Vue3はフロントエンドのログを出力するためにaxiosインターセプターを使用する

Vue3はフロントエンドのログを出力するためにaxiosインターセプターを使用する

1. はじめに

多くの場合、フロントエンドをデバッグする必要があります。つまり、フロントエンドとバックエンドのインターフェース間の相互作用をデバッグする必要があります。一般的な方法は、 console.log (「ログ コンテンツ」) などのログを記録することです。

この方法は、実際には単一のメソッドの場合は問題ありませんが、複数のインターフェースとメソッドの場合は、このデバッグ方法は少し悪くなります。また、メソッドには実行順序があり、デバッグに影響する場合があります。

2. axiosインターセプターを使用してフロントエンドログを出力する

これはより推奨される方法です。つまり、一度記述すれば、常にconsole.logを書き込む必要はありません。

突然、テストをするときによく見かける文章を思い出しました。

すべてはテスト次第

この文を言い換えると、デバッグがすべてだということです。

1. main.tsを変更する

main.ts を変更し、次のコンテンツを追加します。

html
/**
 * アクシオスインターセプター */
axios.interceptors.request.use(関数 (config) {
  console.log('リクエストパラメータ:', config);
  設定を返します。
}, エラー => {
  Promise.reject(error) を返します。
});
axios.interceptors.response.use(関数 (response) {
  console.log('結果を返します:', response);
  応答を返します。
}, エラー => {
  console.log('エラーを返します:', error);
  Promise.reject(error) を返します。
});

2. ホーム内のすべてのconsole.logを削除します。

3. 再コンパイルしてやり直す

以下のように結果を確認してください。

これで、Vue3 で axios インターセプターを使用してフロントエンド ログを出力する方法についての説明は終わりです。Vue3 で axios インターセプターを使用してフロントエンド ログを出力する方法についてさらに詳しく知りたい場合は、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue のクロスドメイン axios 非同期通信の問題を解決する
  • 写真をアップロードして顔を認識する Vue+axios サンプルコード
  • Vueでaxiosをカプセル化する方法
  • VueにおけるAxios非同期通信の詳細な説明

<<:  HTML 選択タグにリンクを追加する 3 つの方法

>>:  MySQL CHARとVARCHARの選択方法

推薦する

MySQL関連のツールをいくつかお勧めします

序文:インターネット技術の継続的な発展に伴い、MySQL 関連のエコシステムはますます充実し、ますま...

HTML のスクロールバーについて/スクロールバーの削除

1. xhtmlの下のスクロールバーの色元の HTML では、ページ全体のスクロール バーを次のよう...

JSはユーザー登録インターフェース機能を実装します

この記事の例では、ユーザー登録インターフェース機能を実装するためのJSの具体的なコードを参考までに共...

CSS 標準: vertical-align プロパティ

<br />原文: http://www.mikkolee.com/13私は最近、ver...

シェルでパスワードなしでMySQLデータベースに素早くログインする方法

背景Shell の mysql-client を介して MySQL データベースにログインする場合、...

Dockerfileを使用してDockerイメージを構築する

目次Dockerfileを使用してDockerイメージを構築する1. Dockerfile とは何で...

Vue+js はビデオのフェードインとフェードアウト効果を実現します

Vue+jsはビデオのフェードインとフェードアウトを実現します。参考までに、具体的な内容は次のとおり...

MySQLのパスワードを忘れた場合の対処方法

MySQL パスワードを 2 回忘れてしまいましたか?最初、私はアンインストールして再インストールす...

Linuxのseqコマンドを使用して数字のシーケンスを生成します(推奨)

Linux の seq コマンドは、数字のリストを非常に高速に生成でき、使いやすく柔軟性に優れてい...

Dockerでパラメータ変数を外部から指定する方法

この記事は主にDockerでパラメータ変数を外部から指定する方法を紹介します。この記事のサンプルコー...

React Native スキャフォールディングの基本的な使い方の詳細な説明

プロジェクトを構築する対応するパスでコマンドラインを実行します: react-native init...

CSS でマウスの位置をマッピングし、マウスを動かしてページ要素を制御する (サンプル コード)

マウスの位置をマッピングしたり、ドラッグ効果を実装したりすることは、 JavaScriptで行うこと...

CSS でテキストカラーグラデーションを実装する 3 つの方法

Web フロントエンド開発のプロセスでは、UI デザイナーはグラデーション テキストを使用したデザイ...

ElementUI コンポーネント el-dropdown (落とし穴)

選択して変更: クリックすると現在の値が表示され、ページ UI が表示され、CSS スタイルが変更さ...

CSS3のbox-shadowプロパティの使い方の詳細な例

CSS には多くの属性があります。特に複数の値を設定する必要がある属性は、長期間使用しないと忘れられ...