HarmonyOS 鸿蒙Next 系统浏览器h5页面拉起app
HarmonyOS 鸿蒙Next 系统浏览器h5页面拉起app 手机自带浏览器加载h5页面,怎样在h5页面实现拉起app的操作
-
目前android、ios h5页面通过加载schemeName://path拉起app,app定义scheme
-
鸿蒙是否可以同样操作?目前测试h5代码未改动,在鸿蒙module.json5文件的skills添加如下配置:
{
"uris": [
{
"scheme": "schemeName"
},
{
"scheme": "schemeName"
}
]
}
- 执行scheme跳转,弹框提示“无法打开此链接,可前往应用市场查找更多应用”
更多关于HarmonyOS 鸿蒙Next 系统浏览器h5页面拉起app的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
浏览器支持Deeplink链接的打开能力。应用想要响应Deeplink拉起,需要注册viewData action和scheme+host,这样才能匹配到。如果有多个应用注册了相同的scheme+host,就会拉起应用选择框,让用户选择某个应用。
"skills": [
{
...
"actions": [
"ohos.want.action.viewData" // 声明Deeplink接收的Action,这个是固定的
...
],
"uris": [
{
"scheme": "store", // scheme尽量做到唯一 ,仅设置此协议头就可以跳转
"host": "test.xxx.com" // host不与其他应用相同,这样可以减少冲突
}
...
]
...
}
]
需要注意deeplink链接的scheme协议头必须网页拉起的链接的应用配置的保持一致。
另外浏览器不会对deeplink链接做任何解析或处理,只会原封不动的传递给拉起的应用。因此第三方应用只需要自己的网页端和应用端协商好url规则,自己去做解析打开对应页面即可
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试页面</title>
<script>
function goToLink() {
window.open('store://appgallery.huawei.com/app/detail?id=C1229502635594278976')
}
</script>
</head>
<body>
<div align="center">
<button type="button" id="btn_navi" onclick="goToLink()">跳转应用市场</button>
</div>
</body>
</html>
更多关于HarmonyOS 鸿蒙Next 系统浏览器h5页面拉起app的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对帖子标题“HarmonyOS 鸿蒙Next 系统浏览器h5页面拉起app”的问题,以下是专业且直接的回答:
在HarmonyOS鸿蒙Next系统中,若要实现从浏览器h5页面拉起app的功能,通常需要通过URL Scheme或Intent URI的方式来实现。开发者需要在App中预先定义好能够被识别的URI格式,并在h5页面中通过特定的链接触发这一机制。
具体步骤如下:
-
App端配置:在鸿蒙App的开发过程中,设置一个特定的URI Scheme或Intent URI,该URI将作为App的唯一标识符,用于在浏览器中识别并拉起App。
-
h5页面实现:在h5页面中,编写一个链接,该链接的href属性设置为上述配置好的URI。当用户点击这个链接时,系统会检查该URI对应的App是否已安装。
-
拉起逻辑:若App已安装,系统会直接拉起该App,并根据URI中携带的参数执行相应的操作。若App未安装,系统通常会提示用户下载或跳转到App Store。
请注意,这一功能的实现依赖于鸿蒙系统的权限管理和URL Scheme的注册机制。开发者需要确保App的权限配置正确,且URI Scheme在系统中是唯一的。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,