如果已经过身份验证,Ionic AngularJS重定向

时间:2016-12-02 09:48:36

标签: javascript angularjs authentication ionic-framework

我有一个使用ng-token-auth的Ionic应用程序。它为2组具有不同身份验证api的用户使用2 ng-token-auth配置。

app.js

  $stateProvider

    .state('home', {
      url: '/home',
      templateUrl: 'templates/home/home.html',
      controller: 'HomeCtrl'
    })
    .state('employee', {
      url: "/employee",
      templateUrl: "templates/employee.html",
      controller: 'EmployeeCtrl'
    })
    .state('employer', {
      url: "/employer",
      templateUrl: "templates/employer.html",
      controller: 'EmployerCtrl'
    })

  $urlRouterProvider.otherwise('/home');

HomeCtrl

$scope.$on('$ionicView.beforeEnter', function(){});

我目前将身份验证检查放在$ ionicView.beforeEnter中,但它会闪烁主屏幕,然后重定向到正确的页面。有没有比这更好的地方。感谢

1 个答案:

答案 0 :(得分:0)

你可以使用来自州提供者的“解决”..

edit =>雇主国家到家乡

.state('home', {
  url: "/home",
  templateUrl: "templates/home/home.html",
  controller: 'HomeCtrl',
  resolve: { 
          //check if user is remembered & redirect to next state
  }
})