16 lines
415 B
JavaScript
16 lines
415 B
JavaScript
![]() |
/**
|
||
|
* 生成短ID (16位字符)
|
||
|
*/
|
||
|
export const generateShortId = () => {
|
||
|
const crypto = window.crypto || window.msCrypto;
|
||
|
|
||
|
if (crypto?.getRandomValues) {
|
||
|
return Array.from(crypto.getRandomValues(new Uint32Array(3)))
|
||
|
.map(n => n.toString(36))
|
||
|
.join('')
|
||
|
.slice(0, 16);
|
||
|
}
|
||
|
|
||
|
return Date.now().toString(36) + Math.random().toString(36).substr(2, 8);
|
||
|
};
|
||
|
export default generateShortId;
|