実際、Vueでaxiosをカプセル化するのは非常に簡単です まず、srcパスにhttpフォルダを作成し、api.js、env.js、request.jsの3つのファイルを作成します。 env.js ファイル このファイルは主に私たちのパブリックアドレスをカプセル化します エクスポートデフォルト{ // 開発環境 dev: { baseUrl: 「開発環境のパブリック アドレス」 }, // テスト環境テスト テスト: { baseUrl: "テスト環境のパブリック アドレス" }, //オンラインインターフェース製品: { baseUrl: 「オンライン環境のパブリックアドレス」 } }; request.js ファイル ここでの主な目的は、axiosを作成し、リクエストインターセプションと対応するインターセプションをカプセル化することです。 「axios」からaxiosをインポートします。 「./env」からenvをインポートします。 // これはプライベートドメイン名ですが、空白のままにすることもできます var vipUrl = "/app"; // axiosインスタンスを作成する const service = axios.create({ //オンラインインターフェーステストのベースUrlは次のとおりです: env.prod.baseUrl + vipUrl、 headers:{},//リクエスト ヘッダー settimeout:2000,//タイムアウト }); //リクエストインターセプターを追加する service.interceptors.request.use( 設定 => { // リクエストを送信する前に何かを実行します config.headers["deviceType"] = "H5"; console.log("要求されたデータ:", config); 設定を返します。 }, エラー => { // リクエストエラーに対して何らかの処理を実行します。 return Promise.reject("error", error); } ); //レスポンスインターセプターを追加する service.interceptors.response.use( レスポンス => { // 応答データを使用して何かを実行します // console.log("返されたデータ", response); 応答を返します。 }, エラー => { // エラーに対して何らかの処理を実行します。 return Promise.reject(error); } ); デフォルト サービスをエクスポートします。 api.js このファイルには主にインターフェースアドレスが必要です // request.js ファイルをインポートしますimport request from "./request"; // カルーセルエクスポート関数 getBanners(data) { リクエストを返す({ url: "/banner", //このアドレスは、パブリック アドレスとプライベート ドメイン名を削除した後に残ったアドレスです。 method: "GET", //リクエスト メソッドは、get、post、put、delete などの複数のメソッドをサポートします。 data//リクエストの送信時に設定されるパラメーター。パラメーターがない場合は、空白のままにすることもできます。 }); } 最後に、ページ内の参照 ページでデータを要求する必要がある場合は、対応するメソッドを導入します。たとえば、私のホームページではバナーを導入する必要があります。 <スクリプト> // 必要なインターフェースを導入します import { getBanners } from "../http/api"; エクスポートデフォルト{ 名前: "ホーム", コンポーネント: {}, マウント() { //直接使用します。 then は成功したリクエストのコールバックです。 catch は失敗したリクエストのコールバックです getBanners() .then(結果 => { window.console.log("111", 結果); }) .catch(エラー => { window.console.log("222", エラー); }); }, メソッド: {} }; </スクリプト> 上記は、axios リクエストを vue でカプセル化する方法の詳細です。axios リクエストを vue でカプセル化する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: MySQL スロークエリログの基本的な使い方チュートリアル
>>: Windows10 HomeバージョンにDockerをインストールするときに発生する問題の概要
シナリオ1. ID番号のフィールドを備えた市民システムを維持する2. ビジネス コードでは、重複する...
1. コンテナに入るdocker run [オプション] イメージ名 [起動コンテナに渡されるコマン...
<br />作業を簡単に完了できる Web ページ作成ツールは数多くありますが、HTML...
この記事では、MySQL 8.0.16圧縮パッケージのインストールと設定方法を参考までに紹介します。...
Docker の使用に関するヒント1. 停止したDockerコンテナをすべてクリーンアップする停止し...
この記事は、透明度を変えてカルーセルにするXiaomiカルーセルを真似て書いたものです。初心者なので...
ストアドプロシージャ1. ストアドプロシージャを作成し、グローバル変数を表示する mysql>...
概要: 仕事でも面接でも、Web フロントエンドのパフォーマンスを最適化することは非常に重要です。で...
<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを...
例示するDML(データ操作言語)とは、データベースの追加、削除、変更を行うための操作命令のことです。...
CSS の優先順位について話す前に、CSS とは何か、CSS が何に使用されるのかを理解する必要があ...
マイクリMyCLI は、自動補完と構文の強調表示を備えた MySQL、MariaDB、および Per...
プロジェクトのテーマがすべての人の美的感覚を満足できないこともあります。このとき、スキン変更機能は非...
背景プロジェクトにはメニューノードのすべてのノードをチェックする要件があります。オンラインでチェック...
「大河は東に流れ、波は歴代の英雄たちを洗い流した。古城の西側は三国時代の周朗の赤壁だと言われている...