使用 html2canvas 和 qrcode 生成带二维码的海报
安装
pnpm install qrcode
生成二维码
import QRCode from "qrcode";
function generateQRCode() {
let url = `www.baidu.com`;
QRCode.toDataURL(url, { margin: 1 }).then((url) => {
console.log(url);
});
}
引入本地文件
import html2canvas from '@/utils/html2canvas.js'
function downImg() {
//posterBox一定要唯一,否则会生成失败
html2canvas(document.querySelector('#poster'), {
dpi: 300, // 或适当更高的值以提升清晰度
scale: devicePixelRatio, // 自动适应高DPI屏幕
useCORS: true //配置允许跨域
})
.then(canvas => {
var dataURL = canvas.toDataURL()
this.$app.app.SavePhotosAlbum(dataURL)
})
.catch(err => {
console.error(err)
})
}