Skip to content

Commit f272a5a

Browse files
committed
fix qrcode lib
1 parent 73a30a6 commit f272a5a

File tree

3 files changed

+625
-750
lines changed

3 files changed

+625
-750
lines changed

components/modals/QRCodeModal.vue

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script setup>
22
/** Vendor */
3-
import qrcode from "qrcode"
3+
import { generate } from "lean-qr"
44
55
/** UI */
66
import Modal from "@/components/ui/Modal.vue"
@@ -21,17 +21,19 @@ watch(
2121
() => {
2222
if (props.show) {
2323
nextTick(() => {
24-
qrcode.toDataURL(
25-
cacheStore.qr.data,
26-
{
27-
color: {
28-
light: "#0000",
29-
},
30-
},
31-
(err, url) => {
32-
qrEl.value.src = url
33-
},
34-
)
24+
const qrCode = generate(cacheStore.qr.data)
25+
qrCode.toCanvas(document.getElementById("my-qr-code"))
26+
// qrcode.toDataURL(
27+
// cacheStore.qr.data,
28+
// {
29+
// color: {
30+
// light: "#0000",
31+
// },
32+
// },
33+
// (err, url) => {
34+
// qrEl.value.src = url
35+
// },
36+
// )
3537
})
3638
}
3739
},
@@ -53,7 +55,8 @@ watch(
5355
</Flex>
5456
</Flex>
5557

56-
<img ref="qrEl" :class="$style.qrcode" />
58+
<!-- <img ref="qrEl" :class="$style.qrcode" /> -->
59+
<canvas id="my-qr-code" :class="$style.qrcode" />
5760
</Flex>
5861
</Flex>
5962
</Modal>
@@ -79,6 +82,7 @@ watch(
7982
8083
.qrcode {
8184
filter: invert(1);
85+
image-rendering: pixelated;
8286
8387
user-select: none;
8488
-webkit-user-drag: none;

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
},
1414
"devDependencies": {
1515
"@nuxt/devtools": "latest",
16-
"nuxt": "3.8.2",
16+
"nuxt": "3.9.1",
1717
"nuxt-og-image": "2.0.28",
1818
"nuxt-simple-sitemap": "^4.2.0",
1919
"sass": "1.66.1",
@@ -28,6 +28,7 @@
2828
"d3": "^7.8.5",
2929
"d3-hierarchy": "^3.1.2",
3030
"focus-trap": "7.5.2",
31+
"lean-qr": "^2.3.2",
3132
"luxon": "3.4.3",
3233
"nuxt-site-config": "^2.1.2",
3334
"pinia": "2.1.6",

0 commit comments

Comments
 (0)