微信小程序Web端canvas图片不生成是为什么?手机端都没有问题。
发布于 4 年前 作者 haoguiying 4904 次浏览 来自 官方Issues

自定义的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)。

回到顶部