Vue3 verwendet Axios Interceptor zum Drucken von Front-End-Protokollen

Vue3 verwendet Axios Interceptor zum Drucken von Front-End-Protokollen

1. Einleitung

Oft müssen wir das Frontend debuggen, also die Interaktion zwischen den Frontend- und Backend-Schnittstellen debuggen. Die übliche Methode ist ein Protokoll, z. B. console.log („Protokollinhalt“).

Für eine einzelne Methode ist diese Methode eigentlich in Ordnung, aber für mehrere Schnittstellen und Methoden ist diese Debugging-Methode etwas schlechter. Außerdem haben Methoden eine Ausführungsreihenfolge, die sich manchmal auf das Debugging auswirkt.

2. Verwenden Sie Axios Interceptor, um Front-End-Protokolle zu drucken

Dies ist eine eher empfohlene Methode, d. h., schreiben Sie es einmal und Sie müssen nicht jedes Mal console.log schreiben.

Plötzlich fiel mir ein Satz ein, den ich bei Tests oft sah:

Auf das Testen kommt es an

Um diesen Satz anders auszudrücken: Es dreht sich alles um die Fehlerbehebung.

1. Ändern Sie main.ts

Ändern Sie main.ts und fügen Sie den folgenden Inhalt hinzu:

html
/**
 * Axios-Abfangjäger */
axios.interceptors.request.use(Funktion (Konfiguration) {
  console.log('Anforderungsparameter:', config);
  Konfiguration zurückgeben;
}, Fehler => {
  returniere Promise.reject(Fehler);
});
axios.interceptors.response.use(Funktion (Antwort) {
  console.log('Ergebnis zurückgeben:', Antwort);
  Antwort zurückgeben;
}, Fehler => {
  console.log('Fehler zurückgeben:', Fehler);
  returniere Promise.reject(Fehler);
});

2. Löschen Sie alle console.log im Home

3. Neu kompilieren und erneut starten

Überprüfen Sie die Ergebnisse wie unten gezeigt:

Dies ist das Ende dieses Artikels über Vue3, das Axios Interceptor verwendet, um Front-End-Protokolle zu drucken. Weitere relevante Informationen zu Vue3, das Axios Interceptor verwendet, um Front-End-Protokolle zu drucken, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lösen Sie das Problem der domänenübergreifenden Axios-asynchronen Kommunikation von Vue
  • Vue+axios-Beispielcode zum Hochladen von Bildern und Erkennen von Gesichtern
  • So kapseln Sie Axios in Vue
  • Detaillierte Erläuterung der asynchronen Axios-Kommunikation in Vue

<<:  3 Möglichkeiten zum Hinzufügen von Links zu HTML-Auswahl-Tags

>>:  So wählen Sie zwischen MySQL CHAR und VARCHAR

Artikel empfehlen

So erstellen Sie ein neues Image basierend auf einem vorhandenen Image in Docker

Das Erstellen neuer Images aus vorhandenen Images...

Docker installiert Redis und führt den visuellen Client für den Betrieb ein

1 Einleitung Redis ist eine leistungsstarke, auf ...

Lösung für das Problem der Nullspalte in der NOT IN-Füllgrube in MySQL

Als ich vor einiger Zeit an einer kleinen Funktio...

Eine kurze Erläuterung der HTML-Tabellen-Tags

Besprechen Sie hauptsächlich seine Struktur und ei...

Zusammenfassung der Verwendung von JavaScript JSON.stringify()

Inhaltsverzeichnis 1. Nutzung 1. Grundlegende Ver...

Implementierungsbeispiel eines Videoplayers basierend auf Vue

Wenn der vorhandene Videoplayer die Anforderungen...

So implementieren Sie abgerundete Ecken mit CSS3 unter Verwendung von JS

Ich bin auf ein Beispiel gestoßen, als ich nach e...

So verwenden Sie Homebrew unter Linux richtig

Viele Leute verwenden Linux Homebrew. Hier sind d...

Zusammenfassung der Verwendung von vue Watch und Computed

Inhaltsverzeichnis 01. Hörer beobachten (1) Funkt...

CSS float (float, clear) beliebte Erklärung und Erfahrungsaustausch

Ich bin schon vor langer Zeit mit CSS in Berührun...

Detaillierte Erklärung des Unterschieds zwischen $router und $route in Vue

Wir verwenden normalerweise Routing in Vue-Projek...

Tutorial zur Installation von MySQL auf Alibaba Cloud Centos 7.5

Es scheint, dass die MySQL-Server-Datei zur norma...