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
Wir leben in einer visuellen Welt und sind von vi...
Die Betriebsumgebung dieses Tutorials: Windows 7-...
Inhaltsverzeichnis erklären: Zusammenfassen Auffü...
Hintergrund Kürzlich habe ich während eines Onlin...
<br />Originaltext: http://andymao.com/andy/...
Inhaltsverzeichnis Ereignisgesteuert und Publish-...
In diesem Artikel wird der spezifische Code von j...
Die offizielle Website von Netease Kanyouxi (http...
Inhaltsverzeichnis Überblick Virtueller Dom Prinz...
Unter Linux können die Befehle cat, more und less...
In diesem Artikel wird der spezifische JavaScript...
Das Festlegen der Schriftart für die gesamte Site...
Bitte öffnen Sie die Testseite in einem gängigen ...
Wenn die oben genannten Einstellungen in IE8 und C...
Inhaltsverzeichnis Warum brauchen wir eine Materi...