给页面添加唯一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行(包裹一层函数,只是为了装杯,可以无视)

posted @ 2022-08-22 16:09  元气攻城狮  阅读(108)  评论(0编辑  收藏  举报