fix(frontend): lower QR code error correction level to reduce density
Closes #1607
This commit is contained in:
@@ -154,7 +154,7 @@ async function renderQR() {
|
|||||||
await QRCode.toCanvas(qrCanvas.value, qrUrl.value, {
|
await QRCode.toCanvas(qrCanvas.value, qrUrl.value, {
|
||||||
width: 220,
|
width: 220,
|
||||||
margin: 2,
|
margin: 2,
|
||||||
errorCorrectionLevel: logoSrc ? 'H' : 'M',
|
errorCorrectionLevel: logoSrc ? 'M' : 'L',
|
||||||
})
|
})
|
||||||
if (!logoSrc) return
|
if (!logoSrc) return
|
||||||
const canvas = qrCanvas.value
|
const canvas = qrCanvas.value
|
||||||
|
|||||||
@@ -199,7 +199,7 @@ async function renderQR() {
|
|||||||
if (!qrCanvas.value || !qrUrl.value) return
|
if (!qrCanvas.value || !qrUrl.value) return
|
||||||
await QRCode.toCanvas(qrCanvas.value, qrUrl.value, {
|
await QRCode.toCanvas(qrCanvas.value, qrUrl.value, {
|
||||||
width: 220, margin: 2,
|
width: 220, margin: 2,
|
||||||
errorCorrectionLevel: 'H',
|
errorCorrectionLevel: 'M',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -94,12 +94,12 @@ async function renderQR() {
|
|||||||
await nextTick()
|
await nextTick()
|
||||||
if (!qrCanvas.value || !qrUrl.value) return
|
if (!qrCanvas.value || !qrUrl.value) return
|
||||||
|
|
||||||
// Use high error correction to support logo overlay
|
// Use medium error correction to support logo overlay while keeping QR code scannable
|
||||||
const logoSrc = getLogoForType()
|
const logoSrc = getLogoForType()
|
||||||
await QRCode.toCanvas(qrCanvas.value, qrUrl.value, {
|
await QRCode.toCanvas(qrCanvas.value, qrUrl.value, {
|
||||||
width: 256,
|
width: 256,
|
||||||
margin: 2,
|
margin: 2,
|
||||||
errorCorrectionLevel: logoSrc ? 'H' : 'M',
|
errorCorrectionLevel: logoSrc ? 'M' : 'L',
|
||||||
})
|
})
|
||||||
|
|
||||||
if (!logoSrc) return
|
if (!logoSrc) return
|
||||||
|
|||||||
Reference in New Issue
Block a user