Verwenden Sie Angular2, um zur vorherigen URL umzuleiten, bevor Sie sich anmelde

Mit Angular2 zum Erstellen einer App für eine einzelne Seite kann ich nicht authentifizierten Benutzerzugriff auf nicht öffentliche Routen in einem benutzerdefinierten @ abfangeRouterOutlet und Weiterleiten an eine Anmeldeansicht. Nach einer erfolgreichen Anmeldung möchte ich den Benutzer zu seiner ursprünglich angeforderten Ansicht und nicht zur Standardansicht umleiten.

Ich habe bemerkt, dassRouter hat einrenavigate() Funktion, die zur letzten erfolgreichen Route navigiert, ABER die letzte erfolgreiche Route war/auth/login und nicht die ursprünglich angeforderte URL.

Grundsätzlich: Wie kann ich auf die zuvor angeforderte URL zugreifen oder diese ermitteln?

Ich möchte nicht wirklich darauf zurückgreifen, Parameter für Abfragezeichenfolgen weiterzugeben, es sei denn, ich muss es wirklich tun. Im Idealfall wäre es schön, Zugang zu @ zu habhistory collection als Teil desRouter -Komponente, ähnlich wiebackbone.history!

Antworten auf die Frage(8)

Ihre Antwort auf die Frage