Detaillierte Erläuterung des Installations- und Verpackungsfalls von JavaScript Axios

Detaillierte Erläuterung des Installations- und Verpackungsfalls von JavaScript Axios

1. Laden Sie das Axios-Plugin herunter

cnpm installiere axios -S

2. Axios in main.js einführen

Axios von „Axios“ importieren
Vue.prototype.$http = axios

3. Erstellen Sie eine Axios-Instanz

let service = axios.create({
    baseURL: baseUrl, // URL = Basis-API-URL + Anforderungs-URL
    withCredentials: true, // sende Cookies bei domänenübergreifenden Anfragen
    Timeout: 5000 // Anforderungs-Timeout
})

4. Abfangen von Anfragen

lass laden;
// Anforderungsabfangen service.interceptors.request.use(config => {
 
    // starte die Ladeanimation loading = Toast.loading({
        Dauer: 10000,
        Meldung: „Wird geladen …“,
        forbidClick:true,
    })
    //config.headers['Autorisierung'] = sessionStorage.getItem('Token')
    Konfiguration zurückgeben
},Fehler =>{
    konsole.log(Fehler);
    returniere Promise.reject(Fehler)
})

5. Antwortabfang

// Antwortabfangen service.interceptors.response.use(res =>{
    // Laden löschen
    wird geladen.löschen()
    gibt Promise.resolve(res) zurück
},Fehler =>{
    wird geladen.löschen()
    Konsole.log('err'+Fehler);
    returniere Promise.reject(Fehler)
})

6. Werfen

// Throw export default service

Vollständiger Code

// Datei importierenimport axios von „axios“
importiere {baseUrl} aus '@/config'
importiere {Toast} von 'vant'
 
// Grundkonfiguration let service = axios.create({
    baseURL: baseUrl, // URL = Basis-API-URL + Anforderungs-URL
    withCredentials: true, // sende Cookies bei domänenübergreifenden Anfragen
    Timeout: 5000 // Anforderungs-Timeout
})
 
lass laden;
// Anforderungsabfangen service.interceptors.request.use(config => {
 
    // starte die Ladeanimation loading = Toast.loading({
        Dauer: 10000,
        Meldung: „Wird geladen …“,
        forbidClick:true,
    })
    //config.headers['Autorisierung'] = sessionStorage.getItem('Token')
    Konfiguration zurückgeben
},Fehler =>{
    konsole.log(Fehler);
    returniere Promise.reject(Fehler)
})
 
 
// Antwortabfangen service.interceptors.response.use(res =>{
    // Laden löschen
    wird geladen.löschen()
    gibt Promise.resolve(res) zurück
},Fehler =>{
    wird geladen.löschen()
    Konsole.log('err'+Fehler);
    returniere Promise.reject(Fehler)
})
 
// Throw export default service

Dies ist das Ende dieses Artikels mit der detaillierten Erklärung der Installations- und Verpackungsfälle von JavaScript Axios. Weitere relevante Inhalte zur Installation und Verpackung von JS Axios finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Analyse von Homologie und Domänenübergreifendkeit, JSONP (Funktionskapselung), CORS-Prinzip
  • Vue.js verwaltet die Kapselung von Hintergrundtabellenkomponenten
  • Detaillierte Erläuterung der objektorientierten Praxis von JavaScript: Kapselung und Ziehen von Objekten
  • Native JS-Kapselung, nahtlose Karussellfunktion
  • Native JS-Kapselung vue Tab-Umschalteffekt
  • js implementiert eine einfache Methode zur Kapselung von jQuery und eine detaillierte Erklärung der Kettenoperationen
  • js implementiert einige Funktionen der Eingabekomponente in Element und kapselt sie in eine Komponente (Beispielcode)
  • JavaScript implementiert ein Prototyp-Kapselungskarussell
  • Kapselungsmethode der JavaScript-Zeitlupenanimationsfunktion
  • JavaScript Canvas-Kapselung dynamische Uhr
  • Über Jacksons JSON-Tool-Klassenkapselung JsonUtils-Nutzung
  • Beispielcode für die JavaScript-Kapselung einer einfach verketteten Liste
  • Allgemeine Front-End-JavaScript-Methodenkapselung

<<:  Lösen Sie das Installationsproblem der mysql8.0.19 Winx64-Version

>>:  Laden Sie VSCode herunter, installieren Sie es unter Linux und verwenden Sie die Programmierung, um die aktuelle Zeit auszugeben

Artikel empfehlen

So zeigen Sie verfügbare Netzwerkschnittstellen in Linux an

Vorwort Die häufigste Aufgabe nach der Installati...

Detaillierte Analyse der MySQL MDL-Metadatensperre

Vorwort: Wenn Sie eine SQL-Anweisung in MySQL aus...

React Diff-Algorithmus-Quellcodeanalyse

Inhaltsverzeichnis Einzelner Knoten Diff Einzelel...

Einige Tipps zur Verwendung von Less in Vue-Projekten

Inhaltsverzeichnis Vorwort 1. Stildurchdringung 1...

Vue implementiert grafischen Überprüfungscode

In diesem Artikelbeispiel wird der spezifische Co...

MySQL-Kodierung utf8 und utf8mb4 utf8mb4_unicode_ci und utf8mb4_general_ci

Referenz: MySQL-Zeichensatzübersicht utf8mb4 wurd...

Prinzipien der MySQL-Datentypoptimierung

MySQL unterstützt viele Datentypen und die Auswah...

Lösung für die Ausnahmen 1449 und 1045 bei der Verbindung mit MySQL

Lösung für die Ausnahmen 1449 und 1045 bei der Ve...

Tipps zum Mischen von OR und AND in SQL-Anweisungen

Heute gibt es eine solche Anforderung. Wenn die a...

JavaScript-Datenvisualisierung: ECharts-Kartenerstellung

Inhaltsverzeichnis Überblick Vorsichtsmaßnahmen 1...

So umbrechen Sie das HTML-Titelattribut

Als ich vor ein paar Tagen ein Programm schrieb, w...

Implementierung von 2D- und 3D-Transformationen in CSS3

CSS3 implementiert 2D-Ebenentransformation und vi...

So finden Sie langsame MySQL-Abfragen

Vorwort Ich glaube, dass jeder in seiner tägliche...