diff --git a/src/utils/uuid.ts b/src/utils/uuid.ts new file mode 100644 index 0000000..548bcf3 --- /dev/null +++ b/src/utils/uuid.ts @@ -0,0 +1,28 @@ +const hexList: string[] = []; +for (let i = 0; i <= 15; i++) { + hexList[i] = i.toString(16); +} + +export function buildUUID(): string { + let uuid = ''; + for (let i = 1; i <= 36; i++) { + if (i === 9 || i === 14 || i === 19 || i === 24) { + uuid += '-'; + } else if (i === 15) { + uuid += 4; + } else if (i === 20) { + uuid += hexList[(Math.random() * 4) | 8]; + } else { + uuid += hexList[(Math.random() * 16) | 0]; + } + } + return uuid.replace(/-/g, ''); +} + +let unique = 0; +export function buildShortUUID(prefix = ''): string { + const time = Date.now(); + const random = Math.floor(Math.random() * 1000000000); + unique++; + return prefix + '_' + random + unique + String(time); +} diff --git a/src/views/system/client/SecretInput.vue b/src/views/system/client/SecretInput.vue new file mode 100644 index 0000000..8714a01 --- /dev/null +++ b/src/views/system/client/SecretInput.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/src/views/system/client/index.vue b/src/views/system/client/index.vue index c05dcdc..3a23559 100644 --- a/src/views/system/client/index.vue +++ b/src/views/system/client/index.vue @@ -89,7 +89,7 @@ - + @@ -144,6 +144,7 @@