Login 使用Iron Router登录时Meteor重定向-布局未更改

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');

我有一个登录/注册过程的布局和一个应用程序本身的布局,分别是Welcome和app。以下是我如何尝试在它们之间重定向:

  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我试过了,但是检查中有内容闪烁,这样更快