2017-06-21 37 views
-2

我正在一個項目,它需要一旦用戶輸入他的ID,他將無法再次看到登錄頁面,當他將使用該應用程序。設置條件,否則stateProvider在angularJS

我不能理解如何做到這一點,我曾試過的邏輯是行不通的。

誰能幫助我在this.This是我的谷歌驅動器上的項目的鏈接看看:

https://drive.google.com/open?id=0B51wL8pUai8XSHc0eHFQQ1cxX2M

+1

你應該總是發佈代碼(文本)與你的問題,而不是鏈接到一個項目,你會有更好的成功與答案。 –

回答

0

您需要在此情況下,如果一旦成功登錄設置您當前使用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; 
     } 
} 
相關問題