如果尚未登录则阻止用户访问(仅限登录/注册视图)

时间:2016-06-09 15:17:15

标签: angularjs ionic-framework

我正在用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:抱歉我的英语不好。

0 个答案:

没有答案