この記事では、リクエストをカプセル化し、非同期プロセスを処理する WeChat アプレット es6-promise.js に関する関連情報を主に紹介しますので、必要な友人は参照してください
WeChat アプレット es6-promise.js はリクエストをカプセル化し、非同期プロセスを処理します
ダウンロードes6-promise.js をルート ディレクトリの libs フォルダーに配置します。
ルート ディレクトリの utils フォルダーに新しい httpsPromisify.js を作成します。これにより、リクエストをカプセル化するメソッドが定義されます
var Promise = require('../libs/es6-promise.min') function httpsPromisify(fn) { return function (obj = {}) { return new Promise((resolve, reject) => { obj.success = function (res) { resolve(res) } obj.fail = function (res) { reject(res) } fn(obj) }) } } module.exports = { httpsPromisify: httpsPromisify }
Callメソッド:
var Promisify = require('../../utils/httpsPromisify') Page({ onLoad: function(){ Promisify.httpsPromisify(wx.request)({ url: "https://XXXXXXX", header: { "Content-Type": "application/x-www-form-urlencoded" }, method: "POST", data: { } }).then(function(res){ console.log(res) }) }, })
注:
現在、$q.js、bluebird.js など、Promise をサポートするサードパーティ ライブラリが多数ありますが、これらはサポートされている可能性があることに注意してください。 WeChat 開発ツールでは通常使用できますが、実機では影響がありません
したがって、個人的なテストには最適で、ファイル サイズが他のものよりもはるかに小さいため、es6-Promise.js を使用することをお勧めします。みんながそれを使うように。
以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
ECharts を使用して WeChat ミニ プログラムでデータを非同期にロードする方法
WeChat ミニ プログラムでの promsie.all と Promise の順次実行
以上がWeChat アプレット es6-promise.js はリクエストをカプセル化し、非同期プロセスを処理しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。