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行: