仅仅适用于部分API需要用到promise方式调用!
封装一个方法如下:
export const promisify = (method, options = {}) => {
return new Promise((resolve, reject) => {
// 将options对象赋值 然后再传给下面调用的方法中
options.success = resolve
options.fail = err => {
reject(err)
}
wx[method](options)
})
}
使用方式:
import { promisify } from "上面代码存在文件地址";
async down(){
let canvasBgTemp = '';
await promisify('downloadFile', { url: '图片地址' }).then(res => {
canvasBgTemp = res.tempFilePath;
})
}