我不知道为什么,我的Meteor App中的注销按钮经常无法回调。代码很简单:
$scope.logout = function () {
Accounts.logout(function () {
// the code often fails to come here
$state.go('login');
});
}
也许是网络的问题?所以我添加了一些代码以确保我的注销按钮看起来不像冻结:
$scope.logout = function () {
Accounts.logout(function () {
// the code often fails to come here
$state.go('login');
});
$timeout(function () {
$state.go('login');
}, 2000);
}
重定向到登录页面成功,但由于Meteor.userId()仍然有值,登录页面仍然显示有人登录的App用户。
我想知道是否有办法删除Meteor.userId / Meteor.user系列,即使连接服务器失败也是如此。
我知道这不是一个完整的解决方案,App用户可能无法在该状态下进行下一次登录,但至少他们不会抱怨该应用程序甚至无法注销。
答案 0 :(得分:0)
您正在寻找的功能是Meteor.logout()
而不是Accounts.logout()