2016-05-03 2 views
2

Есть ли способ сделать какое-то промежуточное ПО в Ионном способом, которым обладает Laravel?Ионное промежуточное ПО, такое как Laravel

Итак, у меня есть несколько контроллеров, и на каждом контроллере я хотел бы проверить, существует ли токен в локальном хранилище. Кажется, избыточно копировать/вставлять код заново

+0

какая ионная версия? v1 или v2? –

+0

Это версия 1 – Norgul

ответ

1

К сожалению, нет промежуточного программного обеспечения, такого как Laravel, но вы можете слушать изменения состояния.

(function(){ 
    'use strict'; 
    angular.module('Your_Module', ['ionic', 'wtv_more']) 
    .run(['$rootScope', '$ionicPlatform', '$state', function($rootScope, $ionicPlatform, $state) { 

    $ionicPlatform.ready(function() { 
     //your ionic stuff 
    }); 

    $rootScope.$on('$stateChangeStart', function(e, toState, toParams, fromState, fromParams) { 
     // we check if we are not on the index screen so we don't have a infinite loop of redirects 
     // and we also check if there's a token on the sessionStorage 
     if(!~toState.name.indexOf('app.home') && sessionStorage.token !== 'something'){ 
     e.preventDefault(); 
     $state.go('app.home'); //redirect user back to home 
     } 
    }); 
    }]); 
})();