Routing 登录密码似乎与路由器冲突

Routing 登录密码似乎与路由器冲突,routing,meteor,meteorite,Routing,Meteor,Meteorite,我有一个非常标准的过滤器,可以检查您是否登录: requireLogin: function(page) { if (Meteor.user()) { return page; } else if (Meteor.loggingIn()) { return 'loading'; } else { return 'login'; } } 现在,当我进入一个需要登录的页面时,我得到了预期的登录模板,url保持

我有一个非常标准的过滤器,可以检查您是否登录:

requireLogin: function(page) {
    if (Meteor.user()) {
        return page;
    }   else if (Meteor.loggingIn()) {
        return 'loading';
    }   else {
        return 'login';
    }

}
现在,当我进入一个需要登录的页面时,我得到了预期的登录模板,url保持不变。但是,如果我只是尝试使用loginwithpassword登录,它的loggingin()会持续一段时间,然后返回到登录模板,就好像什么都没发生一样(回调函数似乎从未被调用)。现在,如果我只是使用相同的模板从/login url登录,登录就可以了

登录代码:

'click .userlogin':function(e, tmpl) {
    Meteor.loginWithPassword(
        {email: tmpl.find("#emailInput").value},
        tmpl.find("#passInput").value,
        function(err){
           if (err) {
                // handle error
                Session.set('errorMessage', err.reason || 'Unknown error');
                Session.set("showErrorMessage", true);
            } else {
                // show an alert
                Meteor.Router.to('/profile');
            }
    });
}
我有一个非常相似的问题:不确定原因是什么。。。有什么进展吗?看看第21行: