Leider gibt es keine Middleware wie Laravel, aber was Sie tun können, ist auf Zustandsänderungen zu hören.
(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
}
});
}]);
})();
Welche ionische Version? v1 oder v2? –
Es ist Version 1 – Norgul