收藏
回答

微信小程序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{

再次调用下载本地图片的方法,直到图片完整生成才去执行画图和下载成临时图片并保存。

}

手机端可以正常生成图片:

回答关注问题邀请回答
收藏
登录 后发表内容