当前位置:   article > 正文

HarmonyOS使用Web组件加载页面_鸿蒙 webview加载网页

鸿蒙 webview加载网页
1、加载网络页面

在Web组件创建时,指定默认加载的网络页面 。在默认页面加载完成后,如果开发者需要变更此Web组件显示的网络页面,可以通过调用loadUrl()接口加载指定的网页。

默认在Web组件加载完“www.baidu.com”页面后,点击按钮时可通过loadUrl接口将此Web组件显示页面变更为“www.huawei.com”。

2、加载本地页面

将本地页面文件放在应用的rawfile目录下,可以在Web组件创建的时候指定默认加载的本地页面 ,并且加载完成后可通过调用loadUrl()接口变更当前Web组件的页面。

3、加载HTML格式的文本数据

Web组件可以通过loadData()接口实现加载HTML格式的文本数据。当开发者不需要加载整个页面,只需要显示一些页面片段时,可通过此功能来快速加载页面。

  1. import web_webview from '@ohos.web.webview';
  2. @Entry
  3. @Component
  4. struct WebComponentSimple {
  5. webviewController: web_webview.WebviewController = new web_webview.WebviewController();
  6. build() {
  7. Column() {
  8. Row(){
  9. Button('华为官方官网')
  10. .onClick(() => {
  11. try {
  12. // 点击按钮时,通过loadUrl,跳转到www.baidu.com
  13. this.webviewController.loadUrl('www.huawei.com');
  14. } catch (error) {
  15. console.error(`ErrorCode: ${error.code}, Message: ${error.message}`);
  16. }
  17. })
  18. Button('加载本地页面')
  19. .onClick(() => {
  20. try {
  21. // 点击按钮时,通过loadUrl,跳转到local1.html
  22. this.webviewController.loadUrl($rawfile('local.html'));
  23. } catch (error) {
  24. console.error(`ErrorCode: ${error.code}, Message: ${error.message}`);
  25. }
  26. })
  27. Button('加载HTML代码片段')
  28. .onClick(() => {
  29. try {
  30. // 点击按钮时,通过loadData,加载HTML格式的文本数据
  31. this.webviewController.loadData(
  32. "<html><body bgcolor=\"white\">Source:<pre>加载HTML代码片段</pre></body></html>",
  33. "text/html",
  34. "UTF-8"
  35. );
  36. } catch (error) {
  37. console.error(`ErrorCode: ${error.code}, Message: ${error.message}`);
  38. }
  39. })
  40. }
  41. .justifyContent(FlexAlign.Start)
  42. Row(){
  43. // 组件创建时,加载www.baidu.com
  44. Web({ src: 'www.baidu.com', controller: this.webviewController})
  45. }
  46. } .alignItems(HorizontalAlign.Start)
  47. }
  48. }
4、在module.json5中配置网络访问权限
  1. "requestPermissions":[
  2. {
  3. "name" : "ohos.permission.INTERNET",
  4. "usedScene": {
  5. "abilities": [
  6. "FormAbility"
  7. ],
  8. "when":"inuse"
  9. }
  10. }
  11. ]
5、src/main/resources/rawfile目录下创建local.html文件
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <p style="font-size:20px">本地页面</p>
  5. <p>以下内容建设中……</p>
  6. </body>
  7. </html>
6、HarmonyOS模拟器中,运行并查看结果

注:PreViewer预览器无法查看结果

         

  

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/645746
推荐阅读
相关标签
  

闽ICP备14008679号