更新版本至0.1.13,添加随机ID生成函数,并在KvLogin类中使用

This commit is contained in:
2026-02-04 13:44:04 +08:00
parent a7829ba5e6
commit 2759ac42aa
3 changed files with 22 additions and 26 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@kevisual/kv-login",
"version": "0.1.8",
"version": "0.1.13",
"description": "",
"main": "src/main.ts",
"scripts": {
@@ -9,7 +9,7 @@
"postbuild": "dts -i src/main.ts -o app.d.ts",
"build:test": "vite build",
"prepub": "rm -rf ./dist && pnpm run build:test",
"pub": "ev deploy ./dist -k login -v 0.1.12 -u -y yes"
"pub": "ev deploy ./dist -k login -v 0.1.13 -u -y yes"
},
"keywords": [],
"files": [
@@ -25,6 +25,7 @@
},
"type": "module",
"dependencies": {
"@kevisual/cache": "^0.0.5",
"@kevisual/context": "^0.0.4",
"@kevisual/query": "^0.0.39",
"crypto-js": "^4.2.0",

37
pnpm-lock.yaml generated
View File

@@ -8,15 +8,15 @@ importers:
.:
dependencies:
'@kevisual/cache':
specifier: ^0.0.5
version: 0.0.5
'@kevisual/context':
specifier: ^0.0.4
version: 0.0.4
'@kevisual/query':
specifier: ^0.0.39
version: 0.0.39
'@kevisual/query-login':
specifier: ^0.0.7
version: 0.0.7(@kevisual/query@0.0.39)
crypto-js:
specifier: ^4.2.0
version: 4.2.0
@@ -198,8 +198,8 @@ packages:
'@kevisual/api@0.0.44':
resolution: {integrity: sha512-KA2b17pxW1pTPWa4zsTSRTiGTmwdkIesV1ig51MyISUllita5VPqZ6UYYDJQTHuPzYcIkuodQ9iWTEZNM9AkFw==}
'@kevisual/cache@0.0.3':
resolution: {integrity: sha512-BWEck69KYL96/ywjYVkML974RHjDJTj2ITQND1zFPR+hlBV1H1p55QZgSYRJCObg3EAV1S9Zic/fR2T4pfe8yg==}
'@kevisual/cache@0.0.5':
resolution: {integrity: sha512-fgtUYGUUq/DY0KFV4CkWszNqvQUaA8XvMTUjoR9ZXRpau5IIDolD/Wen2TFsZ7G3Rfy+lef5dnaiZVDkZwdVKg==}
'@kevisual/context@0.0.4':
resolution: {integrity: sha512-HJeLeZQLU+7tCluSfOyvkgKLs0HjCZrdJlZgEgKRSa8XTwZfMAUt6J7qZTbrZAHBlPtX68EPu/PI8JMCeu3WAQ==}
@@ -210,11 +210,6 @@ packages:
'@kevisual/load@0.0.6':
resolution: {integrity: sha512-+3YTFehRcZ1haGel5DKYMUwmi5i6f2psyaPZlfkKU/cOXgkpwoG9/BEqPCnPjicKqqnksEpixVRkyHJ+5bjLVA==}
'@kevisual/query-login@0.0.7':
resolution: {integrity: sha512-oOyPIz337cdTt7WncFj7Wr7nxUHh0pBB6KSAJlas+lQiWBPwQEZhpEd7YciydCRlMc9IJMcZRV1Bw3qgy8FFqQ==}
peerDependencies:
'@kevisual/query': ^0
'@kevisual/query@0.0.39':
resolution: {integrity: sha512-3UEPBIvtdykNkrby3hvrgrHdgd17Uq+Pnr4zs+JBzATkU2eKaOqtTUJqdyIEwuySCwzGTxrnlUzWP4tziDQDLQ==}
@@ -403,10 +398,6 @@ packages:
dijkstrajs@1.0.3:
resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
dotenv@17.2.3:
resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
engines: {node: '>=12'}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -461,6 +452,10 @@ packages:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
lru-cache@11.2.5:
resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==}
engines: {node: 20 || >=22}
nanoid@3.3.11:
resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -699,9 +694,11 @@ snapshots:
path-browserify-esm: 1.0.6
spark-md5: 3.0.2
'@kevisual/cache@0.0.3':
'@kevisual/cache@0.0.5':
dependencies:
idb-keyval: 6.2.2
lru-cache: 11.2.5
nanoid: 5.1.6
'@kevisual/context@0.0.4': {}
@@ -711,12 +708,6 @@ snapshots:
dependencies:
eventemitter3: 5.0.4
'@kevisual/query-login@0.0.7(@kevisual/query@0.0.39)':
dependencies:
'@kevisual/cache': 0.0.3
'@kevisual/query': 0.0.39
dotenv: 17.2.3
'@kevisual/query@0.0.39':
dependencies:
tslib: 2.8.1
@@ -838,8 +829,6 @@ snapshots:
dijkstrajs@1.0.3: {}
dotenv@17.2.3: {}
emoji-regex@8.0.0: {}
es-toolkit@1.44.0: {}
@@ -903,6 +892,8 @@ snapshots:
dependencies:
p-locate: 4.1.0
lru-cache@11.2.5: {}
nanoid@3.3.11: {}
nanoid@5.1.6: {}

View File

@@ -6,6 +6,10 @@ import { useCreateLoginQRCode } from '../modules/wx-mp/qr.ts';
import { eventEmitter } from '../modules/mitt.ts';
import { useContextKey } from '@kevisual/context'
const randomId = (num: number = 6) => {
return 'id-' + Math.random().toString(36).slice(2, num + 2);
}
export const loginEmitter = useContextKey('login-emitter', eventEmitter);
export const WX_MP_APP_ID = "wxff97d569b1db16b6";
interface LoginMethod {
@@ -85,7 +89,7 @@ class KvLogin extends HTMLElement {
const method = this.getAttribute('method');
let id = this.id;
if (!id) {
id = `${Math.random().toString(36).substring(2, 9)}`;
id = randomId(6);
this.id = id;
}
let methodSetFlag = false;