【发布时间】:2017-09-29 16:08:03
【问题描述】:
我正在使用 angular 组件和 ui-router 1.0.0-beta.3。 这个版本不发送与改变状态相关的事件,有钩子。 在每次状态更改之前,我想重新验证用户是否已通过身份验证以及是否具有所需的角色。如果不是,我想将他重定向到登录页面。
$transitions.onBefore({}, $transition => {
const $toState = $transition.$to();
if ($toState.data && $toState.data.authentication) {
PrincipalService.identity().then(() => {
return true;
}, () => {
console.log('redirecting');
let $state = $transition.router.stateService;
// not works
//return $state.target('home');
//return $transition.router.stateService.t('login');
});
} else {
return Promise.resolve(false);
}
});
如何使它工作?在这些情况下,我遇到了关于中断转换的错误。
【问题讨论】:
-
1.0.0.alpha是最新版本吗?或github.com/angular-ui/ui-router/tree/1.0.0-beta.3 ? -
是的,这个这个 -> "1.0.0-beta.3"
-
试过transitionService?
标签: angularjs angular-ui-router