在 Meteor 的 FlowRouter 中检查登录
Check login in FlowRouter in Meteor
我在 Meteor 中使用 FlowRouter。
在某些页面上,我想检查用户是否已登录,因此我做了一个触发器输入函数
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
相关文章:
- 使用javascript反复检查用户在facebook上的登录状态
- 如何检查用户已经登录facebook
- 如何检查用户是否使用$routeChangeStart登录angularjs
- 在页面加载之前检查登录和重定向
- 登录同一页面,检查SESSION而不重新加载
- 检查登录错误Android WebView Javascript
- 使用Ajax检查登录表单
- 从网站调用phpmyadmin中的存储过程来检查登录详细信息
- 如何在 php 的所有页面中检查登录页面重定向
- 在 Meteor 的 FlowRouter 中检查登录
- 针对MongoDB检查登录凭据不起作用
- Js从外部网站检查登录
- Facebook API:使用JavaScript SDK登录,然后使用PHP检查登录状态
- 检查登录状态
- 流星-在发布模板之前检查登录状态
- 如何在index.html中检查登录
- AngularJS -使用md5 password检查登录服务中的用户/密码
- 网站如何在不重新加载页面的情况下检查登录凭据?
- 检查登录用户是否喜欢使用JS的Facebook API上的页面
- Meteor.js-在渲染前检查登录状态