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をダウンロードしてインストールし、プログラミングを使用して現在の時刻を出力する

推薦する

Vue 要素と Nuxt の使用に関するヒントを共有する

1. 要素時間選択提出フォーマット変換例えば 2018年9月7日金曜日 00:00:00 GMT+0...

Vueは買い物数量を変更できるショッピングカートを実装します

この記事では、Vueを使用してショッピングカートの数量を変更する方法を紹介します。具体的な内容は次の...

MySQLが数十億のトラフィックをサポートする方法

目次1 マスター・スレーブの読み取り・書き込み分離1.1 コア2 マスタースレーブレプリケーション2...

HTMLテキストの一般的なイベントとメソッドの詳細な説明

イベントの説明onactivate: オブジェクトがアクティブ要素として設定されたときに発生します。...

Linux で SpringBoot jar プログラム デプロイメント シェル スクリプトを起動および停止する方法

では早速、コードをお見せしましょう。具体的なコードは次のとおりです。 #!/bin/bash cd ...

MySQL でのインデックスの追加と削除に関連する操作

目次1. インデックスの役割2. インデックスの作成と削除(1)ALTER TABLE文を使用して、...

Vue の大容量ファイルアップロードとブレークポイント再開アップロードの実装

目次ファイルアップロードのための2つのソリューションファイルストリーム(フォームデータ)に基づくクラ...

Vue でのテキストエリア適応高さソリューションの実装

目次隠れた問題適応高さのソリューションまず解決策を提示してください。Vueスタックが必要な学生はvu...

Linux に Python 3.8.1 をインストールするための詳細なチュートリアル

この例では、Linux への Python 3.8 のインストールを例に挙げます。 1. 依存パッケ...

Dockerコンテナにnginxを簡単にデプロイするプロセスの分析

1. コンテナにnginxサービスをデプロイするcentos:7 イメージはコンテナを実行し、このコ...

Dockerレジストリイメージ同期の実装アイデア

はじめに以前は、Docker イメージは Azure のコンテナー レジストリに保存されていました。...

impress.js プレゼンテーション層フレームワーク (デモツール) - 初めての体験

半年もブログを書いていなかったので、少し恥ずかしいです... 正月休みは、Dota をプレイしたり ...

JS オブジェクト配列の重複排除のための 3 つの方法の例と比較

目次1. 重複排除前後のデータの比較2. 使い方1. フィルターとマップを使用する2. 削減を使用す...

サイトマップをウェブページの下部に配置するメリットと例

以前は、ほとんどすべての Web サイトに、すべてのページをリストしたサイトマップ ページがありまし...

MySQL インデックスの失敗を引き起こす一般的な書き込み方法の概要

序文最近、古いプロジェクトから残ったいくつかの SQL 最適化の問題に対処するのに忙しくしています。...