From d55322549bb8acaa94aa66f01d51dfed783bface Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=8B=A4=E6=B0=91?= Date: Mon, 17 Feb 2025 12:04:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(basic):=20=E6=B7=BB=E5=8A=A0=20JavaScript?= =?UTF-8?q?=20=E4=BA=A4=E4=BA=92=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 MiniAppManager 中移除了 showMenu 属性 - 在 CHANGELOG.md 中添加了新版本更新说明 - 在 README.md 中新增了 JavaScript 交互的使用说明 --- CHANGELOG.md | 9 ++++++++- README.md | 28 +++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f369b9..865df21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,11 @@ -# [v1.0.6] 2024.12.02 +# [v1.0.7] 2025.xx.xx + +------ +> - 调整web相关,添加JavaScript机制,用来做H5和原生通信 +> + + +># [v1.0.6] 2024.12.02 ------ > - 优化confirm弹窗样式 diff --git a/README.md b/README.md index bf0c5ca..5f177fb 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ ohpm install @szyx/sdk_base ``` ## 0.初始化 + > 在UIAbility的onWindowStageCreate方法中初始化该方法 ```tsx @@ -124,7 +125,6 @@ import { ValidatorHelper } from '@szyx/sdk_base'; ValidatorHelper.isIdcardNum() ``` - ### 1.5.[AlgorithmHelper](./src/main/ets/utils/AlgorithmHelper.ets) > 计算相关 @@ -153,6 +153,32 @@ XWebHelper.openWeb({ }) ``` +#### 1.6.1 添加JavaScript交互 + +> 主要是用来做H5和原生交互 +> +> `jsParams` 传入相关参数 +> +> [详见官方文档](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V1/web-in-app-frontend-page-function-invoking-0000001630265293-V1) + +```tsx +// 定义控制器 +xc: XWebJsController = {} as XWebJsController + +// 打开webview +XWebHelper.openWeb({ + url: 'https://www.baidu.com', + jsParams: { + obj: new testClass(), + name: JSSdkName, + methodList: JSSdkMethodList, + controller: this.xc, + } +}) +//原生像web发送消息 +this.xc.sendMessage('htmlTest()') +``` + ### 1.7.[PickerDateTimeHelper](./src/main/ets/utils/PickerDateTimeHelper.ets) > 时间日期选择弹窗相关