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<string, string> \| string \| URLSearchParams) | 删除 | 21| @ohos.url | URLParams | constructor(string[][] \| Record<string, string> \| 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```