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中的方法 
1677浏览  • 1回复 待解决
如何支持HarmonyOS调用JS方法及传参? 
1717浏览  • 1回复 待解决
鸿蒙webview中怎么注入JS方法让网页中的JS调用 
10134浏览  • 1回复 待解决
鸿蒙webview怎么调用vue或其他mvvm js框架中的方法 
2820浏览  • 1回复 待解决
JSBind 如何调用 JS 方法中的 callback 
2700浏览  • 1回复 待解决
关于DataAbility里openFile方法的mode入参,请问该如何理解'rw'选项? 
7362浏览  • 1回复 待解决
arkTs 如何在方法调用中,打印出方法的调用栈? 
4954浏览  • 1回复 待解决
HarmonyOS @resourceManager的getColorSync入参'#FFFFFF',返回4294967295 
876浏览  • 1回复 待解决
如何在Native侧调用ArkTS侧异步方法,并获取异步计算结果到Native侧 
4780浏览  • 1回复 待解决
native侧如何调用类的静态方法? 
1958浏览  • 1回复 待解决
HarmonyOS taskPool线程池task入参问题 
1413浏览  • 1回复 待解决
HarmonyOS 如何在UIAbility中调用terminateSelf方法 
1614浏览  • 1回复 待解决
HarmonyOS  C侧的自定义类如何在ArkTS侧调用 
841浏览  • 1回复 待解决
arkTS是否支持将类作为入参 
2660浏览  • 1回复 待解决
HarmonyOS ArkTS环境下怎么调用JS文件中的方法 
1199浏览  • 1回复 待解决
HarmonyOS TLSSocket建连ca入参必传问题 
805浏览  • 1回复 待解决
HarmonyOS  如何在父组件中调用子组件的方法 
1116浏览  • 1回复 待解决
HarmonyOS WebView的js方法在什么时机注册 ? 
1540浏览  • 1回复 待解决
页面跳转startAbility 入参AbilityStartSetting 怎么使用 
8021浏览  • 1回复 待解决
HarmonyOS中如何在cpp中调用so里面的方法 
1123浏览  • 1回复 待解决
如何通过判断函数入参类型实现不同代码逻辑 
1137浏览  • 1回复 待解决
在Native侧调用ArkTS的全局普通方法 
2174浏览  • 1回复 待解决
如何在父组件中调用子组件封装的方法 
2921浏览  • 1回复 待解决
如何在Page中向使用 Web 组件的 js 方法传递数据? 
3853浏览  • 1回复 待解决
HarmonyOS  怎么实现从别的 module 中调用 webview 的 bridge 的注册方法 
1005浏览  • 1回复 待解决





















相关链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-in-app-frontend-page-function-invoking-V5
官网上只是提供如何实现,详细代码如下:
可以在h5页面的JS方法中,传入多个参数,返回一个数组或者JSON文件就好了,在应用侧页面里面把参数都写上去 ,然后解析出来就可以了。