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
!