微信小程序Web端canvas图片不生成是为什么?手机端都没有问题。
自定义的canvas画图生成的图片在手机端能正常生成预览,在电脑上打开直接图片不生成。
在开发者工具中下载网络图片绘制canvas会报如下错误:
但是在手机预览,体验版,正式版中都可以正常生成canvas图片。
若是在电脑上打开的话无法生成canvas,大概率是因为img.onload方法中获取不到临时文件:
img5.onload = () => {
if(img.complete&&img2.complete&&img3.complete&&img4.complete&&img5.complete){
//img.complete表示图片是否加载完成,结果返回true和false;
}else{
再次调用下载本地图片的方法,直到图片完整生成才去执行画图和下载成临时图片并保存。
}
手机端可以正常生成图片:
1 回复
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。