我正在使用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';
}
如果需要任何细节,请告诉我。