我使用的是角度ui路由器版本1.0.0-alpha.4,因为默认情况下root作用域事件处于非活动状态我想用如下实现auth机制的新方法。
.run(['$transitions', '$timeout', '$q', '$state', 'AuthService', ($transitions, $timeout, $q, $state, AuthService) => {
$transitions.onBefore({ to: 'app.*', from: '*' },() => {
const deferred = $q.defer();
AuthService.isLoggedIn().then(() => {
deferred.resolve()
},() => {
// redirect to error page
// how can i redirect user to error page. $state.go('error') not working.
deferred.reject()
});
return deferred.promise;
}, {priority: 10});
}])
但问题是,我不知道如何将用户重定向到错误页面。我尝试使用$ state.go('错误'),似乎无法正常工作。有什么建议么?
什么是错误信息?你有没有指定错误状态的路由? –
@DannyPranoto是的。我有,也没有错误消息。我使用$ stateChangeStart完成了同样的操作,默认情况下可以使用0.2.X版本,并且一切正常。 – fernando
@fernando你知道我在哪里可以找到关于v1.0.0-aplha的文档吗? – AjaxLeung