In AngularJS habe ich einen Login-Controller, der von jeder einzelnen Seite in der App umgeleitet wird, wenn der Benutzer auf der Seite ankommt und nicht eingeloggt ist. Nach der Login-Sequenz möchte ich den Benutzer zurück zum Server leiten Seite, von der sie kamen. Was ist der beste Weg, dies zu tun? Speichern Sie den alten Speicherort in $rootScope
? Weiterleiten an '/login?returnto=' + $location.path()
? Gibt es eine eingebaute Funktion?
Sie können $rootScope
verwenden oder einen Dienst definieren, um den alten Speicherort zu speichern. Hier ist ein SO-Beitrag , der die beiden Ansätze gegenüberstellt. Ich persönlich mag es nicht, returnto=
zur URL hinzuzufügen.
Dieser Blogbeitrag, Authentifizierung in AngularJS , könnte für Sie von Interesse sein Sie. Beachten Sie den Kommentar, den Vojta (einer der AngularJS-Autoren) in diesem Blogbeitrag zur Verwendung von $rootScope
gemacht hat - er empfiehlt stattdessen einen Dienst.
Tags und Links angularjs