想问下有没有关于这一方面的demo呢?https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-arkweb\_rendering\_framework-V5
以下场景demo可以提供参考://index.ets import web_webview from '@ohos.web.webview'; import business_error from '@ohos.base'; class TestObj { constructor() { } test(testStr:string): string { console.log('Web Component str' + testStr); return testStr; } toString(): void { console.log('Web Component toString'); } testNumber(testNum:number): number { console.log('Web Component number' + testNum); return testNum; } testBool(testBol:boolean): boolean { console.log('Web Component boolean' + testBol); return testBol; } } @Entry @Component struct Index { controller: web_webview.WebviewController = new web_webview.WebviewController(); @State testObjtest: TestObj = new TestObj(); build() { Column() { Button('refresh') .onClick(() => { try { this.controller.refresh(); } catch (error) { let e: business_error.BusinessError = error as business_error.BusinessError; console.error(`ErrorCode: ${e.code}, Message: ${e.message}`); } }) Button('Register JavaScript To Window') .onClick(() => { try { this.controller.registerJavaScriptProxy(this.testObjtest, "objName", ["test", "toString", "testNumber", "testBool"]); } catch (error) { let e: business_error.BusinessError = error as business_error.BusinessError; console.error(`ErrorCode: ${e.code}, Message: ${e.message}`); } }) Web({ src: $rawfile('index.html'), controller: this.controller }) .javaScriptAccess(true) } } }
以下场景demo可以提供参考: