Heim  >  Artikel  >  Web-Frontend  >  beforeEach-Implementierung des Navigationsschutz-Fall-Tutorials

beforeEach-Implementierung des Navigationsschutz-Fall-Tutorials

php中世界最好的语言
php中世界最好的语言Original
2018-05-09 09:56:111361Durchsuche

Dieses Mal bringe ich Ihnen ein Tutorial zur Implementierung von Navigation Guard BeforeEach. Was sind die Vorsichtsmaßnahmen für die Implementierung von Navigation Guard BeforeEach?

Routing Das Durchführen einiger Überprüfungen vor dem Springen, z. B. einer Anmeldebestätigung (gehen Sie zur Anmeldeseite, wenn Sie nicht angemeldet sind), ist eine häufige Anforderung auf Websites. In dieser Hinsicht kann das von vue-route bereitgestellte beforeRouteUpdate problemlos Navigationswächter (Navigationswächter) implementieren.

Der Name Navigationswächter klingt seltsam, aber da das offizielle Dokument ihn so übersetzt, nennen wir ihn so.

Fügen Sie die Dokumentadresse ein: https://router.vuejs.org/zh-cn/advanced/navigation-guards.html

Lassen Sie uns zunächst einen Auszug aus einem Dokument erstellen Verwendung von beforeRouteUpdate:

Sie können router.beforeEach verwenden, um einen globalen Before-Guard zu registrieren:

const router = new VueRouter({ ... }) 
router.beforeEach((to, from, next) => { 
 // ... 
})

Wenn eine Navigation ausgelöst wird, wird der globale Before-Guard in der Reihenfolge seiner Erstellung aufgerufen. Guards werden asynchron analysiert und ausgeführt. Zu diesem Zeitpunkt wartet die Navigation, bis alle Guards aufgelöst sind.

Jede Guard-Methode erhält drei Parameter:

zu: Route: die einzugebende Zielroute Objekt

von: Route: Die Route, die die aktuelle Navigation verlassen wird

next: Funktion: Diese Methode muss aufgerufen werden, um diesen Hook aufzulösen. Der Ausführungseffekt hängt von den Aufrufparametern der nächsten Methode ab.

next(): Fahren Sie mit dem nächsten Hook in der Pipeline fort. Wenn alle Hooks ausgeführt werden, wird der Navigationsstatus bestätigt.

next(false): Aktuelle Navigation unterbrechen. Wenn sich die URL des Browsers ändert (vielleicht manuell durch den Benutzer oder über die Zurück-Schaltfläche des Browsers), wird die URL-Adresse auf die Adresse zurückgesetzt, die der Von-Route entspricht.

next('/') oder next({ path: '/' }): Zu einer anderen Adresse springen. Die aktuelle Navigation wird unterbrochen und eine neue Navigation gestartet.

next(error): (2.4.0+) Wenn der an next übergebene Parameter eine Fehlerinstanz ist, wird die Navigation beendet und der Fehler an den von router.onError() registrierten Rückruf übergeben.

Stellen Sie sicher, dass Sie die nächste Methode aufrufen, sonst wird der Hook nicht aufgelöst.

Schreiben Sie unten ein Beispiel. Auf unserer Kontoseite, einschließlich Kursen und Bestellungen, müssen Sie vor dem Springen feststellen, ob Sie angemeldet sind . Springen Sie zur Startseite:

rrree

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website.

Empfohlene Lektüre:

Wie JS Originalwerte und Referenzwerte speichert

JS verwendet reguläre Ausdrücke, um das Datum zu bestimmen Geburtsdatum

Das obige ist der detaillierte Inhalt vonbeforeEach-Implementierung des Navigationsschutz-Fall-Tutorials. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn