微信公众号H5页面,生成带参数二维码海报的思路。
一、生成带参数二维码
使用插件phpqrcode,这个功能在之前的文章中有记录。不在赘述。
二、生成canvas画布
先将海报内容通过cavans画出来。再将canvas图片利用toDataUrl转换为Base64编码。然后,将Base64编码复制给图片显示出来。
var canvas = document.getElementById("myCanvas");
var imgBase64=canvas.toDataURL("image/png");
var oimg = document.getElementById("img");
oimg.src=imgBase64;
三、显示的图片可以通过长按保存来实现存储。
注意:canvas画布中所有的元素都需要加载完毕,否则会出现toDataUrl报错的。
因此,所有的图片或文档的属性上需要加上:crossorigin=“anonymous”