1、点击前往下一页、会看到canvas生成的图片使用 Image 渲染出来
2、返回上一页
3、点击前往下一页canvas就无法生成了,这个问题 开发工具、IOS 端、微信电脑小程序端都是正常的,就安卓有问题。
经过我调试发现 android 第一次正常,返回上一页在进入会有异常,以下为异常的代码,第二次不会进入 onload
image.onload = function () {
console.log("createImgOk"); // android返回上一页,再次进入,这个不会执行,导致代码终止,onerror 也不会触发
resolve(image);
}
问题已知正在排查
本地可以用数组储存img,二次加载不走onload就可以了。
同样的问题。
如果是外部图片,可以使用 wx.getImageInfo()或者url加随机参数避免缓存问题。
如果是base64或本地图片就无解,如果重复加载则不会触发onload,如果销毁了再加载能触发onload但实际上load失败(实际没有load成功)