npm install qrcodejs2-fix@0.0.1
<div class="qr-code" ref="qrCodeRef"></div>
let qrCodeRef = ref()
import QRCode from 'qrcodejs2-fix'
const generateQrCode = (
qrCodeUrl: string,
filename: string = 'qrcode.png',
width: number = 150,
height: number = 150,
t?: (key: string) => string
) => {
// 先清除旧的二维码
if (qrCodeRef.value) {
qrCodeRef.value.innerHTML = ''
}
// 2. 使用 qrcodejs2-fix 生成二维码
// QRCode 会在容器内创建一个 canvas 元素
// correctLevel: 0 = L, 1 = M, 2 = Q, 3 = H
new QRCode(qrCodeRef.value, {
text: qrCodeUrl,
width: width,
height: height,
colorDark: '#000000',
colorLight: '#ffffff',
correctLevel: 3, // H 级别,最高容错率
})
}
转载请注明出处