对于包含“#”符号的 URL,排除在 apple-app-site-association 文件中不起作用的规则

问题描述 投票:0回答:1

我在 iOS 中遇到了深层链接的问题。我有一个需要排除的 URL,它包含

#
符号,例如
https://www.someurl.com/#/register

我尝试使用以下声明在 apple-app-site-association 文件中排除此路径:

{
  "/": "/#/register/*",
  "exclude": true
},
  "/": "/#/register/",
  "exclude": true
},
{
  "/": "/#/register",
  "exclude": true
}

尽管在关联文件中声明了排除规则,深层链接仍然从 Web 浏览器打开应用程序。如果您遇到类似的问题并找到解决方案,如果您能分享您的经验,我将不胜感激。

ios deep-linking ios-universal-links apple-app-site-associate
1个回答
0
投票

在 url 中,# 字符后面的所有内容都是 fragment 的一部分,而不是 path 的一部分。

这意味着您必须在文件中使用片段匹配规则。

你想要类似的东西

{
   "#": "/register",
   "exclude": true
}
© www.soinside.com 2019 - 2024. All rights reserved.