HarmonyOS 鸿蒙Next 微信内打开的h5怎么打开应用市场的app详情页面

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

HarmonyOS 鸿蒙Next 微信内打开的h5怎么打开应用市场的app详情页面 微信内打开的h5怎么打开应用市场的app详情页面

2 回复

实现步骤: 1 通过onLoadIntercept拦截前端H5请求,进行url判断 2 检测url类型,是否类型正确 3 使用bundleManager.canOpenLink检测是否可以打开相关应用 4 已安装应用则拉起 5未安装应用跳转应用市场进行下载 被起方需配置: 1:在拉起方的module.json5文件中配置querySchemes字段,表示本应用可能会用到的scheme查询。

{
  "module": {
    "querySchemes": [
      "hwtips"
    ]
  }
}

2:在被拉起方的module.json文件中的skill字段中配置该应用支持的scheme协议,表示这个应用可以通过此协议打开,例如玩机技巧应用想被成功拉起则需要玩机技巧应用在工程的model.json5文件中配置abilities的skills中配置

{
  "abilities": [
    {
      "skills": [
        {
          "actions": [
            "ohos.want.action.viewData"
          ],
          "uris": [
            {
              "scheme": "hwtips"
            }
          ]
        }
      ]
    }
  ]
}

3:以玩机技巧为例H5页面。玩机技巧网页需要给自己的应用拉活,因此在网页中添加按钮引导用户拉起玩机技巧应用。网页端直接提示打开玩机技巧应用按钮绑定点击事件window.open(‘hwtips://com.huawei.hmos.tips.app?funNum=xxx&type=xxx’),点击该按钮,打开网页web端收到的url为’hwtips://com.huawei.hmos.tips.app?funNum=xxx&type=xxx’

<!DOCTYPE html>
<html>
<body>
<div>
<button type="button" onclick="goToLink()">拉起应用</button>
</div>
</body>
</html>
<script>
function goToLink() {
  window.open('hwtips://com.huawei.hmos.tips.app?funNum=xxx&type=xxx')
}
</script>

url解释 hwtips:// 是玩机技巧APP的协议头,表示这是一个玩机技巧APP的链接。 com.huawei.hmos.tips.app 是玩机技巧APP的主域名,表示这个链接是由玩机技巧APP生成的。 funNum=xxx&type=xxx 是链接的参数,表示要跳转到的具体页面。XXX是一个代表具体页面的字符串,可以是详情页、咨询页等。 4 id=C1229502635594278976 是应该上架应用市场才有的标识id,通过此id可以跳转到对应app下载页面 5 查询AppId参考:https://developer.huawei.com/consumer/cn/doc/pay-docs/hwzf-appidchaxun-0000001771485541

更多关于HarmonyOS 鸿蒙Next 微信内打开的h5怎么打开应用市场的app详情页面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,若要从微信内打开的H5页面跳转到应用市场的APP详情页面,通常需要使用鸿蒙系统提供的URL Scheme或者Intent机制。但考虑到微信内嵌浏览器的限制,直接通过链接跳转可能面临一定的挑战。以下是一种可能的实现方式:

  1. URL Scheme方式:

    • 首先,需要确保应用市场支持通过特定的URL Scheme进行跳转。
    • 在H5页面中,构造一个指向应用市场的URL,该URL包含目标APP的ID或名称等必要信息。
    • 用户点击该链接时,如果微信内嵌浏览器允许,将尝试打开应用市场并跳转到指定的APP详情页面。
  2. Intent机制(适用于鸿蒙应用间的跳转):

    • 由于微信是第三方应用,且运行在鸿蒙系统上,直接通过Intent跳转可能不受支持。
    • 但如果H5页面是嵌入在鸿蒙系统的某个WebView中(非微信),则可以通过JavaScript调用鸿蒙的Intent API来实现跳转。

在鸿蒙系统中,由于安全和隐私的考虑,微信等第三方应用对网页中的跳转行为可能有所限制。因此,上述方法的有效性可能因微信的版本、策略以及用户设备的鸿蒙系统版本而异。

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

回到顶部