为了解决多重回调,所以采用promise
第一步 新建一个方法接受网络图片url返回一个promise对象
// 新建promise对象
downfile(url) {
return new Promise(function (resolve, reject) {
wx.downloadFile({
url: url,
success: function (res) {
resolve(res.tempFilePath)
}
})
})
},
第二步绘制图片之前 用Promise.all确保两张图片的请求回调都成功后则继续绘制
var backImg = this.commodity.cover_path
var codeImg = this.commodity.shareCode
console.log('codeImg===' + codeImg)
var backPromise = this.downfile(backImg)
var codePromise = this.downfile(codeImg)
Promise.all([
backPromise, codePromise
]).then((r) => {
console.log(r)
})
...
...