Explorar o código

feat(basic): 添加 JavaScript 交互功能

- 在 MiniAppManager 中移除了 showMenu 属性
- 在 CHANGELOG.md 中添加了新版本更新说明
- 在 README.md 中新增了 JavaScript 交互的使用说明
徐勤民 hai 2 meses
pai
achega
d55322549b
Modificáronse 2 ficheiros con 35 adicións e 2 borrados
  1. 8 1
      CHANGELOG.md
  2. 27 1
      README.md

+ 8 - 1
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弹窗样式

+ 27 - 1
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)
 
 > 时间日期选择弹窗相关