• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# web子系统ChangeLog
2
3## cl.web.1 删除无用错误码
4
5web子系统webviewController接口存在变更:
6
7 - 去除forward,backward和backOrForward接口的@throws { BusinessError } 17100007 - Invalid back or forward operation.
8 - 去除zoom,zoomIn和zoomOut接口的@throws { BusinessError } 17100009 - Cannot zoom in or zoom out.
9
10开发者需要根据以下说明对应用进行适配。
11
12
13**变更影响**
14
15影响已发布的JS接口,应用无需进行适配即可在新版本SDK环境正常编译通过。
16
17**关键的接口/组件变更**
18
19涉及接口: forward, backward, backOrForward, zoom, zoomIn, zoomOut;
20涉及组件: web;
21
22**适配指导**
23
24无需适配
25
26## cl.web.2 setWebController入参修改
27
28已发布的部分web子系统controller迁移至webviewController,老的webController做废弃处理。从API9开始做出以下变更:
29setWebController入参由老controller替换为新的webviewController
30
31**变更影响**
32
33基于此前版本开发的应用,需适配变更js接口的入参,否则会影响原有功能。
34
35**关键的接口/组件变更**
36
37- 涉及接口
38
39  setWebController(controller: WebviewController): void;
40
41- 变更前:
42
43```js
44setWebController(controller: WebController): void;
45```
46
47- 变更后:
48
49```js
50setWebController(controller: WebviewController): void;
51```
52
53**适配指导**
54
55示例代码如下:
56变更前:
57```js
58// xxx.ets
59@Entry
60@Component
61struct WebComponent {
62  controller:WebController = new WebController()
63  build() {
64    Column() {
65      Web({ src:'www.example.com', controller: this.controller })
66      .multiWindowAccess(true)
67      .onWindowNew((event) => {
68        console.log("onWindowNew...")
69        var popController: WebController = new WebController()
70        event.handler.setWebController(popController)
71      })
72    }
73  }
74}
75```
76
77变更后:
78```js
79// xxx.ets
80@Entry
81@Component
82struct WebComponent {
83  controller: web_webview.WebviewController = new web_webview.WebviewController()
84  build() {
85    Column() {
86      Web({ src:'www.example.com', controller: this.controller })
87      .multiWindowAccess(true)
88      .onWindowNew((event) => {
89        console.log("onWindowNew...")
90        var popController: web_webview.WebviewController = new web_webview.WebviewController()
91        event.handler.setWebController(popController)
92      })
93    }
94  }
95}
96```
97
98## cl.web.3 getUnfilterendLinkUrl接口名修改
99
100getUnfilterendLinkUrl接口拼写错误,应改为getUnfilteredLinkUrl
101
102**变更影响**
103
104基于此前版本开发的应用,需适配变更js接口名,否则会影响原有功能。
105
106**关键的接口/组件变更**
107
108- 涉及接口
109
110  getUnfilteredLinkUrl(): string;
111
112- 变更前:
113
114```js
115getUnfilterendLinkUrl(): string;
116```
117
118- 变更后:
119
120```js
121getUnfilteredLinkUrl(): string;
122```
123
124**适配指导**
125
126基于此前版本开发的应用,需适配变更js接口名,使用新的接口名替换旧的接口名,否则会影响原有功能。