我是棱角分明的新人。如果用户已经登录,我试图停止导航到索引页面。这意味着我通过应用以下代码使用cookie。
app.run(['$rootScope', 'authService', '$location','$cookieStore', function($rootScope, authService, $location, $cookieStore){
$rootScope.$on('$locationChangeStart', function(evt, next){
var cookie = $cookieStore.get('AuthorizationHeader');
if(next == 'http://localhost:3000/#/' && cookie){
evt.preventDefault();
}
if(cookie){
if(authService.AccessPrivilegesAuth()){
if(!authService.AccessPrivilegesAdmin(next.access_level)){
$location.path('categories');
}
}else if(authService.AccessPrivilegesAuth()== false){
$location.path('/');
}
}else{
$location.path('/');
}
})
}]);
在那一部分。
if(next == 'http://localhost:3000/#/' && cookie){
evt.preventDefault();
}
我正在测试下一个路由是否为索引,如果用户有cookie,那么我会停止重定向,但是该路由更改为http://localhost:3000/#/
,这意味着它不起作用,但UI不会更改它甚至没有加载。如果我删除evt.preventDefault();
并调用$location.path('categories');