第一步:
在微信小程序中引入es6-promise
如果是基于mpvue框架进行微信小程序开发,只需要
npm install es6-promise
第二步:
在项目中创建一个utils文件夹,主要用来装一些用到的工具
然后再utils下面创建一个requet.js
const Promise = require('es6-promise').Promise
function wxPromisify(fn) {
return function(obj = {}) {
return new Promise((resolve, reject) => {
obj.success = function(res) {
//成功 (只返回res.data)
resolve(res.data)
}
obj.fail = function(res) {
//失败
reject(res)
}
fn(obj)
})
}
}
//无论promise对象最后状态如何都会执行
Promise.prototype.finally = function(callback) {
let P = this.constructor;
return this.then(
value => P.resolve(callback()).then(() => value),
reason => P.resolve(callback()).the