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
Einführung in temporäre Tabellen Was ist eine tem...
Dieser Artikel stellt hauptsächlich die Analyse d...
Verwenden Sie JS, um einen einfachen Rechner für ...
Inhaltsverzeichnis # Nachbereitung der Daten # SQ...
MySQL DDL-Anweisungen Was ist DDL, DML. DDL ist e...
In diesem Artikelbeispiel wird der spezifische Co...
Beim Kapseln von Vue-Komponenten werde ich weiter...
In diesem Artikelbeispiel wird der spezifische Co...
In Zeilen können dunkle Rahmenfarben individuell ...
Zweck Verstehen Sie die Rolle von nextTick und me...
Finden Sie das Problem Als ich heute versuchte, d...
Inhaltsverzeichnis 01 Gemeinsame Controller in k8...
Dieser Artikel beschreibt verschiedene Möglichkei...
Einführung in MySQL-Fensterfunktionen MySQL unter...
In diesem Artikel wird der spezifische Code zur I...