js-wrench
Version:
JS函数库
17 lines (16 loc) • 488 B
text/typescript
/**
* @description 生成唯一的UID
*
* @return {*} {string} 返回生成的UID字符串
* @example createUID() => 5d33b0fc-692d-41eb-e703-4aa76a8f
*/
const getUID = (): string => {
let uniqid: string = ''
let rule: string = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxx'
uniqid = rule.replace(/[xy]/g, function (rep: string) {
let num: number = (16 * Math.random()) | 0
return ('x' === rep ? num : 3 && num | 8).toString(16)
})
return uniqid
}
export default getUID