HarmonyOS 前端页面调用应用侧函数registerJavaScriptProxy没有挂载在window上
在使用HarmonyOS web组件时,会加载以前的其他端写的web页面,同时原生和web页面有交互,需要使用js方法来调用原生,但是之前在其他端的写法是
webView.addJavascriptInterface
这个方法会把js对象挂载到web的window里面,然后调用widnwo.jsobj.func,但是在HarmonyOS的registerJavaScriptProxy使用里,在前端是不需要调用window的,而是jsobj.func,这对前端的老页面复用和兼容提出了挑战。
请问是否有兼容方案?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
ArkWeb:前端页面调用应用侧函数是同步还是异步?
243浏览 • 1回复 待解决
web组件中应用侧调用前端页面函数无法传递参数
255浏览 • 1回复 待解决
HarmonyOS 前端页面调用应用侧函数javascript可运行demo(javaScriptProxy)
29浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过应用侧调用前端页面的JavaScript函数?
62浏览 • 1回复 待解决
web前端页面调用应用侧函数后, promptAction.showDialog弹窗,点击按钮没有回调
375浏览 • 1回复 待解决
HarmonyOS Web组件前端页面调用应用侧函数,在页面关闭后再次打开无法触发的问题
47浏览 • 1回复 待解决
前端页面调用应用侧函数时,提示参数类型不支持
777浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在前端页面调用应用侧的函数?
60浏览 • 1回复 待解决
ArkTS web组件前端页面调用应用侧函数如何设置多个javaScriptProxy
2806浏览 • 0回复 待解决
HarmonyOS 在h5前端侧调用应用侧方法
48浏览 • 2回复 待解决
Native调用ArkTS侧类函数
995浏览 • 1回复 待解决
HarmonyOS 应用访问前端页面方法
82浏览 • 1回复 待解决
HarmonyOS 如何在前端页面执行应用侧class类方法中 打开加载另外一个ARKWeb本地页面
22浏览 • 1回复 待解决
HarmonyOS 在window调用loadContent时,或者setUIContent时,如何给页面传参
1浏览 • 1回复 待解决
HarmonyOS 调用webviewController.registerJavaScriptProxy报401
26浏览 • 1回复 待解决
HarmonyOS有没有回调函数能够在组件重绘的时候调用?
378浏览 • 1回复 待解决
HarmonyOS H5侧调用应用侧,异步返回数据Demo
406浏览 • 1回复 待解决
在HarmonyOS上适配调用NPU,有没有文档或资料介绍
1817浏览 • 1回复 待解决
HarmonyOS 其他系统上的so如何提供ArkTS侧调用
29浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙应用侧与前端页面如何进行数据通信?
77浏览 • 1回复 待解决
在页面中如何获取window实例?
364浏览 • 1回复 待解决
HarmonyOS WebView的controller.registerJavaScriptProxy调用的时机
666浏览 • 1回复 待解决
在Native侧调用ArkTS的全局普通方法
930浏览 • 1回复 待解决
HarmonyOS WebView组件前端页面调试
276浏览 • 1回复 待解决
TS侧如何批量传递函数到native侧
993浏览 • 1回复 待解决
可以调用window.jsobj.func。
可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs/faqs-arkweb-kit-V5#使用web组件加载本地网页时如何在本地网页中调用arkts中的函数api-9
1.准备一个html文件,例如:
2.在ArkTs中使用JavaScriptProxy方法将ArkTS里的对象注册到H5的window对象中,然后在h5中使用window对象调用该方法。比如下面例子,在ArkTS中将testObj这个对象以别名objName注册到h5的window对象上,在上面的h5中就可以使用window.objName去访问这个对象。