So kapseln Sie Axios-Anfragen mit Vue

So kapseln Sie Axios-Anfragen mit Vue

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:
  • Beispielcode einer Vue-Anwendung basierend auf der Axios-Anforderungskapselung
  • So kapseln Sie Axios in ein Vue-Projekt (einheitliche Verwaltung von HTTP-Anfragen)
  • Vue3+TypeScript kapselt Axios und implementiert Anforderungsaufrufe
  • Vue+axios kapselt Anfragen, um Front- und Backend zu trennen
  • Schritte für Vue zum Kapseln von Axios-Anfragen und -Interceptors
  • So verwenden Sie Axios zum Kapseln von HTTP-Anfragen in Vue-Projekten
  • Vue Axios wiederholtes Klicken bricht die letzte Anforderungskapselungsmethode ab
  • Kapselungsanforderung von Axios im Vue-Projekt

<<:  Tutorial zur grundlegenden Verwendung des MySQL Slow Query Log

>>:  Zusammenfassung der bei der Installation von Docker auf der Home-Version von Win10 aufgetretenen Probleme

Artikel empfehlen

React+Typescript implementiert die Countdown-Hook-Methode

Zunächst wird setInterval als Hook gekapselt 👇 im...

Vue und React im Detail

Inhaltsverzeichnis 1. Panorama II. Hintergrund 1....

Erstellen Sie in 5 Minuten einen WebRTC-Videochat

Im vorherigen Artikel habe ich den detaillierten ...

960 Grid System – Grundprinzipien und Verwendung

Natürlich gibt es auch viele Leute, die die gegent...

Erweiterte Verwendungsbeispiele für den Befehl mv in Linux

Vorwort Der Befehl mv ist die Abkürzung für move ...

12 Javascript-Tabellensteuerelemente (DataGrid) sind aussortiert

Wenn die DataSource-Eigenschaft eines DataGrid-Ste...

7 Fähigkeiten, die Webdesigner haben müssen

Webdesign ist sowohl eine Wissenschaft als auch e...

So autorisieren Sie Remoteverbindungen in MySQL unter Linux

Hinweis: Andere Maschinen (IP) können ohne Autori...

Vue implementiert die Benutzeranmeldungsumschaltung

In diesem Artikelbeispiel wird der spezifische Co...

Responsive Layout-Zusammenfassung (empfohlen)

Grundkenntnisse der responsiven Layoutentwicklung...

Detaillierter Installationsprozess von MySQL5.6.40 unter CentOS7 64

MySQL5.6.40-Installationsprozess unter CentOS7 64...

So exportieren Sie eine CSV-Datei mit Header in MySQL

Siehe das offizielle Dokument http://dev.mysql.co...

SQL Left Join und Right Join - Prinzip und Beispielanalyse

Es gibt zwei Tabellen, und die Datensätze in Tabe...