【发布时间】:2015-12-12 21:04:44
【问题描述】:
我在我的网站上使用 angular ui-router 进行路由,使用 ng-token-auth 进行身份验证。如果登录用户尝试访问登录页面,则应将其重定向到主页(代码如下)。
$stateProvider
.state('sign-in',{
url: '/sign-in',
templateUrl: 'partials/registrations/sign-in.html',
controller: 'SigninCtrl as signin',
resolve: {
auth: function($auth, $state) {
$auth.validateUser().then(function(){
$state.go('home');
});
}
}
})
这适用于状态更改或刷新页面时。但是,当我在新选项卡上打开登录链接时,它会在几分之一秒内显示登录页面,然后重定向到主页。
如何避免在重定向之前显示登录页面视图?
【问题讨论】:
标签: angularjs angular-ui-router state resolve