在下面的路线中,我正在检查用户是否在呈现内容之前已登录,但用户有时会被服务器注销并在控制台中收到以下消息:
Error logging in with token: Error: You've been logged out by the server. Please log in again. [403] undefined
当发生这种情况时,路由中的userId()检查仍然通过,用户获得一个空白页面,必须手动导航或重新加载才能进入登录页面。是否有更可靠的方法来检查用户是否已登录并且会话有效?
FlowRouter.route('/', {
name: '_users.currentUser',
action() {
if (!Meteor.userId()) {
FlowRouter.go('/login');
}
mount(LayoutDefaultCtx, {
content: () => (<UsersSingle _id={Meteor.userId()}/>),
});
}
});