使用动态URL进行ui-router路由的问题

时间:2017-01-19 07:28:05

标签: angularjs angular-ui-router

我的电子邮件验证状态定义如下,如果用户已登录,则会将状态重定向到帐户,否则会打开,但事情是验证网址的动态参数。

 $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。 有人可以建议我出错的地方

0 个答案:

没有答案
相关问题