在app.js文件中的run方法中使用如下代码:
var needLoginView = ['tab.account', 'tab.cart', 'tab.orders', 'dizhibu', 'idcard', 'youhuiquan', 'jifen']; $rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams, options) { if (needLoginView.indexOf(toState.name) > 0) { if (Service.islogin() != true) { $state.go('login'); $ionicViewSwitcher.nextDirection("forward"); } } });
needLoginView数组存放需要检测的页面路由,当前操作是如果未登录就跳转登录页面。