基于Web组件和JSBridge桥接实现H5与ArkTS侧的交互。
| Files | Last commit | Last update |
|---|---|---|
| 2 years ago | ||
| 11 months ago | ||
| 2 years ago | ||
| 1 year ago | ||
| 1 year ago | ||
| 2 months ago | ||
| 2 months ago | ||
| 7 months ago | ||
| 2 years ago | ||
| 2 years ago |
实现ArkTS与H5的交互功能
简介
本示例主要介绍ArkTS侧与H5侧如何交互,通过JSBridge的相关接口实现了话费充值的场景案例,展示了ArkTS侧如何调用H5侧的方法、H5侧如何调用ArkTS侧的方法,帮助开发者掌握ArkTS侧与H5侧的交互。
效果预览

使用说明
- 在应用首页,点击按钮进入话费充值页面。
- 点击右侧联系人图标拉起系统通讯录页面,选中联系人后异步返回联系人信息。
- 选择金额点击底部充值按钮会出现toast提示。
- ArkTS侧与H5侧只支持异步交互。
工程目录
├──entry/src/main/ets // 代码区
│ ├──entryability
│ │ └──EntryAbility.ets
│ ├──entrybackupability
│ │ └──EntryBackupAbility.ets
│ └──pages
│ ├──Index.ets // 主页面
│ └──SelectContact.ets // 话费充值页面
└──entry/src/main/resources // 应用资源目录
具体实现
- 在ArkTS侧实现拉起联系人的方法chooseContact,调用系统提供的contact接口,拉起通讯录,并返回选择的联系人信息。
- 调用javaScriptProxy或registerJavaScriptProxy注册JS对象和方法chooseContact。
- 在H5侧调用chooseContact方法。
- 在H5侧实现话费充值的方法recharge。
- 在ArkTS侧使用runJavaScript调用H5的recharge方法。
相关权限
无
约束与限制
- 本示例仅支持标准系统上运行,支持设备:直板机。
- HarmonyOS系统:HarmonyOS 5.0.5 Release及以上。
- DevEco Studio版本:DevEco Studio 6.0.2 Release及以上。
- HarmonyOS SDK版本:HarmonyOS 6.0.2 Release SDK及以上。