Meteor.js-在渲染前检查登录状态
Meteor.js - Check logged in status before render
首先让我们从我是Meteor的一个完全的noob这一事实开始。既然这已经解决了,就让问题开始吧。。。
我有两个页面,一个在"/"的启动页面和一个位于"/home"的主页。我用的是铁路由器。现在,如果我没有登录,并在启动页面和登录,我有它重定向到主页,这是可行的。现在,如果我关闭浏览器,重新打开并转到它加载的"/"几秒钟,就会意识到我实际上仍在登录,然后将我重定向到"/home"。
我的问题是,当我已经登录时,如何摆脱"/"上的初始显示?我只想向未登录的人显示该页面。以下是我在路由器中的代码:
Router.configure({layoutTemplate: 'mainLayout'});
Router.map(function() {
this.route('splash', {path: '/'});
this.route('home');
});
var mustBeSignedIn = function(pause) {
if (!(Meteor.user() || Meteor.loggingIn())) {
Router.go('splash');
pause();
}
};
var goToDashboard = function(pause) {
if (Meteor.user()) {
Router.go('home');
pause();
}
};
Router.onBeforeAction(mustBeSignedIn, {except: ['splash']});
Router.onBeforeAction(goToDashboard, {only: ['splash']});
希望这能有所帮助。
使用fast-render
可能是一个解决方案。只运行
mrt add fast-render
看看这篇关于这个主题的好文章。
相关文章:
- 使用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-在渲染前检查登录状态