Sanakey
5 天以前 2af71bcf522c485ea005184c977986374a7dcc4a
提交 | 用户 | 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 }