鸿蒙ArkTs Web组件的基础用法以及H5层与应用层的通讯

关键词:鸿蒙、ArkTs、Web组件、通讯

完整Demo已提交至Gitee:ohosWebMutual: 鸿蒙ArkTs Web组件的基础用法以及H5层与应用层的通讯

官方文档Web组件用法介绍:文档中心

目录

如何在鸿蒙应用中加载一个Web页面

一、加载网络地址页面

二、加载本地H5页面

实现Web组件H5层与应用层进行相互通讯

一、鸿蒙应用向H5页面发送数据

鸿蒙应用层

H5层

案例效果

二、H5页面向鸿蒙应用发送数据

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"
    }
]

案例效果: 

二、加载本地H5页面


1. 在项目的 rowfile 中存放 html 代码

2. 在 Web组件 中使用 $rawfile 加载本地html

Web({ src: $rawfile('webTo.html'), controller: this.controller })

实现Web组件H5层与应用层进行相互通讯

一、鸿蒙应用向H5页面发送数据


在创建的WebviewController中使用 runJavaScript() 方法可直接触发 H5 页面中的方法

鸿蒙应用层

同样也可以使用模板字符串拼接参数进行传参

H5层

案例效果

二、H5页面向鸿蒙应用发送数据


在 H5 页面中 执行 confirm() 弹窗,在 Web组件 中执行 onConfirm 事件并通过 Promise 方式返回脚本执行的结果。

返回结果为一个对象,其中url为当前web组件加载的页面地址,message为H5中传递返回的结果。

H5层

鸿蒙应用层

定义一个变量进行接收,在页面中进行渲染即可

案例效果

  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
汇川H5UP-LC与变频器的通讯程序编写分为以下几个步骤: 1. 确认通讯协议:首先需要确定H5UP-LC与变频器之间的通讯协议,如Modbus、CANOpen等。根据具体的协议选择通讯方式和命令格式。 2. 确定通讯接口:根据变频器的具体型号和接口,确定通讯的接口类型,如串口、以太网等。 3. 配置通讯参数:在程序中配置通讯所需的参数,如波特率、数据位、停止位、校验位等。确保程序能够正确建立通讯连接。 4. 建立通讯连接:根据协议和接口配置,采用相应的通讯库或API,编写代码建立与变频器的通讯连接。 5. 实现数据读取与写入:根据需求,编写代码实现数据的读取和写入功能。可以通过命令方式发送指定的命令码,读取或写入对应的寄存器或变量。 6. 错误处理:在程序中添加错误处理机制,确保在通讯过程中出现异常情况时,能够及时捕获并处理错误,保证程序的稳定性和可靠性。 7. 测试和调试:完成编码后,进行测试和调试,确保通讯程序能够正常工作,并按照预期读取和写入数据。 总之,编写汇川H5UP-LC与变频器的通讯程序,需要根据具体的通讯协议和接口类型进行配置和编码,确保程序能够建立稳定的通讯连接并实现数据的读取和写入功能。同时,还需考虑错误处理机制和进行测试和调试,以确保程序的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深海的鲸同学 luvi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值