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のライブ放送機能の詳しい説明

最近、会社でたまたま生放送をしていたのですが、今日は私が遭遇した落とし穴を記録します。会社のサーバー...

テーブルを使用してフォームコントロールの形式を調整し、見栄えを良くします。

自分でウェブページを書きたいので、HTML 言語についても少し勉強しています。これは、大学時代にウェ...

ウェブフロントエンド開発の細部

1 選択タグは閉じられている必要があります <select></select>...

CSS 極座標のサンプルコード

序文このプロジェクトには、衛星測位用のグラフィックスを含むチャートの要件があり、北半球または南半球の...

CentOS6.9 での MySQL 5.7.17 のインストールと設定のチュートリアル

CentOS6.9はMysql5.7をインストールします。参考までに、詳細は次のとおりです。 1. ...

Linux で同じ内容のファイルを識別する方法の詳細な説明

序文ファイルのコピーによってハードドライブのスペースが大量に浪費され、ファイルを更新するときに混乱が...

Packetdrillの簡潔なユーザーガイド

1. Packetdrillのコンパイルとインストールソースコードリンク https://githu...

Dockerコンテナでアプリケーションサービスを自動的に起動する方法の例

コンテナの起動時に Docker コンテナ内のアプリケーション サービスを自動的に起動する場合。 D...

Vue は動的な円形のパーセンテージ進捗バーを実装します

最近、小さなプログラムを開発しているときに、次の設計図のような円形のパーセンテージ進捗状況バーを実装...

vue フロントエンド HbuliderEslint リアルタイム検証 自動修復設定

目次HBuilderX での ESLint プラグインのインストールカスタム eslint-js ル...

IE6のバグと修正は予防戦略です

元記事:究極の IE6 チートシート: 25 以上の Internet Explorer 6 のバグ...

初心者のためのウェブサイト構築入門 - ウェブサイト構築に必要な条件とツール

今日は、初心者の次のような質問に答えます。学ぶ勇気さえあれば、自分のウェブサイトを構築するのは簡単で...

vue3 再帰コンポーネントカプセル化の全プロセス記録

目次序文1. 再帰コンポーネント2. 右クリックメニューコンポーネント要約する序文今日、プロジェクト...

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

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

CentOS7 ファイアウォールとポート関連コマンドの紹介

目次1. ファイアウォールの現在の状態を確認する2. ファイアウォールサービスを開始する3. ファイ...