需求:
分享海报,海报内容是动态的,所以需要将html节点转成canvas再进行下步操作,因为存在跨域图片,所以我先将跨域图片路径转为base64格式,但是其他图片都可以,只有转微信带参二维码图片的时候会报错。
报错:
转换代码:
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);
};
求助有什么解决方法?!
解决了吗?我也遇到这种问题了额