Pārlūkot izejas kodu

docs(basic): 补充 README 中 JS 交互示例代码- 添加了定义 JS SDK 名称和方法列表的示例代码- 新增了 JSSdkClsManager 类,用于供 HTML调用的方法
- 更新了控制器定义和消息发送的示例代码
- 增加了原生向 web 发送消息和 html 调用原生方法的示例

徐勤民 1 mēnesi atpakaļ
vecāks
revīzija
a1d2de88ba
1 mainītis faili ar 18 papildinājumiem un 3 dzēšanām
  1. 18 3
      README.md

+ 18 - 3
README.md

@@ -161,6 +161,18 @@ XWebHelper.openWeb({
 >
 > [详见官方文档](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V1/web-in-app-frontend-page-function-invoking-0000001630265293-V1)
 
+```tsx
+// 定义`js`指定名称
+export const JSSdkName = 'HarmonyOSWebView'
+// 允许调用的方法列表
+export const JSSdkMethodList = ['showToast']
+export class JSSdkClsManager {
+    // 供`HTML`调用的方法
+  showToast(msg: string): void {
+    ToolsHelper.log('showToast', msg)
+  }
+}
+```
 ```tsx
 // 定义控制器
 xc: XWebJsController = {} as XWebJsController
@@ -169,14 +181,17 @@ xc: XWebJsController = {} as XWebJsController
 XWebHelper.openWeb({
     url: 'https://www.baidu.com',
     jsParams: {
-        obj: new testClass(),
+        obj: new JSSdkClsManager(),
         name: JSSdkName,
         methodList: JSSdkMethodList,
         controller: this.xc,
     }
 })
-//原生像web发送消息
-this.xc.sendMessage('htmlTest()')
+// 交互消息的收发,见官方文档
+// 原生向web发送消息
+this.xc.sendMessage('发送给html的内容')
+// html调用原生方法
+window.HarmonyOSWebView.showToast('hello word!')
 ```
 
 ### 1.7.[PickerDateTimeHelper](./src/main/ets/utils/PickerDateTimeHelper.ets)