Javascript 在Meteor中检查FlowRouter的登录
我在Meteor中使用FlowRouter 在某些页面上,我想检查用户是否已登录,因此我制作了一个triggerEnter函数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
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