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
Ergebnis:Implementierungscode: <!DOCTYPE html&...
Überblick In Zabbix Version 5.0 und höher wurde e...
Vorwort Dieser Artikel zielt darauf ab, die langw...
Als ich mir selbst die Webentwicklung beibrachte,...
1. Laden Sie MySql herunter und installieren Sie ...
Voraussetzungen für die Installation von MySQL: I...
Inhaltsverzeichnis JSON wird angezeigt JSON-Struk...
Vorwort Unter Linux ist zum Kompilieren und Verkn...
01. Befehlsübersicht Der Befehl whatis sucht in e...
Grafisches Tutorial zur Installation und Konfigur...
Webanwendungsklasse 1. DownFürAlleOderNurIch Mith...
Finden Sie das Problem Als ich heute bei der Arbe...
Beim Erstellen von Webseiten verwenden wir häufig ...
Inhaltsverzeichnis Als globale Variable Variables...
Funktionen von SSHFS: Basierend auf FUSE (dem bes...