W mojej aplikacji angularjs sprawdzam, czy użytkownik ląduje na stronie docelowej i jest już uwierzytelniony, a następnie przekieruje go na stronę główną.
.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');
}
}]
}
})
Problem polega na tym, że choć cały kod resolve powodzeniem działać, użytkownik nie jest uzyskiwanie przekierowany do app.home. Czy ktoś może powiedzieć, dlaczego tak się dzieje?
Uwaga: Stanowa "aplikacja" ma również rozwiązanie, w którym pobiera dane, które mają być wyświetlane w stanie "app.home".
$ stan doesnot pracy z determinacją. –
Dlaczego i czy możesz wyjaśnić, co robi? – Sam
Wierzę, że można to rozwiązać w taki sam sposób, jak odpowiedź [tutaj] (http://stackoverflow.com/a/36728528/846727) – Kunal