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