「iOS12+微信浏览器」image的load事件提前触发

我有如下简单至极的代码:

var img = new Image()
img.onload = () => {
    var canvas = document.createElement('canvas')
    var ctx = canvas.getContext('2d')
    ctx.drawImage(img, 0, 0)
}
img.src = 'xxx'

以上代码在绝大多数情况下都没问题,但是偏偏在iOS12的微信里会有BUG,onload事件会提前触发,此时图片还未加载完,所以canvas画不出图像。也不是每次都错,就是10次里有那么一两次会错。

有人遇见过吗?

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题