HarmonyOS 鸿蒙Next实现Deeplink必须要配置host?

HarmonyOS 鸿蒙Next实现Deeplink必须要配置host? 如题,看文档说是必选项

"uris":[
    {
      // scheme必选,可以自定义,以link为例,需要替换为实际的scheme
      "scheme": "link",
      // host必选,配置待匹配的域名
      "host": "www.example.com"
    }
  ]

但是又刷到帖子说可以只配置scheme,这是为什么?


更多关于HarmonyOS 鸿蒙Next实现Deeplink必须要配置host?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

您好,根据场景的不同可能需要配置的字段不一样,建议参考官方文档进行开发

更多关于HarmonyOS 鸿蒙Next实现Deeplink必须要配置host?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中实现DeepLink时,配置host是必须的。DeepLink的配置需要在应用的module.json5配置文件中的abilities标签下进行。具体来说,需要在skills标签中声明entitiesactions,并在uris数组里通过schemehostport等属性来定义URI模板。其中host字段用于标识提供该能力的设备或服务器,是构成完整URI的重要组成部分,因此必须明确配置。

是的,在HarmonyOS Next中,配置DeepLink时,host字段是必选项。根据官方文档的明确说明,uris数组中的每个对象都必须包含schemehost

您看到的论坛帖子中提到“可以只配置scheme”,这种情况通常指的是在特定的开发场景或早期测试阶段,开发者可能为了简化配置而暂时只填写了scheme。然而,这不符合官方规范,并且在实际的完整功能实现、应用上架审核以及确保链接解析的准确性和安全性方面,都是不完整的做法。

host字段的作用是定义待匹配的域名,它与scheme共同构成一个完整的URI(Uniform Resource Identifier)来精确标识和过滤请求。缺少host可能会导致链接匹配范围过宽,引发安全风险或意料之外的跳转行为。

因此,为了确保应用的稳定性和符合开发规范,在module.json5文件中配置DeepLink时,请务必按照文档要求,同时配置schemehost

回到顶部