赞
踩
关键词:鸿蒙、ArkTs、Web组件、通讯
完整Demo已提交至Gitee:ohosWebMutual: 鸿蒙ArkTs Web组件的基础用法以及H5层与应用层的通讯
官方文档Web组件用法介绍:文档中心
目录
1. 导入webview
import web_webview from '@ohos.web.webview'
2. 创建WebviewController
controller: web_webview.WebviewController = new web_webview.WebviewController();
3. 创建Web组件
Web({ src: "http://www.example.com/", controller: this.controller })
4. 在module.json5中添加网络权限
- "requestPermissions": [
- {
- "name": "ohos.permission.INTERNET"
- }
- ]
案例效果:
1. 在项目的 rowfile 中存放 html 代码
2. 在 Web组件 中使用 $rawfile 加载本地html
Web({ src: $rawfile('webTo.html'), controller: this.controller })
在创建的WebviewController中使用 runJavaScript() 方法可直接触发 H5 页面中的方法
同样也可以使用模板字符串拼接参数进行传参
在 H5 页面中 执行 confirm() 弹窗,在 Web组件 中执行 onConfirm 事件并通过 Promise 方式返回脚本执行的结果。
返回结果为一个对象,其中url为当前web组件加载的页面地址,message为H5中传递返回的结果。
定义一个变量进行接收,在页面中进行渲染即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。