HarmonyOS NEXT鸿蒙开发 ArkTS:获取UUID 作者:马育民 • 2025-12-12 12:47 • 阅读:10001 # 介绍 使用加密安全随机数生成器生成随机的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)); ``` 原文出处:http://www.malaoshi.top/show_1GW2OP6XiKi1.html