Vue ist ein sehr beliebtes JavaScript-Framework, das einen sehr praktischen und benutzerfreundlichen Routing-Mechanismus bietet. In Vue können wir Seitensprünge verwalten, indem wir Routen definieren. Im eigentlichen Entwicklungsprozess müssen wir jedoch häufig bestimmte Routen authentifizieren, um sicherzustellen, dass Benutzer nur auf Seiten zugreifen können, für die sie eine Berechtigung haben. In diesem Artikel wird erläutert, wie Sie die in der Vue-Dokumentation bereitgestellte Routing-Authentifizierungsfunktion verwenden.
Was ist die Routing-Authentifizierungsfunktion?
Die Routenauthentifizierungsfunktion ist einer der von Vue bereitgestellten globalen Routenwächter. Sie kann verwendet werden, um zu überprüfen, ob der Benutzer die Berechtigung hat, auf eine bestimmte Route zuzugreifen. Die Routing-Authentifizierungsfunktion muss in der Routing-Konfiguration definiert werden und wird vor der Eingabe einer bestimmten Route ausgeführt. Wenn die Routenauthentifizierungsfunktion „true“ zurückgibt, bedeutet dies, dass der Benutzer die Berechtigung zum Zugriff auf die Route hat und normal eingeben kann. Wenn sie andernfalls „false“ zurückgibt, bedeutet dies, dass der Benutzer keine Berechtigung zum Zugriff auf die Route hat und zu dieser weitergeleitet wird Andere Seiten oder eine Fehlermeldung werden angezeigt.
Wie definiere ich die Routing-Authentifizierungsfunktion?
In Vue können wir die Funktion beforeEnter verwenden, um die Routenauthentifizierungsfunktion zu definieren. Die beforeEnter-Funktion ist eine separat in der Routing-Konfiguration definierte Funktion. Sie empfängt drei Parameter to, from und next.
Der to-Parameter stellt das einzugebende Ziel-Routing-Objekt dar, from stellt das aktuelle Routing-Objekt dar und next ist eine Funktion zur Steuerung des Sprungverhaltens der Route. In der Funktion beforeEnter können wir die Berechtigungen des Benutzers beurteilen und die nächste Funktion basierend auf dem Beurteilungsergebnis aufrufen, um zu steuern, ob die Route weiter springen soll.
Das Folgende ist ein Beispielcode einer beforeEnter-Funktion:
const router = new VueRouter({ routes: [ { path: '/dashboard', component: Dashboard, beforeEnter: (to, from, next) => { if (user.checkAdmin()) { next() } else { next('/login') } } } ] })
Im obigen Code definieren wir eine Funktion mit dem Namen beforeEnter und verwenden sie als beforeEnter-Funktion der Dashboard-Route. Wenn der Benutzer die Route /dashboard eingibt, ruft Vue die Funktion beforeEnter auf und übergibt ihr die drei Parameter to, from und next.
In der beforeEnter-Funktion rufen wir zunächst eine Funktion namens checkAdmin auf, um zu überprüfen, ob der Benutzer ein Administrator ist. Wenn der Benutzer ein Administrator ist, rufen Sie die Funktion next auf, damit die Route normal zur Route /dashboard springen kann. Andernfalls rufen Sie next('/login') auf, um den Benutzer zur Anmeldeseite umzuleiten.
Beachten Sie, dass die Route blockiert wird und standardmäßig nicht gesprungen wird, wenn die nächste Funktion nicht aufgerufen wird.
Anwendungsszenarien der Routing-Authentifizierungsfunktion
Die Routing-Authentifizierungsfunktion eignet sich für alle Szenarien, in denen Benutzerberechtigungen überprüft werden müssen. Zum Beispiel:
Zusammenfassung
In Vue ist die Routenauthentifizierungsfunktion eine sehr praktische Funktion, mit der überprüft werden kann, ob der Benutzer die Berechtigung zum Zugriff auf eine bestimmte Route hat. Durch Definieren der beforeEnter-Funktion und Beurteilen der darin enthaltenen Benutzerberechtigungen kann die Routing-Authentifizierungsfunktion sehr bequem implementiert werden.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Routing-Authentifizierungsfunktion im Vue-Dokument. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!