您好,登錄后才能下訂單哦!
這篇“微信小程序怎么使用es6-promise.js封裝請(qǐng)求與處理異步進(jìn)程”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“微信小程序怎么使用es6-promise.js封裝請(qǐng)求與處理異步進(jìn)程”文章吧。
微信小程序 es6-promise.js封裝請(qǐng)求與處理異步進(jìn)程
下載es6-promise.js置于根目錄下的libs文件夾下;
在根目錄utils文件夾下新建httpsPromisify.js,即定義封裝請(qǐng)求的方法
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 }
調(diào)用方法:
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) }) }, })
注意:
目前支持promise的第三方庫有許多,如$q.js,bluebird.js等等,但是需要注意的是,這些在微信開發(fā)工具上可以正常使用,但是到真機(jī)上就沒有效果了;所以用es6-Promise.js,這個(gè)親測(cè)完美,而且文件大小比其他在都小很多,所以建議大家使用。
以上就是關(guān)于“微信小程序怎么使用es6-promise.js封裝請(qǐng)求與處理異步進(jìn)程”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。