1# util系统JS API变更Changelog 2 3OpenHarmony 3.2.10.7(Mr)版本相较于OpenHarmony 3.2.beta4版本,util子系统的API变更如下 4 5## cl.util.1.randomUUID接口名变更 6util子系统randomUUID函数名存在变更: 7 8function randomUUID(entropyCache?: boolean): string 改为 function generateRandomUUID(entropyCache?: boolean): string 函数名由原来的randomUUID改为generateRandomUUID。 9 10开发者需要根据以下说明对应用进行适配。 11 12 **变更影响** 13 14影响API9版本的JS接口,应用需要进行适配才可以在新版本SDK环境正常实现功能。 15 16**关键的接口/组件变更** 17 18| 模块名 | 方法/属性/枚举/常量 | 变更类型 | 19| :---------- | ------------------- | ------- | 20| @ohos.util | function randomUUID(entropyCache?: boolean): string | 删除 | 21| @ohos.util | function generateRandomUUID(entropyCache?: boolean): string| 变更 | 22 23**适配指导** 24 25应用中使用generateRandomUUID可参考下列代码 26 27示例: 28 29```ts 30import util from '@ohos.util' 31let uuid = util.generateRandomUUID(true); 32console.log("RFC 4122 Version 4 UUID:" + uuid); 33// 输出: 34// RFC 4122 Version 4 UUID:88368f2a-d5db-47d8-a05f-534fab0a0045 35``` 36 37## cl.util.2.randomBinaryUUID接口名变更 38util子系统randomBinaryUUID函数名存在变更: 39 40function randomBinaryUUID(entropyCache?: boolean): Uint8Array 改为 function generateRandomBinaryUUID(entropyCache?: boolean): Uint8Array 函数名由原来的randomBinaryUUID改为generateRandomBinaryUUID。 41 42开发者需要根据以下说明对应用进行适配。 43 44 **变更影响** 45 46影响API9版本的JS接口,应用需要进行适配才可以在新版本SDK环境正常实现功能。 47 48**关键的接口/组件变更** 49 50| 模块名 | 方法/属性/枚举/常量 | 变更类型 | 51| :---------- | ------------------- | ------- | 52| @ohos.util | function randomBinaryUUID(entropyCache?: boolean): Uint8Array; | 删除 | 53| @ohos.util | function generateRandomBinaryUUID(entropyCache?: boolean): Uint8Array| 变更 | 54 55**适配指导** 56 57应用中使用generateRandomBinaryUUID可参考下列代码 58 59示例: 60 61```ts 62import util from '@ohos.util' 63let uuid = util.generateRandomBinaryUUID(true); 64console.log(JSON.stringify(uuid)); 65// 输出: 66// 138,188,43,243,62,254,70,119,130,20,235,222,199,164,140,150 67``` 68 69## cl.util.3.LRUCache类contains接口参数类型变更 70util子系统LRUCache类contains接口参数类型变更: 71 72contains(key: object): boolean 改为 contains(key: K): boolean 参数类型由原来的object改为K。 73 74开发者需要根据以下说明对应用进行适配。 75 76 **变更影响** 77 78影响API9版本的JS接口,应用需要进行适配才可以在新版本SDK环境正常实现功能。 79 80**关键的接口/组件变更** 81 82| 模块名 | 类名 | 方法/属性/枚举/常量 | 变更类型 | 83| :-------- | ---------| -------------------------------- | -------- | 84| @ohos.util | LRUCache | contains(key: object): boolean | 删除 | 85| @ohos.util | LRUCache | contains(key: K): boolean | 变更 | 86 87**适配指导** 88 89应用中使用contains函数可参考下列代码 90 91示例: 92 93```ts 94import util from '@ohos.util' 95let pro = new util.LRUCache(); 96pro.put(2,10); 97let obj = {1:"key"}; 98let result = pro.contains(obj); 99```