给页面添加唯一id标识(uuid)
废话不多说,上菜:
1 export default function useUuid(len, radix) { 2 const getUuid = () => { 3 const chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('') 4 const uid = [] 5 let i 6 if (len) { 7 radix = radix || chars.length 8 for (i = 0; i < len; i++) { 9 uid[i] = chars[0 | Math.random() * radix] 10 } 11 } else { 12 let r 13 uid[8] = uid[13] = uid[18] = uid[23] = '-' 14 uid[14] = '4' 15 for (i = 0; i < 36; i++) { 16 if (!uid[i]) { 17 r = 0 | Math.random() * 16 18 uid[i] = chars[(i === 19) ? (r & 0x3) | 0x8 : r] 19 } 20 } 21 } 22 return uid.join('') 23 } 24 return { 25 getUuid 26 } 27 }
使用场景:埋点,标识分享页的唯一标识等(登陆页,分享落地页,推广页)
也可以直接使用第3-22行(包裹一层函数,只是为了装杯,可以无视)