HarmonyOS web与h5希望传递对象而不是string,且对象的key支持number类型

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可以参考

// xxx.ets
import { webview } from '@kit.ArkWeb';
import { BusinessError } from '@kit.BasicServicesKit';

class student {
  name: string = '';
  age: string = '';
}

class testClass {
  constructor() {
  }

  // 传递的基础类型name:"jeck", age:"12"。
  test(): student {
    let st: student = { name: "jeck", age: "12" };
    return st;
  }

  toString(param: ESObject): void {
    console.log('Web Component toString' + param["name"]);
  }
}

@Entry
@Component
struct Index {
  webviewController: webview.WebviewController = new webview.WebviewController();
  @State testObj: testClass = new testClass();

  build() {
    Column() {
      Button('refresh')
        .onClick(() => {
          try {
            this.webviewController.refresh();
          } catch (error) {
            console.error(`ErrorCode: ${(error as BusinessError).code},  Message: ${(error as BusinessError).message}`);
          }
        })
      Button('Register JavaScript To Window')
        .onClick(() => {
          try {
            this.webviewController.registerJavaScriptProxy(this.testObj, "testObjName", ["test", "toString"]);
          } catch (error) {
            console.error(`ErrorCode: ${(error as BusinessError).code},  Message: ${(error as BusinessError).message}`);
          }
        })
      Web({ src: $rawfile('index.html'), controller: this.webviewController })
    }
  }
}

<!DOCTYPE html>
  <html>
  <body>
  <button type="button" onclick="callArkTS()">Click Me!</button>
  <p id="demo"></p>
  <script>
  function callArkTS() {
    console.log(JSON.stringify(testObjName.test()))
    testObjName.toString(testObjName.test());
  }
  </script>
  </body>
  </html>
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 怎么给H5传递JSONObject对象
37浏览 • 1回复 待解决
HarmonyOS webH5交互
739浏览 • 1回复 待解决
HarmonyOS webH5两端数据交互
930浏览 • 1回复 待解决
HarmonyOS web组件加载h5h5拉起摄像头
613浏览 • 1回复 待解决
HarmonyOS 如何向H5传递cookie值
23浏览 • 1回复 待解决
HarmonyOS Web组件加载H5白屏
24浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
3180浏览 • 1回复 待解决
HarmonyOS h5 web上传图片,文件demo
28浏览 • 1回复 待解决
HarmonyOS Web组件注入js怎么传递对象
546浏览 • 1回复 待解决
h5应用端sdk通信问题
267浏览 • 1回复 待解决
Web中webview和H5交互
1115浏览 • 1回复 待解决
HarmonyOS web原生和H5如何交互?
562浏览 • 1回复 待解决
HarmonyOS web通过loadData加载h5标签
268浏览 • 1回复 待解决