介绍
使用加密安全随机数生成器生成随机的RFC 4122版本4的 string 类型UUID。为了提升性能,此接口会默认使用缓存,即入参为 true,最多可缓存128个随机的UUID。当缓存中128个UUID用尽后,会重新生成,以保证UUID的随机性。如需禁用缓存,请将入参设置为 false。
导包
使用前需要导包
import { util } from '@kit.ArkTS';
generateRandomUUID
generateRandomUUID(entropyCache?: boolean): string
参数:
- entropyCache:
boolean类型,是否使用已缓存的UUID,true表示使用缓存的UUID,false表示不使用缓存的UUID,默认true。
返回值: string 类型,表示此UUID的字符串。
例子
输出随机生成的UUID:
let uuid = util.generateRandomUUID(true);
console.info("RFC 4122 Version 4 UUID:" + uuid);
generateRandomBinaryUUID
使用加密安全随机数生成器生成随机的RFC 4122版本4的UUID。
generateRandomBinaryUUID(entropyCache?: boolean): Uint8Array
参数:
- entropyCache:
boolean类型,是否使用已缓存的UUID,true表示使用缓存的UUID,false表示不使用缓存的UUID,默认true。
返回值: Uint8Array 类型,表示此UUID的Uint8Array值
例子
// 输出随机生成的UUID
let uuid = util.generateRandomBinaryUUID(true);
console.info(JSON.stringify(uuid));