2016-05-19 6 views
-1

ユーザーがログインすると、トークンが存在する場合、localstorageにトークンを設定しています。それ以外の場合は、ブログページに行きます。angularjs内の別のビューにリダイレクト

.config(function($stateProvider, $urlRouterProvider) { 
    $stateProvider 

    .state('app', { 
    url: '/app', 
    abstract: true, 
    templateUrl: 'templates/menu.html', 
    controller: 'AppCtrl' 
    }) 
    .state('app.login', { 
     url: '/login', 
     views: { 
     'menuContent': { 
      templateUrl: 'templates/login.html', 
      controller:'LoginCtrl' 
     } 
     } 
    }) 
.state('app.blog', { 
    url: '/blog', 
    views: { 
     'menuContent': { 
     templateUrl: 'templates/blog.html', 
     controller: 'PlaylistCtrl' 
     } 
    } 
    }) 

    //if token null got login 
    if(window.localStorage.getItem('usertoken')==null){ 
     $urlRouterProvider.otherwise('/app/login'); 
    }else{ 
     //go to blog 
     alert('logged'); 
     $urlRouterProvider.otherwise('/app/blog'); 
    } 

}); 

私はalert('logged')を取得しますが、それはblogビューは、それはあなたが中間のビューを作ることができますloginビュー

答えて

1

この

$urlRouterProvider.otherwise(window.localStorage.getItem('usertoken')==null ? '/app/login' : '/app/blog'); 
を試してみてくださいしてください想像して
1

に行くintstead行きません。 dashboard.html

<ion-view > 
    <ion-content> 
    </ion-content> 
</ion-view> 

はあなたがそうでなければ

$urlRouterProvider.otherwise('/app/dashboard'); 
を行くと、このコントローラにcomprobation

.controller('DashboardCtrl', function($rootScope, $state) { 

if(window.localStorage.getItem('usertoken')==null){ 
     $state.go('/app/login'); 
    }else{ 
     //go to blog 
     alert('logged'); 
     $state.go('/app/blog'); 
    } 
}); 
関連する問題