Login 使用Iron Router登录时Meteor重定向-布局未更改
我有一个登录/注册过程的布局和一个应用程序本身的布局,分别是Welcome和app。以下是我如何尝试在它们之间重定向:Login 使用Iron Router登录时Meteor重定向-布局未更改,login,meteor,iron-router,Login,Meteor,Iron Router,我有一个登录/注册过程的布局和一个应用程序本身的布局,分别是Welcome和app。以下是我如何尝试在它们之间重定向: this.route('App', { path: '/', template: 'Home', layoutTemplate: 'App', onBeforeAction: function(pause) { if (!Meteor.user()) { this.setLayout('Welcome');
this.route('App', {
path: '/',
template: 'Home',
layoutTemplate: 'App',
onBeforeAction: function(pause) {
if (!Meteor.user()) {
this.setLayout('Welcome');
this.render('Login');
} else {
this.setLayout('App');
this.render('Home');
}
}
});
问题是,只有布局发生变化,模板才保持原样。你知道为什么吗
额外的问题:我试着用URL路径来做,但速度较慢,而且有内容闪现。是否有更好的方法进行登录检查?当您“返回暂停”时是否有任何更改?是!如果没有返回思想OK,您将模板设置为home。但一旦你决定了应用程序的布局,就不要改变它。我建议创建两条单独的路线。并且有条件在路由能够处理之前检查用户。现在回答了吗?@rwatts我试过了,但是检查中有内容闪烁,这样更快