Javascript jquery.qrcode.js使用徽标呈现给img
我使用jquery.qrcode.js生成带有徽标的qrcode图像。 生成的Javascript jquery.qrcode.js使用徽标呈现给img,javascript,jquery,canvas,Javascript,Jquery,Canvas,我使用jquery.qrcode.js生成带有徽标的qrcode图像。 生成的上有一个徽标,但当我使用toDataURL渲染到时,徽标消失了。 如何将带有徽标的qrcode图像校正为? 这是我的密码 您的徽标不会显示,因为您在创建最终画布之前导出了数据URL。向二维码添加徽标是一个异步过程。在创建最终画布后设置图像的src,应该可以解决此问题 例如,使用setTimeout(虽然这不是一个好的实践,我不知道这个库是否提供了一些回调) 但是,由于徽标来自互联网而不是您的域,您可能会面临污染画布可能
上有一个徽标,但当我使用toDataURL
渲染到
时,徽标消失了。
如何将带有徽标的qrcode图像校正为
?
这是我的密码
您的徽标不会显示,因为您在创建最终画布之前导出了数据URL。向二维码添加徽标是一个异步过程。在创建最终画布后设置图像的
src
,应该可以解决此问题
例如,使用setTimeout
(虽然这不是一个好的实践,我不知道这个库是否提供了一些回调)
但是,由于徽标来自互联网而不是您的域,您可能会面临污染画布可能无法导出的问题
你也可以读这个如果有任何答案解决了你的问题,请点击检查标记来考虑。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。
$('#qrcode').qrcode({
render: 'canvas',
text: QRCODE,
width: 600,
height: 600,
background: "#ffffff",
foreground: "#000000",
src: 'https://wx.style999.com/static/user/img/favicon.ico'
})
$('#qrcode > img').attr('src', $('#qrcode > canvas')[0].toDataURL('image/png'))