Cas d'utilisation
L'utilisateur peut accéder à certaines parties de mon site sans être connecté. S'il clique sur un bouton de téléchargement et qu'il est connecté, le téléchargement démarre automatiquement. En revanche, s'il clique sur le bouton de téléchargement et n'est pas connecté, j'aimerais l'inviter à se connecter. Une fois qu'ils sont connectés, j'aimerais qu'ils soient renvoyés directement à l'itinéraire sur lequel ils se trouvaient précédemment.
Comment j'essaie de l'accomplir
Lorsqu'un utilisateur "anonyme" clique sur un bouton de téléchargement, il reçoit une modale l'invitant à se connecter. S'il décide de se connecter, je stocke un objet dans le stockage local (je pensais à un fichier ActivatedRouterSnapshot
ferait ?). Après la connexion, je vérifie s'il y a un objet stocké sous le nom de stashedRoute
dans le stockage local. S'il y en a, je l'utiliserai pour les ramener à leur itinéraire initial !
Ce que je veux faire
Étant donné :
import { Router } from '@angular/router';
y
private someRoute: ActivatedRouterSnapshot;
constructor(private _router: Router) {}
Je le veux :
this._router.navigate(someRoute)
La question
Quelle est la syntaxe pour faire ce qui précède, ou pour obtenir la même fonctionnalité pour stocker un itinéraire et y naviguer à nouveau ?