在angularJS中设置条件,否则为stateProvider

时间:2017-06-21 11:47:19

标签: angularjs

我正在开发一个项目,一旦用户输入了他的ID,他将无法在使用该应用程序时再次看到登录页面。

我无法理解如何做这个我曾经尝试过的逻辑不起作用。

任何人都可以帮我这个。这是我在谷歌驱动器项目的链接看看:

ExecuteNonQuery

1 个答案:

答案 0 :(得分:0)

在这种情况下,您需要使用localStorage,一旦您成功登录,请将当前用户设置为true,并在注销时将该标志设置为false。

并在你的app.run区块上你可以设置一个条件。

$rootScope.$on('$stateChangeStart', function (event, toState, toParams,fromState, fromParams) {
       if (toState.name !== 'login') {
            if (!localStorageService.get('currentUser') {
                event.preventDefault();
                $state.go('login');
            }
        } else {
            return false;
        }
}