我使用的是角度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