gpt4 book ai didi

javascript - meteor 用户登录

转载 作者:行者123 更新时间:2023-12-02 16:27:24 24 4
gpt4 key购买 nike

这是我的购物车的路由器。

Router.route('/bag', function () {
//FIXME: upon refresh, Meteor.user() is an empty object it seems?
if (Meteor.user()) {
this.render('Bag', {to: 'content'});
} else {
Router.go('/login');
}
});

当您登录并单击链接转到“/bag”时,所有内容都会正确呈现。但是,如果您在“/bag”页面上刷新页面,则会将我重定向到“/login”页面。我对 Meteor 有什么遗漏的吗?我是否在错误的位置调用了 Meteor.user()

最佳答案

那是因为Meteor.user()集合还没有准备好,你还有加载模板吗?

尝试添加这个

waitOn:function(){
return Meteor.subscribe('someUsercollectionPublish')
}

还有更多选项可以实现此目的。

就像使用密码包中的helper currentUser一样。

{{#if currentUser}}
<!-- show bags stuff -->
{{else}}
{{> login}} <!-- render login Template -->
{{/if}}

或使用iron:router方法onBeforeAction

var requireLogin = function() {
if (! Meteor.user()) {
this.render('login');
} else {
this.render('bag');
}
}

Router.onBeforeAction(requireLogin, {only: 'bags'});

关于javascript - meteor 用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28574114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com