Files
APP/utils/function.js

16 lines
415 B
JavaScript
Raw Normal View History

/**
* 生成短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;