收藏
回答

OffscreenCanvas 使用相同 src 创建的 Image 仅触发一次 onload 事件

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug OffscreenCanvas.Image.onload 微信安卓客户端 8.0.50 3.5.6

复现方式

  1. 调用 OffscreenCanvas.createImage() 创建 Image 实例,并给 Image.src 赋值,onload 能够正常被调用;
  2. 再重复上述步骤,并给新的 Image 赋予同样的的 Image.src,onload 不会被执行。

其他信息:

  • 上述表现与在屏 Canvas 不同,Canvas.Image 总是会调用 onload
  • 上述表现在微信开发者工具中不会出现
回答关注问题邀请回答
收藏

13 个回答

  • 社区技术运营专员--Asher
    社区技术运营专员--Asher
    2024-09-10

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2024-09-10
    有用
    回复 1
  • 🍜tommy
    🍜tommy
    2024-09-22

    在微信上班太舒服了,每天把这句话复制过来就能搪塞大部分的开发者:

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2024-09-22
    有用 4
    回复
  • 天马行空
    天马行空
    2025-04-16

    我也遇到了这个问题,在url后面加个时间戳,问题解决了

    2025-04-16
    有用 2
    回复
  • 焦糖橙子
    焦糖橙子
    2025-05-20

    2025年5月20日 问题依然存在

    2025-05-20
    有用 1
    回复
  • 养乐多。
    养乐多。
    2025-04-08

    此时此刻bug依然在!铁甲依然在!

    2025-04-08
    有用 1
    回复
  • 等闲识得东风面
    等闲识得东风面
    2025-04-08

    2025年4月8日 问题依然存在

    2025-04-08
    有用 1
    回复
  • ᴮᴸᵁᴱ
    ᴮᴸᵁᴱ
    2025-01-16

    现在这个问题还在,貌似只在安卓上会触发,ios正常

    2025-01-16
    有用 1
    回复
  • 韦光波哈!
    韦光波哈!
    03-28

    2026.3.28 问题依旧存在

    03-28
    有用
    回复
  • Paladin
    Paladin
    01-14

    同样遇到这个问题,只在某些机型出现,并且网络图片的话,后面加上时间戳可以解决。如果是本地临时缓存的图片加时间戳也不行。

    01-14
    有用
    回复 1
    • Paladin
      Paladin
      01-14
      目前解决方案,如果是网络图片,图片地址后加一个随机数或时间戳可解决。如果是本地临时缓存的图片,先用wx.getFileSystemManager().readFile,记得设置读取为base54,然后img.src='data:image/png;base64,'+base64data
      01-14
      回复
  • 咯努力咯
    咯努力咯
    2025-12-09

    2025年12月09日,马上2026年了,腾讯养的一群屎

    2025-12-09
    有用
    回复

正在加载...

登录 后发表内容