• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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```