フロントエンド開発では、Ajax、jQuery ajax、axios、fetch など、データ要求を完了する方法が多数あります。しかし、テクノロジーの発展により、現在見られる 2 つの方法は基本的に axios と fetch です。 Axios は、ブラウザ側と Node.js で実行できる Promise ベースの HTTP ネットワーク ライブラリです。Vue アプリケーションのネットワーク リクエストは基本的にこれを使用して完了します。 Axios には、リクエストのインターセプトと応答、リクエストのキャンセル、自動 JSON 変換、XSRF に対するクライアント側の防御などのサポートなど、多くの優れた機能があります。 axios を使用する前に、プロジェクトに axios プラグインをインストールする必要があります。インストールコマンドは次のとおりです。 //npm npm インストール axios --save //糸 糸に反応ネイティブaxiosを追加 優れたネットワーク リクエスト ライブラリとして、axios は GET、POST、DELET、PUT などの基本的なリクエストをサポートしています。たとえば、axios を使用して GET リクエストを行う場合、以下に示すように、axios.get() メソッドと axios(config { ... }) を使用できます。 axios.get('/getData', { パラメータ: { id: 123 } }).then(関数 (応答) { console.log(応答); }) アクシオス({ メソッド: 'GET'、 URL: '/getData', パラメータ: { id: 123, } }).then(関数 (応答) { console.log(応答); }); axios をネットワーク リクエストに直接使用すると、冗長なコードが大量に生成されることがわかります。そのため、実際の開発プロセスでは、以下に示すように、後の使用を容易にするために、axios リクエストのカプセル化も必要になります。 axios をネットワーク リクエストに直接使用すると、冗長なコードが大量に生成されることがわかります。そのため、実際の開発プロセスでは、以下に示すように、後の使用を容易にするために、axios リクエストのカプセル化も必要になります。 定数リクエスト = axios.create({ 変換レスポンス: [ 関数(データ){ データを返します。 }, ]、 }); const defaultOptions = { // デフォルト設定の処理 URL: '', ユーザーエージェント: 'BIZSTREAM ライブラリ'、 認証: 統合: access_token: 未定義、 }, }, }; クラス Bizstream { init(オプション) { this.configuration = {...defaultOptions、...options}; this.base_url = this.configuration.url; this.root_path = ''; } post(パス、パラメータ、データ、タイプ = ADMIN_TYPE) { this.send(path, 'POST', params, data, type) を返します。 } get(パス、パラメータ、データ、タイプ = ADMIN_TYPE) { this.send(path, 'GET', params, data, type) を返します。 } send(パス、メソッド、パラメータ、データ、タイプ、ヘッダーオプション) { 定数 url = `${this.base_url}${this.root_path}${path}`; 定数ヘッダー = { 'ユーザーエージェント': this.configuration.userAgent、 'コンテンツタイプ': 'application/json', ...ヘッダーオプション、 }; 新しい Promise を返します ((resolve, reject) => { リクエスト({url, メソッド, ヘッダー, パラメーター, データ}).then(レスポンス => { .... // 返された結果を処理する}); }); } } エクスポート const bizStream = new Bizstream(); カプセル化後は、ネットワーク リクエストの実行がはるかに便利になり、ネットワーク層でいくつかの共通の戻り結果も処理されます。実際の使用では、開発者は必要に応じて必要なパラメータを渡し、返された結果を以下に示すように非同期関数を通じて処理するだけで済みます。 //GET リクエスト const hotMovie=''; const data = apiRequest.get(hotMovie); を待機します。 //POSTリクエスト let baseUrl = ''; パラメータ = { ページ番号: 0, 都市Cd: 31, }; const data = apiRequest.post(baseUrl, param); を待機します。 React Nativeでaxiosを使ってネットワークリクエストを行う方法についての記事はこれで終わりです。React Nativeのネットワークリクエストについての詳細は、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Windows で複数の MySQL インスタンスを実行する方法
>>: Linux システムで httpd の自動インストールと構成を Ansible で実装する方法
序文モバイル端末に触れたばかりの友人の多くは、クリックジャンプルーティング、特にVueルーティングを...
まず、docker に openssh-server をインストールします。インストールが完了したら...
目次序文1. MySQL マスタースレーブレプリケーション1. サポートされているレプリケーションの...
最近コンピュータを再インストールした後、最新バージョンのみをインストールするという強迫観念に基づいて...
この記事では、シンプルなカレンダー効果を実現するためのJSの具体的なコードを参考までに紹介します。具...
<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案 W...
私たちが毎日使っているブラウザや Word 文書のスクロール バーはなぜ右側にあるのでしょうか。多く...
目次需要背景思考分析UI 表示始める1. 支払いコンポーネントテンプレートを作成する2. 支払いコン...
今日は新しいCSS特殊効果、波型ウォーターボール効果を学びました。これもとても美しいです HTML:...
MySQL スロー ログは、MySQL DBA やその他の開発および運用担当者が細心の注意を払う必要...
コードをコピーコードは次のとおりです。 <span style="font-fami...
前回の Docker に関する記事では、MAC システムでの構築について説明しました。この記事では、...
目次遅延読み込みCSS スタイル: HTML部分:スクリプト部分:要約する遅延読み込み名前の通り、私...
目次1. はじめに2. 関数型プログラミングとは何ですか? 3. 純粋関数(関数型プログラミングの基...
ドロップダウンボックス、テキストフィールド、ファイルフィールド 上半分はデモンストレーション効果、下...