3
我不確定爲什麼會發生這種情況。我試圖聽我的Angular應用程序中的每個狀態變化,並且如果他們不是Auth,則推回用戶登錄。我將他們的加密會話ID存儲在一個cookie中,檢查該cookie是否未定義,並重定向用戶,或者至少這是我正在嘗試做的事情。我將使用toState和toParams參數來指導用戶角色等,因此您現在可以忽略這些作爲此任務的一部分。
任何反饋意見將有幫助。提前致謝!
.run(($rootScope, $state, $cookies) => {
$rootScope.$on('$stateChangeStart', (evt, toState, toParams) => {
if(!$cookies.get('SessionID')){
evt.preventDefault();
$state.go('login');
}
})
})
太棒了!這實際上工作。現在,我將如何實現這一點,以及能夠達到「登錄」狀態?我正在研究$ state atm,並且我似乎無法找到任何可以讓它適用於兩種狀態的東西。除非我在父狀態中嵌套狀態併爲Login/Signup的父狀態授予權限?像$ state.go('auth')(這將路由到它的登錄將主要用於)..會這樣工作嗎? @MikeFeltman –