首先在文件夹中找到一处放置promise.js文件的地方
建议放在utils里。
promise.js
function wxPromisify(fn) {
return function (obj = {}) {
return new Promise((resolve, reject) => {
obj.success = function (res) {
resolve(res)
}
obj.fail = function (res) {
reject(res)
}
fn(obj)//执行函数,obj为传入函数的参数
})
}
}
module.exports = {
wxPromisify: wxPromisify
}
在其他文件中引入promise
var Promisify = require('../../utils/promise.js');
var request = Promisify.wxPromisify(wx.request)
使用(不止request,其他方法同理可用)
request({
url: ‘xxx’
data: obj,
method: 'post',
header: {
"Content-Type": "application/x-www-form-urlencoded" //默认值
}
}).then(res=>{
console.log(res);
})