HarmonyOS 鸿蒙Next 怎么根据url scheme从h5跳转到原生页面

发布于 1周前 作者 zlyuanteng 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 怎么根据url scheme从h5跳转到原生页面

应用内嵌H5,在H5页面点击按钮返回scheme(格式:aaadd://test/),怎么根据scheme跳转到应用侧的某个页面

3 回复

1.在HTML页面内使用a标签的href属性自定义跳转链接;(此处的定义的href并不作为a标签跳转后的地址,而是会在ArkTS侧进行跳转拦截,当检测到该链接时执行自定义逻辑。)

2.在Web页面中,需要在onLoadIntercept()回调函数中进行跳转拦截,获取跳转的url,如果与自定义的跳转链接一致,那么可以使用路由栈进行原生的页面跳转

参考 ArkWeb页面跳转ArkTS页面

HarmonyOS 鸿蒙Next支持通过url scheme从H5跳转到原生页面。以下是具体实现方法:

首先,确保在应用的配置文件中已声明所支持的scheme协议。然后,在H5页面中,可以通过绑定点击事件,在点击按钮后调用window.open(deepLink)进行跳转,这里的deepLink即为包含目标原生页面信息的URL。

在鸿蒙Next的应用中,还可以利用startAbility方法结合deepLink实现页面跳转。如果H5页面内嵌在鸿蒙Next应用中,则可以通过应用提供的接口或方法,将deepLink传递给原生应用,并触发相应的页面跳转逻辑。

值得注意的是,在跳转前,最好使用bundleManager.canOpenLink检测是否可以打开相关应用或页面,以避免因目标应用未安装或页面不存在而导致的跳转失败。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部