我的电子邮件验证状态定义如下,如果用户已登录,则会将状态重定向到帐户,否则会打开,但事情是验证网址的动态参数。
$stateProvider
.state('verification', {
url: '/verification/:email/:token',
templateUrl: 'verification/verification.tpl.html',
controller: 'VerificationCtrl',
title: 'Verification',
resolve: {
UnauthenticatedUser: ['$q', '$state', 'securityAuthorization', function($q, $state, securityAuthorization){
var promise = securityAuthorization.requireUnauthenticatedUser()
.catch(function(){
// user is authenticated, redirect
$state.go('account.dashboard');
return $q.reject();
});
return promise;
}]
}
});
在这种情况下,它应该重定向到account.dashboard(/ account / dashboard),但之后它会反弹回此网址(/ verification /:email /:token)。
但是,如果我将网址设为/verification
,那么它的工作方式正常,并重定向到account.dashboard。
有人可以建议我出错的地方