実際、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. 観察可能2. 高階関数3. エクスプレスボックスモデル3.1. エクスプレスボックスモデル...
前回の記事では、Dockerの基礎知識であるローカルディレクトリのマウント方法を紹介しました。今日は...
1. CSS、jQuery、Canvasを使用してアニメーションを作成する1. キャンバス利点: ...
この記事では、MySQL の sql_mode モードについて例を挙げて説明します。ご参考までに、詳...
テクノロジーファンHTMLウェブページ、知っておくべきYouyou が開発した vue フロントエン...
最近、たくさんの人に改変してもらったフレームワークに取り組んでいます。毎日コードを見ていると目が回り...
序文最近、仕事で、MySQL ユーザーの権限を変更するには、特定の IP アドレスへのアクセスを制限...
説明するこの記事では、Vue テクノロジーに基づいて再帰コンポーネントを実装する方法を紹介します。 ...
Mysqlは3種類のロック構造をサポートしていますテーブルレベルのロック、低オーバーヘッド、高速ロッ...
目次序文解決:ステップ1ステップ2序文環境: VMware Workstation 上に Linux...
序文ヒント: ここで、この記事に記録するおおよその内容を追加できます。例えば、人工知能の継続的な発展...
<p></p> の行間隔を設定するには、style="line-h...
概要Docker 自体の現在のデフォルト ネットワークについては、単一ホスト上の異なる Docker...
これまでの数年間、私はいわゆる「設計仕様」についてかなりの数の執筆やコンサルティングを行ってきました...
HTML のヘッド部分には、ブラウザによる Web ページのレンダリングや SEO などに関連するタ...