AngularJS:注销后如何重定向到登录页面?

AngularJS:注销后如何重定向到登录页面?,angularjs,Angularjs,当我按下后退按钮时,如何在使用AngularJS注销后重定向到登录页面 我尝试使用以下代码重定向同一页面 AuthenticationService.ClearCredentials(); $state.go('login', null, {reload: true}); 有很多方法可以做到这一点。首选的方法是使用$routeChangeStart。这将在每次应用程序将要重定向到不同页面时检查登录状态 angular.module('myApp') .run(['$rootScope'

当我按下后退按钮时,如何在使用AngularJS注销后重定向到登录页面

我尝试使用以下代码重定向同一页面

AuthenticationService.ClearCredentials();
    $state.go('login', null, {reload: true});

有很多方法可以做到这一点。首选的方法是使用
$routeChangeStart
。这将在每次应用程序将要重定向到不同页面时检查登录状态

angular.module('myApp')
.run(['$rootScope','$location','AuthenticationService',函数($rootScope,$location,AuthenticationService){
$rootScope.$on(“$routeChangeStart”,函数(事件){
//在这里,您可能需要向服务中添加一个函数isLoggedIn(),该函数将告知已使用的登录状态
如果(!AuthenticationService.isLoggedIn()){
log('用户未登录,因此无法访问此页面');
event.preventDefault();
$location.path('/login');
}
否则{
log('重定向到页面');
}
});
}])
只需在服务中添加一个函数,以检查用户是否为loggedIn,以及上面的代码是否可以工作。我希望这有助于使用。请参阅此链接-