1# 公共基础类库子系统JS API变更Changelog
2
3OpenHarmony 3.2.10.1(Mr)版本相较于OpenHarmony 3.2.beta4版本,url子系统的API变更如下
4
5## cl.commonlibrary.1.URLParams类接口变更
6公共基础类库子系统url模块URLParams类构造函数存在变更:
7
8constructor(init?: string[][] | Record<string, string> | string | URLSearchParams) 改为 constructor(init?: string[][] | Record<string, string> | string | URLParams);参数类型为原来的URLSearchParams类改为URLParams类。
9
10开发者需要根据以下说明对应用进行适配。
11
12 **变更影响**
13
14影响API9版本的JS接口,应用需要进行适配才可以在新版本SDK环境正常实现功能。
15
16**关键的接口/组件变更**
17
18| 模块名                    | 类名                | 方法/属性/枚举/常量                                          | 变更类型 |
19| :------------------------ | ------------------- | ------------------------------------------------------------ | -------- |
20| @ohos.url        | URLParams         | constructor(string[][] \| Record&lt;string, string&gt; \| string \| URLSearchParams) | 删除  |
21| @ohos.url         | URLParams       | constructor(string[][] \| Record&lt;string, string&gt; \| string \| URLParams)| 变更
22
23**适配指导**
24
25应用中创建URLParams对象实例可参考下列代码
26
27示例:
28
29```ts
30import url from '@ohos.url'
31try {
32    let params1 = new Url.URLParams('?user=abc&query=xyz')
33    let params2 = new Url.URLParams(params1)
34    var result= params2.toString()
35    console.log(result) //"user=abc&query=xyz"
36} catch (err) {
37    console.error(`Fail to ceate URLParams.codeis${err.code},message is ${err.message}`);
38}
39```
40## cl.commonlibrary.2.URL类属性变更url子系统URLParams类构造函数存在变更:
41公共基础类库子系统url模块URL类属性存在变更:
42
43废弃searchParams: URLSearchParams属性,新增params: URLParams属性
44
45开发者需要根据以下说明对应用进行适配。
46
47 **变更影响**
48
49影响API9版本的JS接口,应用需要进行适配才可以在新版本SDK环境正常实现功能。
50
51**关键的接口/组件变更**
52
53| 模块名                    | 类名                | 方法/属性/枚举/常量                                          | 变更类型 |
54| :------------------------ | ------------------- | ------------------------------------------------------------ | -------- |
55| @ohos.url        | URL         |  searchParams: URLSearchParams; |废弃版本:9<br>    |
56| @ohos.url        | URL         |  params: URLParams; | 新增     |
57
58**适配指导**
59
60应用中创建URLParams对象实例可参考下列代码
61
62示例:
63
64```ts
65import url from '@ohos.url'
66let that = new Url.URL('http://username:password@host:8080/directory/file?你好=china#qwer=da')
67let params = that.URLParams
68var result = params.toString()
69console.log(result) //%E4%BD%A0%E5%A5%BD=china
70```