HarmonyOS NEXT鸿蒙开发 ArkTS:获取UUID

介绍

使用加密安全随机数生成器生成随机的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));

原文出处:/show_1GW2OP6XiKi1.html