提交 | 用户 | age
|
2f6253
|
1 |
const hexList: string[] = []; |
陈 |
2 |
for (let i = 0; i <= 15; i++) { |
|
3 |
hexList[i] = i.toString(16); |
|
4 |
} |
236575
|
5 |
|
2f6253
|
6 |
export function buildUUID(): string { |
陈 |
7 |
let uuid = ''; |
|
8 |
for (let i = 1; i <= 36; i++) { |
|
9 |
if (i === 9 || i === 14 || i === 19 || i === 24) { |
|
10 |
uuid += '-'; |
|
11 |
} else if (i === 15) { |
|
12 |
uuid += 4; |
|
13 |
} else if (i === 20) { |
ecfb70
|
14 |
uuid += hexList[(Math.random() * 4) | 8]; |
2f6253
|
15 |
} else { |
陈 |
16 |
uuid += hexList[(Math.random() * 16) | 0]; |
|
17 |
} |
|
18 |
} |
|
19 |
return uuid.replace(/-/g, ''); |
|
20 |
} |
f75425
|
21 |
|
V |
22 |
let unique = 0; |
fcee7d
|
23 |
export function buildShortUUID(prefix = ''): string { |
f75425
|
24 |
const time = Date.now(); |
V |
25 |
const random = Math.floor(Math.random() * 1000000000); |
|
26 |
unique++; |
|
27 |
return prefix + '_' + random + unique + String(time); |
|
28 |
} |