在 HarmonyOS 中使用 FormLink 跳转 uri 的时候 abilityName 还能用吗?

我打算在卡片中用 uri 来做 deeplink 跳转,像这样:

FormLink({
  action: "router",
  uri: "example://uri.ohos.com/link_page",
  abilityName: "EntryAbility"
})

但不知道同时设置 uri 和 abilityName 是不是冲突?哪个优先级更高?

阅读 246
1 个回答

据我所知,当你同时设置了 uri 和 abilityName 时,系统会优先使用 abilityName。
所以如果你确实想走 deeplink 机制(按 uri 匹配),就不要设置 abilityName:

FormLink({
  action: "router",
  uri: "example://uri.ohos.com/link_page"
})

同时确保在 module.json5 中注册了对应 uri:

"skills": [
  {
    "uris": [
      {
        "scheme": "example",
        "host": "uri.ohos.com",
        "path": "link_page"
      }
    ]
  }
]

这样用户点击卡片时才能成功唤起对应页面。

推荐问题