收藏
评论

wx.createImage / new Image返回的IMAGE的事件bug

在使用new Image时SDK对该对象的onload / onerror设置的值未检查null。

比如

const test = new Image();

test.onload = null;

test.src = "res/drawing/draw3.png";


onload被设置时。会将该值封装一次闭包(在WAGameSubContext.js 内,格式化后在7144行)

但这里没有对值是否为null进行检查,导致后续图片加载完成时竟然触发调用null.apply报错。


(就上面那三行就会触发这个错误)


解决办法:

1,官方修正 = null时移除onload / onerror事件

2,或者使用addEventListener而不是onload / onerror


收藏

2 个评论

登录 后发表内容