HarmonyOS鸿蒙Next中嵌入H5页面后调用H5端的方法
注意H5端方法不是本地H5页面的,是前段人员开发好的H5页面它里面的方法,鸿蒙应用接触不到。 HarmonyOS鸿蒙Next中嵌入需要嵌入一个H5页面,但H5页面里有点击事件,点击后调用H5端的方法,但H5端方法不是我这边本地的,是前端开发人员在他那边部署好的,我用runjavascript或者registerJavaScriptProxy都没反应,而且是前端人员也已经做了安卓、苹果、鸿蒙不同系统的适配,依旧没反应,不知道该怎么办,想请大神们帮帮忙,解决一下,谢谢啦!
更多关于HarmonyOS鸿蒙Next中嵌入H5页面后调用H5端的方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
javaScriptAccess一定要设置为true才能生效。
楼主的意思是web加载的h5里有一个原生的按钮,可以触发h5的js方法,现在原生通过webviewcontroller.runjavascript(前端的js),但是h5的js方法没有被调用?
web组件的 javaScriptAccess有没有设置为true?
domStorageAccess有没有设置为true?
是原生直接触发js还是前端通过js调用原生 原生再回调js?
那个按钮不是原生的,是H5端的,我这边控制不了,是通过H5调用js的一个方法,然后js的那个方法再调用我这边原生的一个方法,
在HarmonyOS鸿蒙Next中,可以通过WebView
组件与H5页面进行交互。首先,在鸿蒙应用中加载H5页面,然后使用WebView
的executeJs
方法调用H5端的方法。例如:
WebView webView = findComponentById(ResourceTable.Id_webview);
webView.executeJs("window.h5MethodName()");
其中,h5MethodName
是H5页面中定义的方法。确保H5页面已加载完成后再调用,以避免未定义错误。