JavaScript axiosのインストールとパッケージ化のケースの詳細な説明

JavaScript axiosのインストールとパッケージ化のケースの詳細な説明

1. axiosプラグインをダウンロードする

cnpm インストール axios -S

2. main.jsにaxiosを導入する

'axios' から axios をインポートします
Vue.prototype.$http = axios

3. axiosインスタンスを作成する

サービス = axios.create({
    baseURL: baseUrl, // url = ベース API URL + リクエスト URL
    withCredentials: true, // クロスドメインリクエスト時にCookieを送信する
    タイムアウト: 5000 // リクエストタイムアウト
})

4. 傍受を要求する

読み込みを許可します。
// リクエストインターセプション service.interceptors.request.use(config => {
 
    // ロードアニメーションを開始する loading = Toast.loading({
        期間:10000、
        メッセージ: "読み込み中...",
        クリック禁止:true、
    })
    //config.headers['Authorization'] = sessionStorage.getItem('token')
    設定を返す
},エラー =>{
    コンソール.log(エラー);
    Promise.reject(error) を返します。
})

5. 応答の傍受

// レスポンスインターセプション service.interceptors.response.use(res =>{
    // 読み込みをクリア
    読み込み中.クリア()
    Promise.resolve(res) を返す
},エラー =>{
    読み込み中.クリア()
    console.log('err'+エラー);
    Promise.reject(error) を返します。
})

6. 投げる

// エクスポートデフォルトサービスをスローする

完全なコード

// ファイルをインポートimport axios from 'axios'
'@/config' から {baseUrl} をインポートします
'vant' から {Toast} をインポートします
 
// 基本設定 let service = axios.create({
    baseURL: baseUrl, // url = ベース API URL + リクエスト URL
    withCredentials: true, // クロスドメインリクエスト時にCookieを送信する
    タイムアウト: 5000 // リクエストタイムアウト
})
 
読み込みを許可します。
// リクエストインターセプション service.interceptors.request.use(config => {
 
    // ロードアニメーションを開始する loading = Toast.loading({
        期間:10000、
        メッセージ: "読み込み中...",
        クリック禁止:true、
    })
    //config.headers['Authorization'] = sessionStorage.getItem('token')
    設定を返す
},エラー =>{
    コンソール.log(エラー);
    Promise.reject(error) を返します。
})
 
 
// レスポンスインターセプション service.interceptors.response.use(res =>{
    // 読み込みをクリア
    読み込み中.クリア()
    Promise.resolve(res) を返す
},エラー =>{
    読み込み中.クリア()
    console.log('err'+エラー);
    Promise.reject(error) を返します。
})
 
// エクスポートデフォルトサービスをスローする

JavaScript axios のインストールとパッケージ化の事例を詳しく説明したこの記事はこれで終わりです。より関連性の高い js axios のインストールとパッケージ化のコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 相同性とクロスドメイン、jsonp(関数カプセル化)、CORS原則の詳細な分析
  • Vue.jsは背景テーブルコンポーネントのカプセル化を管理します
  • JavaScript オブジェクト指向の実践の詳細説明: カプセル化とオブジェクトのドラッグ
  • ネイティブ js カプセル化シームレスカルーセル機能
  • ネイティブ JS カプセル化 vue タブ切り替え効果
  • jsはjQueryをカプセル化する簡単な方法とチェーン操作の詳細な説明を実装します
  • js は、Element の入力コンポーネントのいくつかの機能を実装し、それをコンポーネントにカプセル化します (サンプルコード)
  • JavaScript はプロトタイプのカプセル化カルーセルを実装します
  • JavaScriptスローモーションアニメーション機能のカプセル化方法
  • JavaScript キャンバスカプセル化動的クロック
  • Jackson の JSON ツールクラスのカプセル化について JsonUtils の使用
  • 単一リンクリストの JavaScript カプセル化のサンプルコード
  • 一般的なフロントエンドJavaScriptメソッドのカプセル化

<<:  mysql8.0.19 winx64バージョンのインストール問題を解決する

>>:  LinuxにVSCodeをダウンロードしてインストールし、プログラミングを使用して現在の時刻を出力する

推薦する

Linuxカーネルマクロcontainer_ofの詳細な分析

1. 前述の通り数年前、Linux ドライバーのコードを読んでいたときにこのマクロを見ました。長い間...

MySQL の current_timestamp の落とし穴とその解決策を共有する

目次MySQL の current_timestamp の落とし穴エラーを報告する私の解決策mysq...

js を使用して USB スキャナー データを取得する方法

この記事では、USBバーコードスキャナデータを取得するjsの具体的なプロセスを参考までに紹介します。...

Vueでaxiosをカプセル化するいくつかの方法

目次ベーシックエディションステップ1: Axiosを構成するステップ2: リクエストをカプセル化する...

XML構文の詳細な説明

1. 文書化ルール1. 大文字と小文字が区別されます。 2. 属性値は引用符(一重引用符または二重引...

LinuxでのMySQLのインストール手順

1. mysql tar ファイルをダウンロードします。参考: 2. インストールパッケージがあるデ...

jQuery キャンバスは QR コード付きのポスターを生成します

この記事では、jQuery キャンバスを使用して QR コード付きのポスターを生成するための具体的な...

テーブルリストを破棄するには、標準のdl、dt、ddタグを使用します。

現在、ますます多くのフロントエンド開発者が、元のテーブル レイアウトを xHTML + CSS に置...

Tomcatサーバーのセキュリティ設定方法

Tomcat は、Java Community Process を通じて Sun が開発した、広く使...

Linuxにグラフィカルインターフェースをインストールする方法

1. Linuxのインストール(rootユーザー操作) 1. vncserver をインストールしま...

CentOS のデフォルトの SSH ポート番号を変更する方法の例

LinuxサーバーのデフォルトのSSHポート番号は通常22なので、ほとんどのユーザーはセキュリティ上...

jQueryはテーブルのシームレスなスクロールを実現します

この記事の例では、テーブルのシームレスなスクロールを実現するためのjQueryの具体的なコードを参考...

Linux でパスワードの有効期限を表示および設定する方法

適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...

ウェブデザインにおける2種類のタブアプリケーション

現在、Web デザインではタブが広く使用されていますが、一般的に次の 2 つのタイプに分けられます。...

面接の質問: 3 行 3 列のレイアウト、表は結合され、ネストされた表は許可されません

面接の質問で、3 行 3 列のレイアウトが求められます。1 行目の 2 番目の列と 2 行目の 2 ...