ホームページ  >  記事  >  WeChat アプレット  >  WeChat アプレット es6-promise.js はリクエストをカプセル化し、非同期プロセスを処理します

WeChat アプレット es6-promise.js はリクエストをカプセル化し、非同期プロセスを処理します

不言
不言オリジナル
2018-06-27 15:59:322687ブラウズ

この記事では、リクエストをカプセル化し、非同期プロセスを処理する 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。