2025-02-21 18:30:13 +08:00
|
|
|
class IdUtils {
|
|
|
|
public static genUUID() {
|
2025-02-23 02:11:17 +08:00
|
|
|
let uuidValue = "",
|
|
|
|
k,
|
|
|
|
randomValue;
|
|
|
|
for (k = 0; k < 32; k++) {
|
|
|
|
randomValue = (Math.random() * 16) | 0;
|
|
|
|
|
|
|
|
if (k == 8 || k == 12 || k == 16 || k == 20) {
|
|
|
|
uuidValue += "-";
|
2025-02-21 18:30:13 +08:00
|
|
|
}
|
2025-02-23 02:11:17 +08:00
|
|
|
uuidValue += (
|
|
|
|
k == 12 ? 4 : k == 16 ? (randomValue & 3) | 8 : randomValue
|
|
|
|
).toString(16);
|
2025-02-21 18:30:13 +08:00
|
|
|
}
|
2025-02-23 02:11:17 +08:00
|
|
|
return uuidValue;
|
|
|
|
|
2025-02-21 18:30:13 +08:00
|
|
|
}
|
|
|
|
}
|
2025-02-23 02:11:17 +08:00
|
|
|
|
|
|
|
export default IdUtils;
|