<canvas id="canvasShop" width="530" height="728" style="display: none;" >
浏览器版本太低,请更新浏览器
</canvas>
<div id="qrcodeShop" style="display:none"></div>
<img id="imageShop" src="" style="width: 100%;">
<script src="/index/v2/js/qrcode.min.js"></script>
<script>
new QRCode('qrcodeShop', {
width: 160,
height: 160,
text: url,
colorDark: '#000',
colorLight: '#fff',
correctLevel: QRCode.CorrectLevel.H
});
let imageBox = document.getElementById('imageShop')
let canvas = document.getElementById('canvasShop')
canvas.width = 375
canvas.height = 516
let ctx = canvas.getContext('2d')
let img = new Image()
img.setAttribute('crossOrigin', 'anonymous')
img.src = '/index/v2/images/shop_poster.jpg'
img.onload = () => {
// 绘制海报背景图
ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, 375, 516)
// 绘制二维码图像
let qrCodeImg = document.getElementById('qrcodeShop').children[0]
ctx.drawImage(qrCodeImg, 108, 190, qrCodeImg.width, qrCodeImg.height)
// 将画布转换为图片并显示
imageBox.src = canvas.toDataURL('image/png')
}
</script>
带二维码海报分享
最新推荐文章于 2024-09-14 22:18:26 发布