J'ai un garde qui vérifie la session d'un utilisateur. Je crée une observable à partir d'une promesse et rend cette observable.La garde est toujours redirigée vers la route par défaut
Malheureusement, le routeur me redirige toujours vers la page d'accueil lors de l'actualisation. Je suppose que cela a à voir avec l'observable comme quand je navigue simplement, il entre dans le if et renvoie le 'Observalbe.of (true)', qui fonctionne. J'ai essayé de remplacer l'observable par un 'return true' et tout fonctionne comme prévu.
Des idées? Merci!
qui nest pas vrai, la définition de canActivate dans l'interface permet 3 types de retour: interface d'exportation CanActivate { canActivate (route: ActivatedRouteSnapshot, Etat: RouterStateSnapshot): Observable | Promesse | booléen } –
https://angular.io/api/router/CanActivez la ligne 15 du premier exemple. – Bogdan
Juste la ligne en dessous, vous pouvez voir qu'elle renvoie la fonction canActivate de la permission. Voyez ce que cette fonction retourne. – trichetriche