1.将wx.request请求用promise进行封装
//这是接口所在文件 /utils/methods.js
export const getRequest1 = ()=>{
return new Promise((resolve,reject)=>{
wx.request({
url:'这是你的接口1',
success:(result)=>{
resolve(result)
},
fail:(err)=>{
reject(err)
}
})
})
}
export const getRequest2 = (id)=>{
return new Promise((resolve,reject)=>{
wx.request({
url:'这是你的接口2',
data:{id:id},
success:(result)=>{
resolve(result)
},
fail:(err)=>{
reject(err)
}
})
})
}
2.直接调用promise.all,注意这里 promise.all的参数数组中存放运行后的函数值即可
//这是调用接口所在的文件 pages/index/index.js
Promise.all([getRequest1(), getRequest2()])
.then(([res1, res2]) => {
handleFunc();//处理函数
})