我正在用Ionic创建一个应用程序。我需要当用户没有登录时,他转到另一个状态/页面,它不是日志/注册视图,应用程序将其移动到登录或注册。
但是我的代码生成了一个循环。
$rootScope.$on('$stateChangeStart', function(event, toState, fromState){
if(!UserFactory.isLoggedIn() && (toState.name !== 'login' || toState.name !== 'register') ){
event.preventDefault();
$state.go('login');
}else if(toState.name == 'login' || toState.name == 'register'){
$state.go(toState.name);
}
});
**更新**
我删除了else if语句,但问题是一样的。
$rootScope.$on('$stateChangeStart', function(event, toState, fromState){
if(!UserFactory.isLoggedIn() && toState.name !== 'login' ){
event.preventDefault();
$state.go('login');
}
});
任何解决方案?
谢谢!
pd:抱歉我的英语不好。