我有一個角度的應用程序。我正在使用ui-router來管理我的狀態。我需要調用一個通用API來檢查用戶是否被允許查看網頁。是否有一個可以調用API的通用位置,然後才能進入用戶請求的狀態?Angular - 在加載視圖之前如何檢查用戶是否被允許?
在我目前的實施中,視圖部分顯示,然後重新路由發生。
//app.js
$rootScope.$on('$stateChangeSuccess', function(evt, toState) {
if(toState.name === 'login' || toState.name === 'payment')
return;
userService.isBillingCleared().then(function() {
//redirect to toState
}, function() {
$state.go('payment');
});
});
我該如何預防?
也許使用'$ routeChangeStart'而不是'$ stateChangeSuccess'可以幫助 – Naigel