HarmonyOS 如何在WebView中调用JS侧有入参的方法?
我看到示例代码通过this.controller.runJavaScript(‘test()’)方式调用JS侧的test方法,但是如果JS侧声明的test方法是需要参数的呢,如何调用并且传参啊。
// xxx.ets
import web_webview from '@ohos.web.webview';
import business_error from '@ohos.base';
@Entry
@Component
struct WebComponent {
controller: web_webview.WebviewController = new web_webview.WebviewController();
build() {
Column() {
Web({ src: $rawfile('index.html'), controller: this.controller })
.javaScriptAccess(true)
.onPageEnd(e => {
try {
this.controller.runJavaScript('test()')
.then((result) => {
console.log('result: ' + result);
})
.catch((error: business_error.BusinessError) => {
console.error("error: " + error);
})
if (e) {
console.info('url: ', e.url);
}
} catch (error) {
let e: business_error.BusinessError = error as business_error.BusinessError;
console.error(`ErrorCode: ${e.code}, Message: ${e.message}`);
}
})
}
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS js调用webview中的方法
483浏览 • 1回复 待解决
如何支持HarmonyOS调用JS方法及传参?
425浏览 • 1回复 待解决
鸿蒙webview中怎么注入JS方法让网页中的JS调用
8693浏览 • 1回复 待解决
鸿蒙webview怎么调用vue或其他mvvm js框架中的方法
1209浏览 • 1回复 待解决
关于DataAbility里openFile方法的mode入参,请问该如何理解'rw'选项?
6632浏览 • 1回复 待解决
JSBind 如何调用 JS 方法中的 callback
1681浏览 • 1回复 待解决
如何在Native侧调用ArkTS侧异步方法,并获取异步计算结果到Native侧
2686浏览 • 1回复 待解决
arkTs 如何在方法调用中,打印出方法的调用栈?
3334浏览 • 1回复 待解决
native侧如何调用类的静态方法?
1126浏览 • 1回复 待解决
arkTS是否支持将类作为入参
1727浏览 • 1回复 待解决
HarmonyOS 如何在父组件中调用子组件的方法
47浏览 • 1回复 待解决
HarmonyOS WebView的js方法在什么时机注册 ?
257浏览 • 1回复 待解决
页面跳转startAbility 入参AbilityStartSetting 怎么使用
7108浏览 • 1回复 待解决
在Native侧调用ArkTS的全局普通方法
921浏览 • 1回复 待解决
HarmonyOS 怎么实现从别的 module 中调用 webview 的 bridge 的注册方法
348浏览 • 1回复 待解决
如何在父组件中调用子组件封装的方法
1621浏览 • 1回复 待解决
如何通过判断函数入参类型实现不同代码逻辑
421浏览 • 1回复 待解决
HarmonyOS c++线程同步调用js方法有最佳实践吗?
46浏览 • 1回复 待解决
如何在Page中向使用 Web 组件的 js 方法传递数据?
3034浏览 • 1回复 待解决
如何导出C++自定义类,导出后如何在ArkTS侧进行类方法调用
2233浏览 • 1回复 待解决
HarmonyOS 全局带参builder调用bind(this)时如何传参?
417浏览 • 1回复 待解决
c++侧可以直接调用ts的static方法吗?
2155浏览 • 1回复 待解决
Harmony2.0的webview组件支持js调用java吗?
7246浏览 • 1回复 待解决
HarmonyOS通过方法调用的loading有吗?
427浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在前端页面调用应用侧的函数?
44浏览 • 1回复 待解决
相关链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-in-app-frontend-page-function-invoking-V5
官网上只是提供如何实现,详细代码如下:
可以在h5页面的JS方法中,传入多个参数,返回一个数组或者JSON文件就好了,在应用侧页面里面把参数都写上去 ,然后解析出来就可以了。