Tatsächlich ist es sehr einfach, Axios in Vue zu kapseln Erstellen Sie zunächst einen http-Ordner im src-Pfad und erstellen Sie drei Dateien: api.js env.js request.js env.js-Datei Diese Datei enthält hauptsächlich unsere öffentliche Adresse Standard exportieren { // Entwicklungsumgebung dev: { baseUrl: „Öffentliche Adresse der Entwicklungsumgebung“ }, // Testumgebungstest prüfen: { baseUrl: "Öffentliche Adresse der Testumgebung" }, //Online-Schnittstelle prod: { baseUrl: "Öffentliche Adresse der Online-Umgebung" } }; Datei request.js Der Hauptzweck besteht hier darin, Axios zu erstellen und das Abfangen von Anforderungen und das entsprechende Abfangen zu kapseln importiere Axios von „Axios“; Umgebung aus "./env" importieren; //Dies ist ein privater Domänenname, aber Sie können es auch leer lassen. var vipUrl = "/app"; // Eine Axios-Instanz erstellen const service = axios.create({ //Hier ist die BaseUrl für den Online-Schnittstellentest: env.prod.baseUrl + vipUrl, headers:{},//Anforderungsheader settimeout:2000,//Timeout }); //Anforderungs-Interceptor hinzufügen service.interceptors.request.use( Konfiguration => { // Tun Sie etwas, bevor Sie die Anfrage senden config.headers["deviceType"] = "H5"; console.log("Angeforderte Daten:", config); Konfiguration zurückgeben; }, Fehler => { // Etwas gegen den Anforderungsfehler unternehmen return Promise.reject("error", error); } ); //Antwort-Interceptor hinzufügen service.interceptors.response.use( Antwort => { // Etwas mit den Antwortdaten machen // console.log("returned data", response); Antwort zurückgeben; }, Fehler => { // Etwas gegen den Fehler unternehmen return Promise.reject(error); } ); Standarddienst exportieren; api.js Diese Datei benötigt vor allem die Schnittstellenadresse //Request.js-Datei importierenImport-Anfrage von "./request"; // Karussell-Exportfunktion getBanners(data) { Rückgabeanforderung({ url: "/banner", //Diese Adresse ist die Adresse, die nach dem Entfernen der öffentlichen Adresse und des privaten Domänennamens übrig bleibt. Methode: "GET", //Die Anforderungsmethode unterstützt mehrere Methoden wie Get, Post, Put, Delete usw. Daten//Parameter, die beim Senden von Anforderungen konfiguriert werden müssen. Sie können es auch leer lassen, wenn keine Parameter vorhanden sind. }); } Schließlich der Verweis auf der Seite Wenn die Seite Daten anfordern muss, führen Sie die entsprechende Methode ein. Beispielsweise muss meine Homepage ein Banner einführen. <Skript> //Führen Sie die erforderliche Schnittstelle ein import { getBanners } from "../http/api"; Standard exportieren { Name: "Home", Komponenten: {}, montiert() { //Direkt verwenden. Dann ist der Rückruf für eine erfolgreiche Anfrage. Catch ist der Rückruf für eine fehlgeschlagene Anfrage getBanners() .dann(Ergebnis => { window.console.log("111", Ergebnis); }) .catch(err => { window.console.log("222", err); }); }, Methoden: {} }; </Skript> Oben finden Sie Einzelheiten zum Einkapseln von Axios-Anfragen mit Vue. Weitere Informationen zum Einkapseln von Axios-Anfragen mit Vue finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Tutorial zur grundlegenden Verwendung des MySQL Slow Query Log
Auf einem Server werden drei MySQL-Instanzprozess...
Inhaltsverzeichnis Schnellstart Anwendung Grundpr...
Der erste Schritt besteht darin, TypeScript globa...
Inhaltsverzeichnis 1. Neu II. Änderung element-ui...
Inhaltsverzeichnis 1. Was ist Promise? 2. Warum g...
Zusammenfassung: Wenn über die Leistungsoptimieru...
login.html-Teil: <!DOCTYPE html> <html l...
1 Ziehen Sie das Bild von hup Docker-Pull Nginx 2...
Als Pflichtkurs für Frontend-Entwickler kann CSS3...
Hintergrund Kürzlich wollte ein Leiter, dass wir ...
Inhaltsverzeichnis 1 Begriffliche Abgrenzung 2 Fa...
Docker installiert MySQL Version 8.0.20 zu Ihrer ...
Nach dem Kauf eines Alibaba Cloud-Servers müssen ...
[Verwendung und Funktion des MySQL-Cursors] Beisp...
Hintergrund Das Lösen von Browserkompatibilitätsp...