优化体验,新增多项功能,美化界面

This commit is contained in:
eafonyang
2026-06-10 15:37:20 +08:00
parent bb1c851e39
commit 25a45c7cbd
18 changed files with 1213 additions and 302 deletions
+57 -8
View File
@@ -13,7 +13,7 @@ importers:
version: 3.1063.0
axios:
specifier: ^1.7
version: 1.17.0
version: 1.17.0(supports-color@5.5.0)
cors:
specifier: ^2.8
version: 2.8.6
@@ -23,6 +23,9 @@ importers:
express:
specifier: ^4.21
version: 4.22.2
ioredis:
specifier: ^5.6
version: 5.11.1
jsonwebtoken:
specifier: ^9.0
version: 9.0.3
@@ -34,7 +37,7 @@ importers:
version: 3.22.5(@types/node@25.9.2)
sequelize:
specifier: ^6.37
version: 6.37.8(mysql2@3.22.5(@types/node@25.9.2))
version: 6.37.8(mysql2@3.22.5(@types/node@25.9.2))(supports-color@5.5.0)
winston:
specifier: ^3.14
version: 3.19.0
@@ -158,6 +161,9 @@ packages:
'@dabh/diagnostics@2.0.8':
resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==}
'@ioredis/commands@1.10.0':
resolution: {integrity: sha512-UmeW7z4LfctwoQ5wkhVzgq8tXkreED2xZGpX+Bg+zA+WJFZCT6c062AfCK/Dfk81xZnnwdhJCUMkitihRaoC2Q==}
'@nodable/entities@2.1.1':
resolution: {integrity: sha512-Pig3HxDIoMgjdEH8OCf/dkcTmLFjJRjWuq8jSnklu284/TKOPibSRERmOykiwmyXTtv61mP+44f3GMx0tLAyjg==}
@@ -295,6 +301,10 @@ packages:
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
cluster-key-slot@1.1.1:
resolution: {integrity: sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==}
engines: {node: '>=0.10.0'}
color-convert@3.1.3:
resolution: {integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==}
engines: {node: '>=14.6'}
@@ -541,6 +551,10 @@ packages:
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
ioredis@5.11.1:
resolution: {integrity: sha512-ehuGcf94bQXhfagULNXrJdfnWO38v070jxSx/qE87Kjzmu2fU7ro5EFAb+OPituLqgfyuQaym5DlrNydW2sJ9A==}
engines: {node: '>=12.22.0'}
ipaddr.js@1.9.1:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
@@ -774,6 +788,14 @@ packages:
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
engines: {node: '>=8.10.0'}
redis-errors@1.2.0:
resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==}
engines: {node: '>=4'}
redis-parser@3.0.0:
resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==}
engines: {node: '>=4'}
retry-as-promised@7.1.1:
resolution: {integrity: sha512-hMD7odLOt3LkTjcif8aRZqi/hybjpLNgSk5oF5FCowfCjok6LukpN2bDX7R5wDmbgBQFn7YoBxSagmtXHaJYJw==}
@@ -870,6 +892,9 @@ packages:
stack-trace@0.0.10:
resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==}
standard-as-callback@2.1.0:
resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==}
statuses@2.0.2:
resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
engines: {node: '>= 0.8'}
@@ -1218,6 +1243,8 @@ snapshots:
enabled: 2.0.0
kuler: 2.0.0
'@ioredis/commands@1.10.0': {}
'@nodable/entities@2.1.1': {}
'@smithy/core@3.24.6':
@@ -1292,7 +1319,7 @@ snapshots:
mime-types: 2.1.35
negotiator: 0.6.3
agent-base@6.0.2:
agent-base@6.0.2(supports-color@5.5.0):
dependencies:
debug: 4.4.3(supports-color@5.5.0)
transitivePeerDependencies:
@@ -1313,11 +1340,11 @@ snapshots:
aws-ssl-profiles@1.1.2: {}
axios@1.17.0:
axios@1.17.0(supports-color@5.5.0):
dependencies:
follow-redirects: 1.16.0
form-data: 4.0.5
https-proxy-agent: 5.0.1
https-proxy-agent: 5.0.1(supports-color@5.5.0)
proxy-from-env: 2.1.0
transitivePeerDependencies:
- debug
@@ -1387,6 +1414,8 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
cluster-key-slot@1.1.1: {}
color-convert@3.1.3:
dependencies:
color-name: 2.1.0
@@ -1627,9 +1656,9 @@ snapshots:
statuses: 2.0.2
toidentifier: 1.0.1
https-proxy-agent@5.0.1:
https-proxy-agent@5.0.1(supports-color@5.5.0):
dependencies:
agent-base: 6.0.2
agent-base: 6.0.2(supports-color@5.5.0)
debug: 4.4.3(supports-color@5.5.0)
transitivePeerDependencies:
- supports-color
@@ -1648,6 +1677,18 @@ snapshots:
inherits@2.0.4: {}
ioredis@5.11.1:
dependencies:
'@ioredis/commands': 1.10.0
cluster-key-slot: 1.1.1
debug: 4.4.3(supports-color@5.5.0)
denque: 2.1.0
redis-errors: 1.2.0
redis-parser: 3.0.0
standard-as-callback: 2.1.0
transitivePeerDependencies:
- supports-color
ipaddr.js@1.9.1: {}
is-binary-path@2.1.0:
@@ -1878,6 +1919,12 @@ snapshots:
dependencies:
picomatch: 2.3.2
redis-errors@1.2.0: {}
redis-parser@3.0.0:
dependencies:
redis-errors: 1.2.0
retry-as-promised@7.1.1: {}
safe-buffer@5.1.2: {}
@@ -1910,7 +1957,7 @@ snapshots:
sequelize-pool@7.1.0: {}
sequelize@6.37.8(mysql2@3.22.5(@types/node@25.9.2)):
sequelize@6.37.8(mysql2@3.22.5(@types/node@25.9.2))(supports-color@5.5.0):
dependencies:
'@types/debug': 4.1.13
'@types/validator': 13.15.10
@@ -1980,6 +2027,8 @@ snapshots:
stack-trace@0.0.10: {}
standard-as-callback@2.1.0: {}
statuses@2.0.2: {}
streamsearch@0.1.2: {}