我正在尝试在所有路线上使用ensureSignedIn插件,除了前面的家庭'具有登录网站各个部分的按钮的页面。
这是我的主页':
的路线Router.route('/', function () {
this.render('home');
});
这里是插件和例外的行:
Router.plugin('ensureSignedIn', {
except: ['home', 'atSignIn', 'atSignUp', 'atForgotPassword']
});
两个片段都来自我的lib / routes.js文件,如果这有所不同。 我尝试在except:部分添加不同的路由名称,并且它们被正确排除,但我不能为我的生活获得“家庭”。路线不显示"必须登录"。
我已经用谷歌搜索并阅读了gitHub问题并且没有看到其他人遇到过这个问题,所以这可能是我做错的事情,而不是用户或铁的错误-路由器。
答案 0 :(得分:2)
将/
路由的名称设置为root
,然后将该路由名称添加到ensureSignedIn
设置:
Router.route('/', {
name: 'root',
template: 'home',
action: function() {
this.render();
}
});
Router.plugin('ensureSignedIn', {
except: ['root', 'atSignIn', 'atSignUp', 'atForgotPassword', 'atResetPwd']
});