Sto provando a reindirizzare all'interno di una risoluzione del router e volevo sapere se c'è un modo per reindirizzare in un resolver router. Attualmente questo non funziona come si potrebbe pensare.Come reindirizzare in una risoluzione del router?
resolver(auth, $state){
if(!auth.isLoggedIn()){
$state.go('noLoggedInPath');
}
}
come si fa a reindirizzamento in un resolver correttamente?
Il mio mod di risposta è questo ma non mi sento a mio agio.
resolver(auth, $state, $timeout){
if(!auth.isLoggedIn()){
$timeout(function() {
$state.go('noLoggedInPath');
}, 0);
}
}
Non sono sicuro del reindirizzamento all'interno di un resolver, ma se si desidera verificare se l'utente è connesso o meno, è possibile utilizzare l'evento '$ stateChangeStart'. –
@FranDios La ragione per utilizzare il registro di controllo in resolver è che non è necessario specificare in statechange quale URL non controllare. – Marcio