在画网络图片时,需要先将图片下载到本地,需要添加下载域名,在下载成功之后再进行画图等后续操作操作,需要注意异步下载问题,可以使用await async等框架,也可以使用callback,下面是个小例子:
// 下载图片
downLoadImg: function(netUrl, success, fail) {
console.log('下载网络图片')
wx.getImageInfo({
src: netUrl, //请求的网络图片路径
success: function(res) {
//请求成功后将会生成一个本地路径即res.path,然后将该路径缓存到storageKeyUrl关键字中
console.log('下载网络图片成功', res)
success(res.path);
},
fail: function(res) {
console.log('下载网络图片失败', res)
fail(res)
}
})
},
注意,draw操作一定要在图片下载完成之后进行,也就是需要异步变同步QAQ