从angularjs中的app.run或根控制器重定向

时间:2016-11-14 14:06:17

标签: angularjs asp.net-mvc angular-promise ngroute

我正在使用angularjs与asp.net mvc的web应用程序。下面是app.js中的代码,它在app.run()中调用,工作正常。 如果用户尚未登录,则代码会将用户重定向到登录页面。 但是,如果用户尝试访问任何其他页面而未登录应用程序,则angularjs首先执行该页面中的代码,然后重定向到登录页面。这不是SPA,因此我没有使用路线。无论如何我可以直接从app.run()本身重定向用户吗?

function displayUserInfo() {

        $scope.userData.isUserLoggedIn = membershipService.isUserLoggedIn();

        if($scope.userData.isUserLoggedIn)
        {
            $scope.username = $rootScope.repository.loggedUser.username;
        }
        else
            if (!$location.absUrl().endsWith("ClientAdmin/Account/Login"))
               $window.location = '../Account/Login';

    }

如果需要任何细节,请告诉我。

0 个答案:

没有答案