收藏
回答

通过Canvas.createImage()获得Image.onload的回调不执行?

    let img = canvas.createImage();
    img.addEventListener(
        'load',
        () => { // ios,编辑器上正常回调,但android无效
            console.log('图片加载完成1', img.width, img.height);
        },
        false
    );
    img.onload = () => {
                // ios,编辑器上正常回调,但android无效
        console.log('图片加载完成2', img.width, img.height);
    };
    img.src = "data:image/jpg;base64,/9j/4AAQSkZJRgAB...";// 这里是一个base64的jpg图

目前测试下来,无关机型,

仅当android系统上,image.src="jpeg base64字段",img.onload无法执行。

再次强调:ios、编辑器正常;url形式的jpg/png正常,只有android加载base64格式的jpg不正常,希望关注并修复一下,谢谢各位”大佬“。

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

1 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2021-03-01

    你好,描述下复现流程和复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2021-03-01
    有用
    回复 2
    • Quaye
      Quaye
      2021-03-03
      呵呵
      2021-03-03
      回复
    • 养乐多
      养乐多
      2022-11-09
      你们能认真解决下这个问题吗?   代码片段这个社区发了多少了,就是不见解决。   是真不执行能让程序员大哥好好解决下不?
      2022-11-09
      回复
登录 后发表内容
问题标签