В моем приложении angularjs я проверяю, попадает ли пользователь на целевую страницу и уже аутентифицирован, а затем перенаправляет его на домашнюю страницу.
.state('landingpage', {
abstract: "true",
url: "/landingpage",
templateUrl: "app/landingpage/landingpage.html",
resolve: {
AutoLoginCheck: ['$state', '$window', function ($state, $window) {
if($window.localStorage.access_token != null)
{
if($window.sessionStorage.access_token == null) {
$window.sessionStorage.access_token = $window.localStorage.access_token;
}
UserInfoService.SetUserAuthenticated(true);
// it is not redirecting
return $state.go('app.home');
}
}]
}
})
Проблема в том, что, хотя весь код решения успешно запущен, пользователь не перенаправляется на app.home. Может кто-нибудь сказать, почему это происходит?
Примечание. В "приложении" состояния также есть решение, в котором он извлекает данные, которые будут отображаться в состоянии "app.home".