angularjs:[1] ui-router 權限控制


1:簡單的登錄檢查

$stateProvider
        .state('index', {
            url: "/",
            templateUrl: 'views/forwards/intro.html',
            controller: 'ForwardsIntroCtrl',
            data: {
                loginCheck: false
            }
        })
        .state('account', {
            url: "/account",
            templateUrl: 'views/forwards/account.html',
            controller: 'ForwardsAccountCtrl',
            data: {
                loginCheck: true
            }
        })

 

配置參數:loginCheck(這里可以自定義)

 

 $rootScope.$on('$stateChangeStart', function(event, toState, toStateParams) {
            console.error(toState, toState.data.loginCheck);
            if (!$rootScope.logined && toState.data.loginCheck) {
                console.error('not login!');
                $location.path('/')
            }
        });

 

根據某個rootScope值和loginCheck判斷是否登錄

 

 

2:角色檢查

 

可以參考:http://stackoverflow.com/questions/22537311/angular-ui-router-login-authentication

原理大概是一樣的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM