1、首先新拉取一个项目,(避免修改当前使用的工程),使用命令安装依赖qrcode
npm install qrcodejs2
2、安装好后,打开node-modules,找到qrcode.js文件,复制到当前使用工程里(最好是静态目录,避免加载时间过长)
3、在要生成二维码的页面引入静态文件
import QRCodejs from "@xxx/xxx/qrcode.js";
4、HTML处展示div使用ref
<div ref="QRCodeRef"></div>
5、点击事件,生成二维码
xxx() {
var that = this
setTimeout(() => {
new QRCodejs(that.$refs.QRCodeRef, {
text: 'https://www.baidu.com/', // 需要变成二维码的链接
width: 200,
height: 200,
colorDark: '#333333', // 二维码颜色
colorLight: '#ffffff', // 二维码背景颜色
correctLevel: QRCodejs.CorrectLevel.L //容错率,L/M/H
});
let qrCanvas = ((that.$refs.QRCodeRef || {})?.getElementsByTagName?.('canvas') || [])?.[0];
let base64 = qrCanvas?.toDataURL?.('image/png'); // 生成图片的base64用来展示
},0)}
}