ArkWeb组件实现兼容H5页面中JsBridge.registerHandler('funcName', function (data) {...}) 方法,如何实现
我想咨询一下怎样用这个例子:https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_NEXT-SelectContact,实现原生对H5页面的调用和回调呢?
现在是这样,我用tutorials_NEXT-SelectContact例子的方法实现了H5页面对HarmonyOS原生程序的调用和回调,但是现在我们还有一个场景,就是原生程序对H5页面的调用,在其他端,我们原来采用如下这种方式对H5页面进行调用。
webview.callHandler("shareResult", new Gson().toJson(returnData), new CallBackFunction() {
@Override
public void onCallBack(String data) {
Log.e("MainActivity", "H5ToNativeGetShareStringMsg:" + data);
}
});
在H5页面端,我们采用如下代码进行接收。
JsBridge.registerHandler('shareResult', function (data) {
var resultData = JSON.parse(data);
if (resultData.result) {
alert ("1111:"+resultData.result);
} else {
alert ("2222");
}
})
我想请教一下,在H5页面程序不做大改造的情况下,在HarmonyOS端应该怎么实现这种原生程序对H5的调用功能呢?最好还是基于tutorials_NEXT-SelectContact例子的方式,能实现这个原生程序对H5的调用么。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
在Web组件的H5页面中,如何使用a标签实现打开各种页面
1959浏览 • 1回复 待解决
如何在HarmonyOS中调试h5页面
859浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用ArkWeb组件加载H5页面?
95浏览 • 1回复 待解决
如何使H5页面适配多设备?
638浏览 • 1回复 待解决
HarmonyOS Web组件加载在线H5页面
165浏览 • 1回复 待解决
HarmonyOS H5页面加载缓存机制
222浏览 • 1回复 待解决
HarmonyOS h5页面缩放问题
444浏览 • 0回复 待解决
自定义弹窗内加载h5页面,h5页面再跳转登陆页面,弹窗覆盖在登陆页面
222浏览 • 1回复 待解决
HarmonyOS开发场景下,如何通过flutter框架加载H5页面,并实现H5和原生页面之间互相跳转
358浏览 • 1回复 待解决
HarmonyOS h5页面是否可以适配Harmony OS
415浏览 • 1回复 待解决
如何设置Web组件加载的H5页面禁用手势缩放
2327浏览 • 1回复 待解决
HarmonyOS 如何在h5页面直接拉起系统相册?
165浏览 • 1回复 待解决
HarmonyOS如何避免键盘弹出对H5页面布局的影响?
307浏览 • 1回复 待解决
HarmonyOS H5页面怎么调用原生自定义键盘
470浏览 • 1回复 待解决
h5页面怎么判断是否安装了某个应用?
213浏览 • 1回复 待解决
怎么禁止Web组件加载的H5页面长按复制粘贴功能?
189浏览 • 1回复 待解决
Web组件和h5页面如何交互?
159浏览 • 1回复 待解决
升级API11后h5页面字体变小了
1783浏览 • 1回复 待解决
如何从浏览器H5页面打开华为应用市场应用详情页面?
177浏览 • 1回复 待解决
HarmonyOS h5页面通过文件加载的方式是否存在权限漏洞?
143浏览 • 1回复 待解决
HarmonyOS h5返回上一页面时会闪一下
354浏览 • 1回复 待解决
HarmonyOS 页面中嵌套webView,怎么在H5页面中使用客户端接口
397浏览 • 1回复 待解决
请问webview中h5的video组件如何实现全屏
2047浏览 • 0回复 待解决
HarmonyOS web折叠屏展示h5页面进入时会放大
458浏览 • 1回复 待解决
部分H5页面在华为浏览器适配展示问题
167浏览 • 1回复 待解决
关于jsBridge H5调用原生,原生调用H5,FAQ中已有解决方案,可以参考FAQ:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkweb-kit-V5?catalogVersion=V5
FAQ中提供的是web本身的原生调用H5函数的方法,是通过runJavaScript()调用,也有一个三方库dsBridge,可以参考其中的实现思路。
三方库:https://ohpm.openharmony.cn/#/cn/detail/@hzw%2Fohos-dsbridge