场景描述
三方应用使用过程中,可能会在应用或浏览器的H5页面中需要跳转到其它应用,本文档提供了H5跳转页面的方法
- 如果在应用中则使用startAbility打开deepLink拉起对应应用,如果在H5页面中拉起其它应用,则绑定点击事件,点击按钮后调用window.open(deepLink)进行跳转。
常见场景
在H5页面中,通过deepLink拉起已安装应用,或拉起应用市场下载未安装应用,关键步骤如下:
- 通过onLoadIntercept拦截前端H5请求,进行url判断。
- 使用bundleManager.canOpenLink检测是否可以打开相关应用。
- 已安装应用则拉起。
- 未安装应用跳转应用市场进行下载。
相关配置:
-
在拉起方的module.json5文件中配置querySchemes字段,表示本应用可能会用到的scheme查询。
"module": { "querySchemes": [ "hwtips", ], }
-
在被拉起方的module.json文件中的skill字段中配置该应用支持的scheme协议,表示这个应用可以通过此协议打开,例如玩机技巧应用想被成功拉起则需要玩机技巧应用在工程的model.json5文件中配置abilities的skills中配置scheme。
"abilities": [ { "skills": [ { "actions": [ "ohos.want.action