Vue + Axios リクエストインターフェース方式とパラメータ渡し方式の詳しい説明

Vue + Axios リクエストインターフェース方式とパラメータ渡し方式の詳しい説明

Vue スキャフォールディングで構築されたフロントエンド プロジェクトでは、通常、Axios でカプセル化されたインターフェース リクエストが使用されます。プロジェクトで導入されるメソッドについては詳しく説明しません。この記事では、主にインターフェース呼び出しとさまざまな形式のパラメーター渡しメソッドを紹介します。

1. リクエストを取得する:

GET リクエストは比較的単純で、通常はパラメータを URL に連結し、? & または次のように接続します。

this.axios.get(this.getWxQyUserInfoUrl, {
パラメータ: {
エージェントID: this.doLoginParams.agentid、
コード: this.doLoginParams.code
}
})

2. 投稿リクエスト:

1) フォームデータFormDataパラメータ送信方法①axios設定、リクエストヘッダーを設定する:ヘッダー
Accept: text/plain、text/html --クライアントが受信できるコンテンツタイプを指定します
Content-Type: Content-Type: application/x-www-form-urlencoded -- 要求されたエンティティに対応する MIME 情報は、通常、次のように設定されます。
this.axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded;'; //リクエストヘッダーを構成する //JSON形式: 'application/json; charset=UTF-8'
クライアントが受け入れ可能なコンテンツタイプを指定します。通常は、main.jsのグローバルカプセル化リクエストで指定します。

axios.interceptors.request.use(config => {
// クライアントが受信できるコンテンツ タイプを指定します config.headers.Accept = "application/json, text/plain,*/*"
設定を返します。
}, エラー => Promise.error(error)
)

個別の応答例外処理を設定する場合と同様です。

axios.interceptors.response.use(レスポンス => {
// システムエラー応答を返します。
}, エラー => {
// 必要に応じて、リクエスト エラーをネットワーク例外ページにリダイレクトできます。console.log("メイン ページは axios 例外をキャプチャします: "+JSON.stringify(error));
// ルータ.push({
// パス: "/networkerr",
// 名前: "networkerr"
// });
})

②リクエストインターフェースカプセル化ファイルで、qsミドルウェアを導入します。リクエストメソッドがpostの場合、パラメータはqs.stringify関数を介してフォーマットに変換する必要があります。
qsモジュールはaxiosに組み込まれているため、ダウンロードする必要はありません。コアを直接インポートすると、パラメータが標準のキー値グローバル参照メソッドに変換されます。main.js内

 'qs' から qs をインポートします。
 Vue.prototype.$qs = qs;

次に、各ページでthis.$qs.stringify(params)直接使用して、単一のページ参照を使用できます。

var qs = require('qs');
this.axios.post(this.postUrl,qs.stringify({"値1":100,"値2":"123"}))

2) JSON文字列パラメータ渡し方法 ① axios設定、リクエストヘッダーを設定する: Head

this.axios.defaults.headers['Content-Type'] = 'application/json; charset=UTF-8'; //リクエストヘッダーを構成する

② リクエストパラメータはSON.stringify()関数を使用して変換するか、変換せずに直接渡すことができます。

this.axios.post(this.imageSaveUrl、JSON.stringify(params)) より

3. 拡張と補足

最後に、設定 Web サービス インターフェイスを添付して、XML 形式ではなく JSON 形式で応答を直接返します。
データが返される方法を変更し、return ステートメントの代わりに Context.Response.Write を使用すると、次のように Json 形式でデータを返すことができます。

Context.Response.Charset = "utf-8"; //文字セットの種類またはGB2312を設定します
Context.Response.ContentEncoding = System.Text.Encoding.UTF8; // または System.Text.Encoding.GetEncoding("GB2312");
コンテキスト.Response.Write(jaoData);
コンテキスト.Response.End();

Vue + Axios リクエストインターフェースメソッドとパラメータの受け渡しに関するこの記事はこれで終わりです。Vue Axios リクエストインターフェースの関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueプロジェクトは、Excelをダウンロードするためにaxiosリクエストインターフェースを使用します
  • null投稿パラメータの問題を解決するために、vueベースのaxiosコンポーネントを追加します。
  • Vue 処理の axios post リクエストパラメータ送信の問題を解決する

<<:  Linux での Makefile の書き方と使い方の詳細な説明

>>:  MySQL で GTID モードをオンラインで有効または無効にする

推薦する

HTML テーブルタグチュートリアル (26): セルタグ

<TD> タグの属性は、テーブル内のセルのプロパティを設定するために使用されます。表 &...

Tomcat 実行時の JVM エンコーディングの問題を修正

質問:最近、プロジェクトを展開すると文字化けしたデータが出てきました。確認したところ、プロジェクトは...

CSS の記述基準と順序を共有する [すべての人に使用を推奨]

CSSの記述順序1. 位置属性(位置、上、右、z-index、表示、フロートなど) 2. サイズ(...

ネイティブ js でカスタム スクロール バーを実装する

この記事の例では、カスタムスクロールバーを実装するためのjsの具体的なコードを参考までに共有していま...

Vueはdivホイールのズームインとズームアウトを実装します

Vue プロジェクトで div ホイールのズームインとズームアウト、ドラッグ効果、キャンバス効果に似...

base target="" はフレームを開くためのベースリンクのターゲットを指定します

<base target=_blank> は、基本リンクのターゲット フレームを新しいペ...

Dockerはコード検出プラットフォームSonarQubeを構築し、Mavenプロジェクトのプロセスを検出します

1 はじめに優れたコーディング習慣は優れたプログラマーが備えるべき資質ですが、コードの品質を保証する...

JavaScript 配列の include と Reduce の基本的な使用法

目次序文配列.プロトタイプ.includes文法パラメータ戻り値例配列プロトタイプの削減文法パラメー...

Nginx リバース プロキシ学習例チュートリアル

目次1. リバースプロキシの準備1. LinuxシステムにTomcatをインストールする2. Tom...

Visual Studio Codeを使用してMySqlデータベースに接続し、クエリを実行します。

Visual Studio Code は、Microsoft が開発した強力なテキスト エディター...

vscodeでnpmを使用してbabelをインストールする方法

序文前回の記事ではNode.jsのインストールと設定を紹介しました。今回はVScodeでbableを...

HTML リンク アンカー タグと SEO におけるその役割の概要

<a> タグは主に、ハイパーリンクまたはアンカー リンクとも呼ばれるリンクとブックマーク...

Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/...

openlayers6のマップオーバーレイの詳細な説明

1. オーバーレイの概要オーバーレイとは、その名の通り、別の形で地図上に表示される、覆うことを指しま...

MySQL 8の新機能ウィンドウ関数の役割

MySQL 8.0 の新機能は次のとおりです。 Unicode 9.0 をすぐに完全にサポートウィン...