app 的跳转链接是:igetapp://search/result,想在HarmonyOS 也实现从其他 app 或者网页跳转到我们的 app,目前看到的 scheme 只能定义为:https,想自定义deeplink 怎么实现呢?
app 的跳转链接是:igetapp://search/result,想在HarmonyOS 也实现从其他 app 或者网页跳转到我们的 app,目前看到的 scheme 只能定义为:https,想自定义deeplink 怎么实现呢?
1.3k 阅读
1 回答540 阅读✓ 已解决
518 阅读
浏览器支持Deeplink链接的打开能力。应用想要响应Deeplink拉起,需要注册viewData action和scheme+host,这样才能匹配到。如果有多个应用注册了相同的scheme+host,就会拉起应用选择框,让用户选择某个应用。
Deeplink响应的声明,需要在module.json5文件的接收Ability中skills项中增加action和uris内容:
需要注意deeplink链接的scheme协议头必须网页拉起的链接的应用配置的保持一致。
另外浏览器不会对deeplink链接做任何解析或处理,只会原封不动的传递给拉起的应用。因此第三方应用只需要自己的网页端和应用端协商好url规则,自己去做解析打开对应页面即可