1

所以我使用 Ionic 和 Ionic Authentication 和这个代码:

.controller('newEntryCtrl', ['$scope', '$stateParams', '$ionicAuth', '$state', 
function ($scope, $stateParams, $ionicAuth, $state) {
    if ($ionicAuth.isAuthenticated()) {
    $state.go('login');
    }
}])

该代码有效,我有很多控制器。有没有办法只注入一个工厂,如果我的控制器中已经有其他东西,就永远不要这样做吗?

4

1 回答 1

1

在运行中写入身份验证。

.run(['$rootScope', '$ionicAuth', '$state',
   function ($rootScope, $ionicAuth, $state) {
       $rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
         if ($ionicAuth.isAuthenticated()) {
            $state.go('login');
         }
      });
   }
]);
于 2016-12-08T06:25:40.830 回答