• Home
Name Date Size #Lines LOC

..--

AppScope/06-May-2025-3432

entry/06-May-2025-974844

hvigor/06-May-2025-3836

screenshots/06-May-2025-

.gitignoreD06-May-2025133 1212

README.mdD06-May-20254.9 KiB13485

build-profile.json5D06-May-20251.3 KiB5251

code-linter.json5D06-May-2025958 3534

hvigorfile.tsD06-May-2025843 225

oh-package.json5D06-May-2025834 2624

ohosTest.mdD06-May-20252.1 KiB3120

README.md

1# 使用Web组件加载页面
2
3### 介绍
4
51. 本工程主要实现了对以下指南文档中 https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/web/web-page-loading-with-web-components.md 示例代码片段的工程化,主要目标是实现指南中示例代码需要与sample工程文件同源。
6
7### LoadingWebPages
8
9#### 介绍
10
111. 本示例主要介绍使用Web组件加载页面,开发者可以在Web组件创建时,指定默认加载的网络页面。在默认页面加载完成后,如果开发者需要变更此Web组件显示的网络页面,可以通过调用loadUrl()接口加载指定的网页。
12
13#### 效果预览
14
15| 主页                                                         | loadUrl                                                      |
16| ------------------------------------------------------------ | ------------------------------------------------------------ |
17| <img src="./screenshots/LoadingWebPages_1.png" width="360;" /> | <img src="./screenshots/LoadingWebPages_2.png" width="360;" /> |
18
19使用说明
20
211. 点击loadUrl按钮加载指定的网页来变更此Web组件显示的网络页面。
22
23### LoadingLocalPages
24
25#### 介绍
26
271. 本示例主要介绍使用Web组件加载页面,将本地页面文件放在应用的rawfile目录下,开发者可以在Web组件创建的时候指定默认加载的本地页面 ,并且加载完成后可通过调用loadUrl()接口变更当前Web组件的页面。
28
29#### 效果预览
30
31| 主页                                                         | loadUrl                                                      |
32| ------------------------------------------------------------ | ------------------------------------------------------------ |
33| <img src="./screenshots/LoadingLocalPages_1.png" width="360;" /> | <img src="./screenshots/LoadingLocalPages_2.png" width="360;" /> |
34
35使用说明
36
371. 点击loadUrl按钮来变更当前Web组件的页面。
38
39### LoadingHTMLRichTextData
40
41#### 介绍
42
431. 本示例主要介绍使用Web组件加载页面,Web组件可以通过loadData()接口实现加载HTML格式的文本数据。
44
45#### 效果预览
46
47| 主页                                                         | loadData                                                     |
48| ------------------------------------------------------------ | ------------------------------------------------------------ |
49| <img src="./screenshots/LoadingHTMLRichTextData_1.png" width="360;" /> | <img src="./screenshots/LoadingHTMLRichTextData_2.png" width="360;" /> |
50
51使用说明
52
531. 点击loadUrl按钮加载HTML格式的文本数据。
54
55### LoadLocalPageFileInSandboxPath_one
56
57#### 介绍
58
591. 本示例主要介绍使用Web组件加载页面,通过构造的单例对象GlobalContext获取沙箱路径,加载沙箱路径下的本地页面文件,需要开启应用中文件系统的访问fileAccess权限。
60
61#### 效果预览
62
63| 主页                                                         |
64| ------------------------------------------------------------ |
65| <img src="./screenshots/LoadLocalPageFileInSandboxPath_one.png" width="360;" /> |
66
67使用说明
68
691. 通过构造的单例对象GlobalContext获取沙箱路径,加载沙箱路径下的本地页面文件。
70
71### LoadLocalPageFileInSandboxPath_two
72
73#### 介绍
74
751. 本示例主要介绍使用Web组件加载页面,Web组件可以通过data url方式直接加载HTML字符串。
76
77#### 效果预览
78
79| 主页                                                         |
80| ------------------------------------------------------------ |
81| <img src="./screenshots/LoadLocalPageFileInSandboxPath_two.png" width="360;" /> |
82
83使用说明
84
851. 通过data url方式直接加载HTML字符串。
86
87### 工程目录
88
89```
90entry/src/main/
91|---ets
92|---|---entryability
93|---|---|---EntryAbility.ets
94|---|---pages
95|---|---|---GlobalContext.ets
96|---|---|---Index.ets						// 首页
97|---|---|---LoadingHTMLRichTextData.ets
98|---|---|---Loading LocalPages.ets
99|---|---|---Loading WebPages.ets
100|---|---|---Load LocalPageFileInSandboxPath_one.ets
101|---|---|---Load LocalPageFileInSandboxPath_two.ets
102|---resources								// 静态资源
103|---ohosTest
104|---|---ets
105|---|---|---tests
106|---|---|---|---Ability.test.ets            // 自动化测试用例
107```
108
109
110### 相关权限
111
112[ohos.permission.INTERNET](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissioninternet)
113
114### 依赖
115
116不涉及。
117
118### 约束与限制
119
1201. 本示例仅支持标准系统上运行,支持设备:RK3568。
1212. 本示例支持API14版本SDK,SDK版本号(API Version 14 Release)。
1223. 本示例需要使用DevEco Studio 版本号(5.0.1Release)才可编译运行。
123
124### 下载
125
126如需单独下载本工程,执行如下命令:
127
128```
129git init
130git config core.sparsecheckout true
131echo code/DocsSample/ArkWeb/ManageWebPageLoadBrowse/LoadPages > .git/info/sparse-checkout
132git remote add origin https://gitee.com/openharmony/applications_app_samples.git
133git pull origin master
134```