微信带参二维码转base64格式报错的问题?

新手上路,请多包涵

需求:
分享海报,海报内容是动态的,所以需要将html节点转成canvas再进行下步操作,因为存在跨域图片,所以我先将跨域图片路径转为base64格式,但是其他图片都可以,只有转微信带参二维码图片的时候会报错。

clipboard.png

报错:

clipboard.png

转换代码:

      let img3 = new Image();
      let canvas4 = document.createElement("canvas");
      let ctx3 = canvas4.getContext("2d");
      img3.crossOrigin = "Anonymous";
      img3.src = document.getElementById("qrcode").getAttribute("src");
      img3.onload = function() {
        canvas4.height = img3.height;
        canvas4.width = img3.width;
        ctx3.drawImage(img3, 0, 0);
        let dataURL = canvas4.toDataURL("image/png");
        document.getElementById("qrcode").setAttribute("src", dataURL);
        canvas4 = null;
        _this.getCard(box, canvas, c_width, c_height);
      };

求助有什么解决方法?!

阅读 3.4k
1 个回答

解决了吗?我也遇到这种问题了额

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