feat: 集成二维码扫描功能,优化视频流处理,添加 vconsole 和 SSL 插件

This commit is contained in:
2026-01-08 15:23:25 +07:00
parent 08939bec64
commit 04a5beed89
9 changed files with 108 additions and 371 deletions

37
pnpm-lock.yaml generated
View File

@@ -98,6 +98,9 @@ importers:
tailwindcss:
specifier: ^4.1.18
version: 4.1.18
vconsole:
specifier: ^3.15.1
version: 3.15.1
vee-validate:
specifier: ^4.15.1
version: 4.15.1(vue@3.5.25(typescript@5.9.3))
@@ -165,6 +168,9 @@ importers:
'@types/qrcode':
specifier: ^1.5.6
version: 1.5.6
'@vitejs/plugin-basic-ssl':
specifier: ^2.1.3
version: 2.1.3(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))
'@vitejs/plugin-legacy':
specifier: ^7.2.1
version: 7.2.1(terser@5.44.1)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))
@@ -3698,6 +3704,12 @@ packages:
'@vite-pwa/assets-generator':
optional: true
'@vitejs/plugin-basic-ssl@2.1.3':
resolution: {integrity: sha512-mxZpCH6SjsAFkiVgaclJGTcYIHm2qxw4x2EP/AUlEVqHhk8ojU75thpvTalc5lAvIK3sJjpVxhzYNoLXOuJGKw==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
peerDependencies:
vite: ^6.0.0 || ^7.0.0
'@vitejs/plugin-legacy@7.2.1':
resolution: {integrity: sha512-CaXb/y0mlfu7jQRELEJJc2/5w2bX2m1JraARgFnvSB2yfvnCNJVWWlqAo6WjnKoepOwKx8gs0ugJThPLKCOXIg==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -4584,6 +4596,10 @@ packages:
copy-paste@2.2.0:
resolution: {integrity: sha512-jqSL4r9DSeiIvJZStLzY/sMLt9ToTM7RsK237lYOTG+KcbQJHGala3R1TUpa8h1p9adswVgIdV4qGbseVhL4lg==}
copy-text-to-clipboard@3.2.2:
resolution: {integrity: sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A==}
engines: {node: '>=12'}
core-js-compat@3.47.0:
resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==}
@@ -6818,6 +6834,9 @@ packages:
muggle-string@0.4.1:
resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
mutation-observer@1.0.3:
resolution: {integrity: sha512-M/O/4rF2h776hV7qGMZUH3utZLO/jK7p8rnNgGkjKUw8zCGjRQPxB8z6+5l8+VjRUQ3dNYu4vjqXYLr+U8ZVNA==}
mute-stream@0.0.8:
resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
@@ -8700,6 +8719,9 @@ packages:
reka-ui: ^2.0.0
vue: ^3.3.0
vconsole@3.15.1:
resolution: {integrity: sha512-KH8XLdrq9T5YHJO/ixrjivHfmF2PC2CdVoK6RWZB4yftMykYIaXY1mxZYAic70vADM54kpMQF+dYmvl5NRNy1g==}
vee-validate@4.15.1:
resolution: {integrity: sha512-DkFsiTwEKau8VIxyZBGdO6tOudD+QoUBPuHj3e6QFqmbfCRj1ArmYWue9lEp6jLSWBIw4XPlDLjFIZNLdRAMSg==}
peerDependencies:
@@ -12969,6 +12991,10 @@ snapshots:
- workbox-build
- workbox-window
'@vitejs/plugin-basic-ssl@2.1.3(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))':
dependencies:
vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)
'@vitejs/plugin-legacy@7.2.1(terser@5.44.1)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))':
dependencies:
'@babel/core': 7.28.5
@@ -13888,6 +13914,8 @@ snapshots:
dependencies:
iconv-lite: 0.4.24
copy-text-to-clipboard@3.2.2: {}
core-js-compat@3.47.0:
dependencies:
browserslist: 4.28.1
@@ -16578,6 +16606,8 @@ snapshots:
muggle-string@0.4.1: {}
mutation-observer@1.0.3: {}
mute-stream@0.0.8: {}
nano-spawn@2.0.0: {}
@@ -18854,6 +18884,13 @@ snapshots:
transitivePeerDependencies:
- '@vue/composition-api'
vconsole@3.15.1:
dependencies:
'@babel/runtime': 7.28.4
copy-text-to-clipboard: 3.2.2
core-js: 3.47.0
mutation-observer: 1.0.3
vee-validate@4.15.1(vue@3.5.25(typescript@5.9.3)):
dependencies:
'@vue/devtools-api': 7.7.9