実際、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. fsモジュール4. イベントモジュール5. h...
1. setUp関数の最初のパラメータpropsセットアップ(プロパティ、コンテキスト){}最初のパ...
日付型の違いと用途MySQL には、日付、時刻、年、日付時刻、タイムスタンプの 5 つの日付タイプが...
Baiduの情報は多様すぎて目が回ります。心配しないでください。私はあなたのためにそれを体験しました...
MySQL 一貫性ログMySQL データベースの電源が切れた場合、コミットされていないトランザクシ...
目次SDKのインストールローカル Docker の管理コンテナの実行バックグラウンドでコンテナを実行...
1. ワニスの概要1. ワニスの紹介Varnish は、新しいソフトウェア アーキテクチャを使用し、...
最近のプロジェクトに取り組んでいるとき、下の図に示すように、画像を参照すると常に下部に空白スペースが...
コード例: パブリッククラスJDBCDemo3 { パブリック静的voiddemo3_1(){ bo...
数日前、私のウェブサイトがいくつかの IP アドレスから大量の悪意のある標的型スキャンを受け、ブルー...
さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...
特記事項:この記事は、Chris Spooner の英語記事「Web デザイン用の Retina グ...
MySQL データベースがエラー 1045 (28000): ユーザー 'ODBC'...
最初のステップ組み込みのパッケージ管理機能で一度削除する yum 削除 nodejs npm -y ...
1. フォントのプロパティcolorは、div{color:red;}のようにテキストの色を指定しま...