H5通过url scheme拉起对应应用
三方应用使用过程中,可能会在应用或浏览器的H5页面中需要跳转到其它应用,本文档提供了H5跳转页面的方法
如果在应用中则使用startAbility打开deepLink拉起对应应用,如果在H5页面中拉起其它应用,则绑定点击事件,点击按钮后调用window.open(deepLink)进行跳转。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS web组件加载h5,h5拉起摄像头
491浏览 • 1回复 待解决
HarmonyOS H5网页如何拉起HarmonyOS 应用?
84浏览 • 1回复 待解决
HarmonyOS ArkTS主动与H5通信方式是什么
416浏览 • 0回复 待解决
HarmonyOS H5拉起系统相机的样例代码
177浏览 • 1回复 待解决
HarmonyOS h5拉起系统扫码页面的demo
142浏览 • 1回复 待解决
HarmonyOS web通过loadData加载h5标签
160浏览 • 1回复 待解决
HarmonyOS H5拉起系统录音能力的样例代码
235浏览 • 1回复 待解决
HarmonyOS H5调用系统相机相册,无法拉起相机相册
506浏览 • 1回复 待解决
HarmonyOS 如何在h5页面直接拉起系统相册?
154浏览 • 1回复 待解决
HarmonyOS H5和应用侧数据交互
211浏览 • 1回复 待解决
h5与应用端的sdk通信问题
167浏览 • 1回复 待解决
H5如何拉起相机,请帮忙提供一个demo示例?
187浏览 • 1回复 待解决
HarmonyOS 应用涉及H5代码,如何使用?
151浏览 • 1回复 待解决
HarmonyOS webview h5的localstorage
336浏览 • 1回复 待解决
在h5里,怎么通过代码确认是不是HarmonyOS
623浏览 • 1回复 待解决
在h5里,怎么通过代码确认是不是HarmonyOS?
54浏览 • 0回复 待解决
HarmonyOS H5与应用侧数据交互的Demo
461浏览 • 1回复 待解决
HarmonyOS 在H5中如何跳转到应用市场
642浏览 • 1回复 待解决
HarmonyOS在系统的浏览器中 h5 页面通过a标签打开app,并取h5传过来的参数
380浏览 • 1回复 待解决
HarmonyOS 浏览器不能通过scheme拉起app
455浏览 • 1回复 待解决
HarmonyOS H5侧调用应用侧,异步返回数据Demo
290浏览 • 1回复 待解决
HarmonyOS 如何使用scheme协议拉起应用指定频道?
86浏览 • 1回复 待解决
HarmonyOS H5异步调用arkTs函数,arkTs如何将结果返回至H5 ?
217浏览 • 1回复 待解决
HarmonyOS H5如何访问相册?
186浏览 • 1回复 待解决
webview加载Vue h5失败
17690浏览 • 5回复 待解决
在H5页面中,通过deepLink拉起已安装应用,或拉起应用市场下载未安装应用,关键步骤如下:
1. 通过onLoadIntercept拦截前端H5请求,进行url判断。
2. 使用bundleManager.canOpenLink检测是否可以打开相关应用。
3. 已安装应用则拉起。
4. 未安装应用跳转应用市场进行下载。
相关配置:
在拉起方的module.json5文件中配置querySchemes字段,表示本应用可能会用到的scheme查询。
2. 在被拉起方的module.json文件中的skill字段中配置该应用支持的scheme协议,表示这个应用可以通过此协议打开,例如玩机技巧应用想被成功拉起则需要玩机技巧应用在工程的model.json5文件中配置abilities的skills中配置scheme。
3.以在H5页面拉起玩机技巧为例,玩机技巧网页需要给自己的应用拉活,因此在网页中添加按钮引导用户拉起玩机技巧应用。网页端显示打开玩机技巧应用按钮,此按钮绑定点击事件,并执行window.open('hwtips://com.huawei.hmos.tips.app?id=xxx&funNum=xxx&type=xxx'),用户点击按钮后,web端收到的url为'hwtips://com.huawei.hmos.tips.app?id=xxx&funNum=xxx&type=xxx',点击该按钮,打开网页web端收到的url为'hwtips://com.huawei.hmos.tips.app?id=xxx&funNum=xxx&type=xxx'。
url解释
1. hwtips:// 是玩机技巧APP的协议头,表示这是一个玩机技巧APP的链接。
2. com.huawei.hmos.tips.app 是玩机技巧APP的主域名,表示这个链接是由玩机技巧APP生成的。
3. funNum=xxx&type=xxx是链接的参数,表示要跳转到的具体页面。xxx是一个代表具体页面的字符串,可以是详情页、咨询页等。
4. id=xxx是应该上架应用市场才有的标识id,通过此id可以跳转到对应app下载页面。
5. 查询AppId参考:如何查询AppId。
核心代码
1.使用webView onLoadIntercept拦截前端请求,目的是获取拉起应用的url,也可以使用应用侧与前端交互方法获取url,例如javaScriptProxy。
2. 使用bundleManager.canOpenLink检测是否可以打开相关应用,可以打开则拉起应用。
3. 未安装,不可打开则跳转应用市场进行下载。
常见问题
1. 跳转Want的有哪些参数可以配置?
Want跳转配置的参数参考链接:Want参数配置。
2. Web会对deeplink链接做任何解析或处理吗?
Web不会对deeplink链接做任何解析或处理,只会原封不动的传递给拉起的应用。因此第三方应用只需要自己的网页端和应用端协商好url规则,自己去做解析打开对应页面即可。