HarmonyOS web组件和js交互

import webview from '@ohos.web.webview' 
@Entry 
@Component 
struct Index { 
  controller: webview.WebviewController = new webview.WebviewController() 
 
  messageHandlers = { 
    JSCallNativeHandler: (action: string, paramObj: string) => { 
      let jsonObject  = paramObj.length > 0 ? JSON.parse(paramObj) : '' 
      switch (action) { 
        case 'toA': 
          console.log(`${jsonObject.A}`) 
          break 
        case 'toB': 
          console.log(`${jsonObject.B}`) 
          break 
      } 
    } 
  } 
 
  build() { 
    Column() { 
      Web({ src: $rawfile('index.html'), controller: this.controller }) 
        .javaScriptAccess(true) 
        .domStorageAccess(true) 
        .javaScriptProxy({ 
          object: this.messageHandlers, 
          name: 'xxx', 
          methodList: ['JSCallNativeHandler'], 
          controller: this.controller 
        }) 
    } 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.

这段代码,我们这边的js会根据用户点击不同的item返回不同的对象类型,这种报错要怎么处理呢?

HarmonyOS
2024-11-07 11:09:58
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

​请参考文档:​https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/arkts-more-cases.md#arkts-no-untyped-obj-literals​,进行适配。

对象字面量必须对应于一些显式声明的类或接口。​

分享
微博
QQ
微信
回复
2024-11-07 17:16:05
相关问题
HarmonyOS webjs交互
717浏览 • 1回复 待解决
HarmonyOS Web js与原生交互
1240浏览 • 1回复 待解决
HarmonyOS webviewJS进行交互
731浏览 • 1回复 待解决
HarmonyOS web原生交互的demo
602浏览 • 1回复 待解决
Web组件h5页面如何交互
1055浏览 • 1回复 待解决
HarmonyOS web组件注入JS代码
621浏览 • 1回复 待解决
鸿蒙next 中 web组件h5 页面如何交互
300浏览 • 1回复 待解决
HarmonyOS web原生H5如何交互
1498浏览 • 1回复 待解决
HarmonyOS WebView与js交互
834浏览 • 1回复 待解决
HarmonyOS 原生与js交互
1043浏览 • 1回复 待解决
Web中webviewH5交互
1902浏览 • 1回复 待解决
HarmonyOS web组件如何注入js文件
760浏览 • 1回复 待解决
HarmonyOS web交互示例
753浏览 • 1回复 待解决
HarmonyOS Web与JavaScript交互
905浏览 • 1回复 待解决
JS API 中 web组件 怎么使用
6208浏览 • 1回复 待解决
HarmonyOS Web组件注入js怎么传递对象
1056浏览 • 1回复 待解决
HarmonyOS 系统与web交互
625浏览 • 1回复 待解决
HarmonyOS web端原生交互
643浏览 • 1回复 待解决
HarmonyOS 宿主组件SDK组件交互传值
750浏览 • 1回复 待解决