公共方法一般写在util.js里面。
封装:
function requestFun(type,url,data){
var data=new Promise(function(resolve,reject){
wx.request({
url: 'https://api.audiobook.dev.taozhi.cn' + url,
method: type,
data: data,
success: function (res) {
resolve(res)
},
fail: function (res) {
reject("系统异常,请重试!")
},
complete: function (res) {
wx.hideLoading()
},
})
});
return data;
}
module.exports = {
requestFun:requestFun
}
引用:const util = require('../../utils/util.js');
util.requestFun('POST', url,data).then((res) => {
console.log(res);
return util.requestFun('POST', url,data);
//Promise队列实现异步函数顺序执行
}).catch((res) => {
console.log('错误' + res)
}).then((res)=>{
console.log(res);
}).catch((res)=>{
console.log('错误' + res)
})