フェッチネットワークリクエストのカプセル化例の詳細な説明

フェッチネットワークリクエストのカプセル化例の詳細な説明

エクスポートデフォルト({
  URL、
  メソッド = 'GET'、
  データ = null、
}) => {
  // リクエスト構成 let options = {
    方法
  }
  // データが空でない場合はPOSTリクエストです if (data) {
    オプション = {
      ...オプション、
      本文: JSON.stringify(データ),
      ヘッダー: {
        'コンテンツタイプ': 'アプリケーション/json'
      }
    }
  }
  fetch(url, オプション) を返します
    .then(res => res.json())
    .then(データ => データ)
}
 

使用

得る

役職

<スクリプトタイプ="モジュール">
  './js/fetch.js' から fetchApi をインポートします。
  定数vm = 新しいVue({
    el: '#app',
    データ: {
      ユーザー: []
    },
    // ネットワーク要求を開始するmounted() {
      url = 'http://localhost:3000/api/users' とします。
      // fetchApi({ url }).then(data => console.log(data))
      fetchApi({ url, メソッド: 'POST', データ: { id: 200, 名前: 'aaa' } }).then(data => console.log(data))
    }
 
  })
</スクリプト>

上記は、フェッチネットワークリクエストのカプセル化例の詳細な説明の詳細な内容です。フェッチネットワークリクエストのカプセル化の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • axios に基づいてフェッチメソッドをカプセル化し、インスタンスを呼び出す
  • フェッチリクエストデータの実装方法
  • React Nativeネットワークリクエストフェッチの簡単なカプセル化の詳細な説明
  • JavaScript はフェッチを使用して非同期リクエストメソッドを実装します。例
  • Vue プロジェクトで fetch を使用する方法

<<:  div の特定の実装は自動的に折り返されず、HTML で折り返されないよう強制されます。

>>:  div 要素に終了タグがないため、Web ページを開くことができません

推薦する

「fsck」を使用して Linux のファイルシステムエラーを修正する方法

序文ファイル システムは、データの保存方法と復元方法を整理する役割を担います。 いずれにせよ、時間の...

Vue ベースの円形スクロールリスト機能を実装する

注: 親コンテナーに高さと :data='Array' および overfolw:h...

JS における for、for...in、for...of、forEach の違いと使用例

forループ基本的な構文形式: for(変数の初期化; 条件式; 演算式){ループ本体ステートメント...

MySQLのページング制限のパフォーマンス問題についての簡単な説明

MySQL ページング クエリは通常、制限を通じて実装されます。 limit は 1 つまたは 2 ...

Zookeeper&Kafka クラスターを構築するための Docker の実装

最近Kafka勉強しています。クラスタの状態をテストする準備をしていたときに、仮想マシンを 3 つ開...

MySql テーブル、データベース、シャーディング、パーティショニングの知識ポイントの紹介

1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...

Docker MQTT のインストールと使用のチュートリアル

MQTT の紹介MQTT (Message Queuing Telemetry Transport)...

Linux サーバーのスクリプトを自動的にバックアップする方法 (mysql、添付ファイルのバックアップ)

1.backup.shスクリプトファイルを作成する #!/bin/sh ソースフォルダ=/データ ...

JavaScript を使用してページ要素のオフセットを取得/計算する方法

質問コントロールをクリックすると、コントロールの下にフローティング レイヤーが表示されます。通常の方...

Tudou.comのホームページのデザイン方法

<br />私は数年間フロントエンドに取り組んできました。フロントエンドについて完全に理...

ウェブレスポンシブレイアウトにおけるiframe適応の方法

問題<br />レスポンシブ レイアウトでは、iframe 要素に注意する必要があります...

CentOS7にNginxを素早くインストールする方法を教えます

目次1. 概要2. Nginxインストールパッケージをダウンロードする3. 依存パッケージをインスト...

Dockerの一般的なコマンドとヒントのまとめ

インストールスクリプトUbuntu / CentOS Debian のインストールに問題があるようで...

MySQL 8で追加された3つの新しいインデックスは、非表示、降順、関数です。

目次MySQL 8 の隠しインデックス、降順インデックス、関数インデックス1. 隠しインデックス1....

React NativeとiOSの相互作用の詳細な説明

目次前提条件RNはiOSに価値を渡す方法1: ネイティブに値を通常通り渡す方法2: コールバック関数...