前回の記事では、Promise を使用して小さなプログラム wx.request をカプセル化する実装方法を紹介しました。この記事では、promise を使用して wx.request をカプセル化する方法について重点的に説明します。具体的な内容は次のとおりです。 wx.request をカプセル化する理由は何ですか?インターフェースを要求するとき、インターフェースの複数の API を要求することがあるためです。カプセル化を使用しないと、コードの記述が面倒になり、パフォーマンスの問題も発生します。 カプセル化により、コードの作成が容易になり、ユーザー エクスペリエンスが向上し、コードの変更が容易になります。 カプセル化の選択に Promise を使用するのはなぜですか?WeChat アプレットを書くとき、wx.request を書くとき、この書き方は $.ajax の書き方に似ているので、皆さんもよくご存知だと思います。 $.ajax のカプセル化についてはよく知っているはずなので、それを promise と関連付けることは難しくありません。また、WeChat アプレットは es6 構文をサポートしているため、promise はカプセル化に適した選択肢です。 wx.request をカプセル化するにはどうすればいいですか?カプセル化の理由とツールがわかったので、次のステップは、難しいwx.requestをカプセル化することです。まず、開発ツールでファイルを作成します。 大きなフォルダーに包み、中身を別々に処理します。 まず、fetch.js ファイルで、promise を使用して wx.request をカプセル化します。 //promiseはwx.requestをカプセル化する module.exports=(url,データ,メソッド)=>{ //まずpromiseを定義する promise = new Promise((resolve, deny) => { とする wx.リクエスト({ url:url, データ:データ、 メソッド:メソッド、 //実行成功(res){ 解決する }, //実行 fail(err){ 拒否(エラー) }, }) }) //Promise をプッシュして Promise を返す } 次に、api.js ファイルで、統合管理のために要求する必要があるすべてのものをここに配置します。 //インターフェース管理モジュール.exports={ "バナー":"/h8/home/multidata" } 最後に、http.js ファイルでこれを一元管理して使用します。 // ファイルを導入 const api=require("./api") const フェッチ = require("./fetch") //パスを定義する let baseUrl="http://123.207.32.32:8000/api" //コンテンツをエクスポートする関数banner(){ 戻り値: fetch(baseUrl+api.banner,{},'get') } モジュール.エクスポート={ バナー } カプセル化後、使用する前にグローバル app.js にインポートする必要があります。 定数 http = require('./http/http.js') アプリ({ http, }) ファイル内での使用: //アプリの紹介 const アプリ = getApp() ページ({ データ: { リスト:[] } onLoad: 関数 () { app.http.banner().then(res)=>{ this.setData({ リスト:res.data.data.banner.list }) } } wx.request の promise カプセル化に関するこの記事はこれで終わりです。wx.request の promise カプセル化に関するより関連性の高い内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux ssh サービス情報と実行ステータスを表示する方法
>>: MySQL 8.0.11 インストール概要チュートリアル図
目次1. ファイアウォールの現在の状態を確認する2. ファイアウォールサービスを開始する3. ファイ...
Centos や Ubuntu など、Docker が pull する Base イメージは最もシン...
目次1. コンセプト1.1 エラーと例外とは何ですか? 1.2 異常の分類2. 例外処理2.1try...
フローティングの基礎標準ドキュメント フローでは、要素は塊級元素と行內元素の 2 種類に分けられます...
Docker は非常に人気のあるコンテナ技術です。K8S によって廃止され、別のコンテナ技術である ...
グリッドシステムの形成1692年、新しく即位したフランス国王ルイ14世は、フランスの印刷技術のレベル...
目次1. 魔法の拡張演算子1. 配列をコピーする2. 配列を結合する3. オブジェクトを展開する2....
日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、...
CentOS7をダウンロード私がダウンロードしたイメージはCentOS-7-x86_64-DVD-1...
Linux システムのシャットダウン コマンドは何ですか? Liangxu Tutorial Net...
最初のステップは、MySQL 8.0.23の無料インストールバージョンをダウンロードすることです。 ...
序文以前、Docker の 2375 Remote API を有効にしていました。会社のセキュリティ...
参考までに、jsを使用して照明スイッチを制御します。具体的な内容は次のとおりです。トピック: js ...
table タグと td タグに境界線を追加すると、デフォルトでは次のように二重境界線が使用されます...
この記事は、参考のためにMySQL 8.0.18のインストールと設定のグラフィックチュートリアルを記...