Javascript 在Meteor中检查FlowRouter的登录

Javascript 在Meteor中检查FlowRouter的登录,javascript,node.js,meteor,flow-router,Javascript,Node.js,Meteor,Flow Router,我在Meteor中使用FlowRouter 在某些页面上,我想检查用户是否已登录,因此我制作了一个triggerEnter函数 const isAuthenticatedRedirect = ( context, redirect, stop ) => { if ( ! Meteor.loggingIn() && ! Meteor.userId() ) { FlowRouter.go( 'login' ); } }; const isAuthenticat

我在Meteor中使用FlowRouter

在某些页面上,我想检查用户是否已登录,因此我制作了一个triggerEnter函数

const isAuthenticatedRedirect = ( context, redirect, stop ) => {
  if ( ! Meteor.loggingIn() && ! Meteor.userId() ) {
    FlowRouter.go( 'login' );
  }
};

const isAuthenticatedRoutes = FlowRouter.group( {
  name: 'isAuthenticated',
  triggersEnter: [ isAuthenticatedRedirect ]
} );
问题是它将用户重定向到
/login
,而不仅仅是显示登录模板

我可以在所有页面上做一个if语句,然后在用户未登录的情况下显示登录名而不是真实页面,但我想直接在路由器中执行会更聪明。

FlowRouter
您可以呈现模板,因此重定向是唯一的选项。您需要安装另一个软件包,使其直接呈现,而不是使用
FlowRouter.go