收藏
回答

canvas.createImage创建image对象后img.onload事件不触发?

微信开发者工具都正常,真机有的图片可以有的不行,还没发现必现的规律

回答关注问题邀请回答
收藏

2 个回答

  • 姓罗,叫落伍喔
    姓罗,叫落伍喔
    2022-10-13

    牛逼啊,解决了大问题了,折腾了一天多

    2022-10-13
    有用
    回复
  • 嘎球
    嘎球
    2022-07-07

    临时用了替代方案,将图片缓存本地,然后onload载入的是缓存图片,非网络图片,真机测试通过:

     let poster = canvas.createImage();
     wx.getImageInfo({
        src: img, //图片的网络地址
        success: (res) => {
          poster.src = res.path //图片缓存地址
          poster.onload = (e) => {
            ctx.drawImage(poster, 0, 0, 200, 200)
          }
        }
     })
    


    但是关于真机调试时网络图片无规律不显示问题,同样的网络图片,img1真机无效,img2真机有效的问题,希望能够得到解释说明

    https://developers.weixin.qq.com/s/yPhbMzmj7LAk

    2022-07-07
    有用
    回复 2
    • 小小强
      小小强
      2022-09-07
      poster.onload还是不会执行
      2022-09-07
      1
      回复
    • 养乐多
      养乐多
      2022-11-08回复小小强
      同样真机还是可能会不执行onload
      2022-11-08
      1
      回复
登录 后发表内容