2016-10-05 8 views
0

Ich muss vom Router die vorherige URL bekommen (vor der Umleitung auf die Login-Seite) Kann der Router mir die vorherige URL geben?angular 2.0.0 Wie umleiten nach erfolgreicher Anmeldung

Ich habe einige alte Beiträge zu diesem Thema gefunden, die mit dem neuen Stable Router 3.0.0 nicht relevant sind.

+0

Dies sollte auch funktionieren this._router.navigateByUrl (url) –

+0

Suche nach der vorherigen URL ist das eigentliche Problem, nicht die Navigation. – Avi

+0

Verwenden Sie AuthGuard, um festzulegen, welche Endpunkte gesichert sind? Wenn ja, dann übergeben Sie für nicht eingeloggte Benutzer den aktuellen Standort als Abfragezeichenfolgeparameter an die Anmeldekomponente. Wenn die Anmeldung abgeschlossen ist, navigieren Sie zum Benutzer zum Abfragezeichenfolgeparameter. –

Antwort

0

In Angular 2 neuesten docs. Sie verwenden dies noch zu navigieren:

constructor(private _router: Router, private _location: Location) {} 
this._location.back(); 

Haben Sie es versucht?

+0

Ich denke nicht zurück() wird mir helfen, weil ich nicht weiß, ob der Benutzer versucht hat, zu einer bestimmten Seite zu gehen, bevor die App ihn zum Login umleitet (dann muss ich nach erfolgreicher Anmeldung dorthin zurückkehren) oder der Benutzer bin gerade auf der Login-Seite gelandet (dann werde ich ihn nach erfolgreicher Anmeldung auf die Standard-Homepage umleiten). – Avi

+0

Aber wenn sie in der Homepage sind und umleiten, um sich einzuloggen. Die Rückseite ist jetzt noch Home und wenn sie auf einer bestimmten Seite sind. Die Rückseite ist nur diese bestimmte Seite. Also welches Problem? – eugene

Verwandte Themen