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
Detaillierte Analyse der Iframe-Nutzung <iframe...
Da ich während des Lernvorgangs festgestellt habe...
Die Bedeutung der Schreibreihenfolge Reduzieren S...
Als ich kürzlich die Zabbix-Datenbank von MySQL 5...
1. Was ist ein zweispaltiges Layout? Es gibt zwei...
Inhaltsverzeichnis 1. Einführung in MHA 1. Was is...
Dieser Fehler tritt häufig bei Anfängern auf. Die...
Hier sind einige Punkte, die Sie bei der Registri...
1 Ziehen Sie das Bild von hup Docker-Pull Nginx 2...
Dieser Artikel stellt hauptsächlich den Kreisdiag...
Aktuell besteht die Anforderung, dass beim Klicke...
Allgemeiner Handy-Stil: @media alle und (Ausricht...
Inhaltsverzeichnis Der Begriff der Affären Der St...
Inhaltsverzeichnis Vue2.x-Nutzung Globale Registr...
Inhaltsverzeichnis 1. Einleitung 2. Beschreibung ...