我正在开发一个项目,一旦用户输入了他的ID,他将无法在使用该应用程序时再次看到登录页面。
我无法理解如何做这个我曾经尝试过的逻辑不起作用。
任何人都可以帮我这个。这是我在谷歌驱动器项目的链接看看:
答案 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;
}
}