ZielBehandeln von Token-Ablaufszenarien
GedankenanalyseBackend : Wenn Sie von einem Benutzer eine Anforderung zum Zugriff auf eine bestimmte Schnittstelle erhalten, prüfen Sie, ob das aktuelle Token ungültig ist. Wenn das Token ungültig ist, geben Sie einen vereinbarten Statuscode 10002 an das Frontend zurück. Front-End : Analysieren Sie im Antwort-Interceptor den Rückgabewert der Schnittstelle. Wenn der Statuscode 10002 lautet, führen Sie einen Token-Ungültigkeitserklärungsvorgang durch. Code-Landung Fügen Sie in Da Seitensprünge Routing erfordern, führen wir zunächst ein //Routing importieren. Router von '@/router' importieren. Code // Im Antwort-Interceptor // 1. Bestimmen Sie anhand der vom Backend zurückgegebenen Daten, ob die Operation erfolgreich war, und melden Sie einen Fehler, wenn sie nicht erfolgreich ist. // 2. Geben Sie bei Erfolg nur gültige Daten zurück. service.interceptors.response.use( Antwort => { // Vereinbarung zwischen Backend und Frontend: success=true zeigt eine erfolgreiche Anfrage an, wenn (response.data.success) { Antwortdaten zurückgeben } anders { // Wenn Erfolg falsch ist, ist das Geschäft falsch und die Ablehnung wird direkt ausgelöst // Erfasst durch Catch Branch Return Promise.reject(new Error(response.data.message)) } }, asynchroner Fehler => { console.log('Anforderungsfehler', Fehler) wenn (Fehler.Antwort.Daten.Code === 10002) { console.log('Token abgelaufen') warte auf store.dispatch('Benutzer/Abmelden') // .vue -- dies.$route.fullPath // .js - router.currentRoute.vollständigerPfad router.push('/login?return_url=' + encodeURIComponent(router.currentRoute.fullPath)) } console.dir(Fehler) returniere Promise.reject(Fehler) } ) Die obige Lösung ist die Backend-geführte Lösung. Das Frontend muss nur den Fehlercode abrufen, um die Geschäftsverarbeitung durchzuführen. Diese Lösung ist auch die am häufigsten verwendete und sicherste Lösung. ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: 10 hervorragende Web-UI-Bibliotheken/Frameworks
>>: Zusammenfassung verschiedener Methoden zur MySQL-Datenwiederherstellung
Vorwort In diesem Artikel werden wir weitere Verw...
Hintergrund Vor nicht allzu langer Zeit habe ich ...
1. Die Rolle der Klammern 1.1 Eckige Klammern [ ]...
Warum funktioniert Ihre Größe: 100 % nicht? Diese...
veranschaulichen: Es gibt zwei Haupttypen von Ngi...
1 Einführung in HTML 1.1 Erste Erfahrungen mit Co...
/******************** * Virtuelles Dateisystem VF...
Fehler tritt auf: Beim Exportieren der Datenbank ...
In diesem Artikelbeispiel wird der spezifische Co...
Zusammenfassend: 1. Berücksichtigen Sie die Leist...
Dieser Artikel stellt kurz den Prozess der Einric...
Wie in der Abbildung gezeigt: Mit einer einzelnen ...
MySQL ist ein Open-Source-Verwaltungssystem für k...
1. CSS-Elemente verbergen <br />In CSS gibt ...
Inhaltsverzeichnis 1. Lernziele 1.1. Beherrschen ...