AngularJS获得下一个$州

时间:2017-07-28 16:38:02

标签: angularjs angular-ui-router

嘿伙计们我写这个代码做前端检查(我已经在服务器端检查过)。根据"状态"来查看用户是否被记录。在这种情况下它是或路径,因为我首先使用$location,但我转移到ui.router。有关如何使此代码与ui.router一起使用的任何建议:

app.run(function($rootScope, $state, checkLogin, User) {
  $rootScope.$on("$stateChangeStart", function(event, next, current) {
    checkLogin.check(function(response) {
      if (response) {
        var nextUrl = next.$$route.orginalPath

        if (nextUrl == 'login' || nextUrl == '/') {
          $state.target('panel')
        }

        $rootScope.isLogged = true;
      } else {
        $rootScope.isLogged = false;
        $state.target('login')
      }
    });
  });
});

0 个答案:

没有答案