-2
我正在一個項目,它需要一旦用戶輸入他的ID,他將無法再次看到登錄頁面,當他將使用該應用程序。設置條件,否則stateProvider在angularJS
我不能理解如何做到這一點,我曾試過的邏輯是行不通的。
誰能幫助我在this.This是我的谷歌驅動器上的項目的鏈接看看:
https://drive.google.com/open?id=0B51wL8pUai8XSHc0eHFQQ1cxX2M
我正在一個項目,它需要一旦用戶輸入他的ID,他將無法再次看到登錄頁面,當他將使用該應用程序。設置條件,否則stateProvider在angularJS
我不能理解如何做到這一點,我曾試過的邏輯是行不通的。
誰能幫助我在this.This是我的谷歌驅動器上的項目的鏈接看看:
https://drive.google.com/open?id=0B51wL8pUai8XSHc0eHFQQ1cxX2M
您需要在此情況下,如果一旦成功登錄設置您當前使用localStorage的用戶設置爲true並在註銷時將該標誌設置爲false。
和你的app.run塊,你可以把條件。
$rootScope.$on('$stateChangeStart', function (event, toState, toParams,fromState, fromParams) {
if (toState.name !== 'login') {
if (!localStorageService.get('currentUser') {
event.preventDefault();
$state.go('login');
}
} else {
return false;
}
}
你應該總是發佈代碼(文本)與你的問題,而不是鏈接到一個項目,你會有更好的成功與答案。 –