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 ändern Sie die Portzuordnung eines laufenden Docker-Containers

Vorwort Wenn Docker Run einen Container erstellt ...

Eine kurze Diskussion zu this.$store.state.xx.xx in Vue

Inhaltsverzeichnis Sehen Sie sich dies an.$store....

Vergleichende Analyse von MySQL Binlog-Protokollverarbeitungstools

Inhaltsverzeichnis Kanal Maxwell Datenbus Datenüb...

So verkleinern Sie die Protokolldatei in MYSQL SERVER

Das Transaktionsprotokoll zeichnet die Vorgänge a...

Details zum Vue Page Stack Manager

Inhaltsverzeichnis 2. Bewährte Methoden 2.1 Am Le...

Beispiel für die Implementierung von QR-Code-Scaneffekten mit CSS3

Online-Vorschau https://jsrun.pro/AafKp/ Erster B...

MySQL-Kill-Befehl – ​​Verwendungshandbuch

KILL [VERBINDUNG | ABFRAGE] Prozesslisten-ID In M...

Zabbix überwacht die Konfiguration der Docker-Anwendung

Der Einsatz von Containern kommt immer häufiger v...

Der Unterschied zwischen HTML-Block-Level-Tags und Inline-Tags

1. Blockebenenelement: bezieht sich auf die Fähigk...

Detaillierte Erklärung der JavaScript-Array-Deduplizierung

Inhaltsverzeichnis 1. Array-Deduplizierung 2. Ded...