【发布时间】:2016-05-27 03:49:08
【问题描述】:
我正在构建一个 MEAN Stack 应用程序,使用 JWT 和 Passport 进行身份验证,我能够在登录时将令牌保存在本地存储中并在注销时将其删除,这很完美,但是 Angular 应用程序的状态如何用户登录时不更新状态。
更新状态的唯一方法是手动刷新。
我试过state.reload();、$state.go('.', {}, { reload: true }); 和几乎所有的东西,唯一有效的是$window.location.href = '/';,但这没有任何意义,因为我想使用 ui-router 状态。
是否可以强制执行摘要循环或更新状态的东西?
这是我拥有的代码的 sn-p:
vm.doLogin = function() {
vm.formError = '';
authentication
.login(vm.credentials)
.error(function(err) {
vm.formError = err.message;
})
.then(function() {
$state.go('.', {}, { reload: true });
});
};
我将非常感谢一些帮助。
【问题讨论】:
标签: angularjs passport.js jwt mean