HarmonyOS 鸿蒙Next:基于API Stage模式开发,加载H5页面直接使用Web加载,能否支持基于Cordova开发的H5?H5调用原生端方法能否直接使用?H5端需做改变吗?

HarmonyOS 鸿蒙Next:基于API Stage模式开发,加载H5页面直接使用Web加载,能否支持基于Cordova开发的H5?H5调用原生端方法能否直接使用?H5端需做改变吗? 基于API Stage模式开发,加载H5页面的话,直接使用Web加载,能够支持之前基于Cordova开发的H5吗?H5调用原生端的方法可以直接使用吗?需要H5端做改变吗?

2 回复

换鸿蒙的话,之前的android底层和插件全部不能用了,需要用鸿蒙的arkts全部重新写。

h5方面:

1、像插件对象、插件对象的方法,需要重新在鸿蒙底层的web组件里面注册和声明。

2、h5里面的一些deviceready这些事件,其实不用修改,只要在web组件里面模拟一下,就行。(有点像js自定义事件,并用js代码去触发这个自定义事件)。

更多关于HarmonyOS 鸿蒙Next:基于API Stage模式开发,加载H5页面直接使用Web加载,能否支持基于Cordova开发的H5?H5调用原生端方法能否直接使用?H5端需做改变吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS鸿蒙Next基于API Stage模式开发,加载H5页面可以直接使用Web组件。对于基于Cordova开发的H5页面,由于Cordova依赖特定的原生桥接机制,鸿蒙Next默认不支持Cordova的原生桥接。如果要在鸿蒙Next中使用Cordova开发的H5页面,需要对Cordova的桥接部分进行适配或替换为鸿蒙的JS接口调用方式。

H5调用原生端方法时,可以通过鸿蒙提供的JS接口直接调用,无需额外改变H5端的代码。鸿蒙提供了@ohos.web.webview模块,支持H5与原生端的双向通信。H5端可以通过window.ohos对象调用鸿蒙的原生方法,原生端也可以通过WebviewController向H5发送消息。

因此,H5端无需做大的改变,但需要确保调用方式适配鸿蒙的JS接口,而非Cordova的桥接机制。

回到顶部