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中的方法
287浏览 • 1回复 待解决
如何支持HarmonyOS调用JS方法及传参?
51浏览 • 1回复 待解决
鸿蒙webview中怎么注入JS方法让网页中的JS调用
8527浏览 • 1回复 待解决
arkTs 如何在方法调用中,打印出方法的调用栈?
3099浏览 • 1回复 待解决
鸿蒙webview怎么调用vue或其他mvvm js框架中的方法
871浏览 • 1回复 待解决
JSBind 如何调用 JS 方法中的 callback
1550浏览 • 1回复 待解决
如何在Native侧调用ArkTS侧异步方法,并获取异步计算结果到Native侧
2307浏览 • 1回复 待解决
关于DataAbility里openFile方法的mode入参,请问该如何理解'rw'选项?
6493浏览 • 1回复 待解决
native侧如何调用类的静态方法?
986浏览 • 1回复 待解决
如何在父组件中调用子组件封装的方法
1359浏览 • 1回复 待解决
如何在Page中向使用 Web 组件的 js 方法传递数据?
2905浏览 • 1回复 待解决
arkTS是否支持将类作为入参
1566浏览 • 1回复 待解决
HarmonyOS 怎么实现从别的 module 中调用 webview 的 bridge 的注册方法
225浏览 • 1回复 待解决
页面跳转startAbility 入参AbilityStartSetting 怎么使用
6934浏览 • 1回复 待解决
如何导出C++自定义类,导出后如何在ArkTS侧进行类方法调用
2017浏览 • 1回复 待解决
HarmonyOS WebView的js方法在什么时机注册 ?
36浏览 • 1回复 待解决
HarmonyOS如何在ts中调用ets文件中的变量
671浏览 • 1回复 待解决
HarmonyOS 全局带参builder调用bind(this)时如何传参?
208浏览 • 1回复 待解决
如何通过判断函数入参类型实现不同代码逻辑
279浏览 • 1回复 待解决
在Native侧调用ArkTS的全局普通方法
752浏览 • 1回复 待解决
如何在openharmony中执行js脚本
2478浏览 • 0回复 待解决
HarmonyOS通过方法调用的loading有吗?
281浏览 • 0回复 待解决
如何在ets中引入zlib.js?
2440浏览 • 1回复 待解决
c++侧可以直接调用ts的static方法吗?
1877浏览 • 1回复 待解决
webview的oninterceptrequest中调用异步操作
1913浏览 • 1回复 待解决
相关链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-in-app-frontend-page-function-invoking-V5
官网上只是提供如何实现,详细代码如下:
可以在h5页面的JS方法中,传入多个参数,返回一个数组或者JSON文件就好了,在应用侧页面里面把参数都写上去 ,然后解析出来就可以了。