1

我正在尝试为应用程序设置限制性应用链接,但是我们只希望特定链接路由到应用程序,其余链接直接在 Safari 中打开(无需通过)。

为了做到这一点,我使用了以下 json 文件。但是,它似乎适用于https://domain.com/test ,但在https://domain.com/#/test上失败

如果我将“*”添加到路径列表中,它可以正常工作,但是我们会让所有内容都通过,如果应用程序不支持该链接,则会产生糟糕的体验。

有没有人得到这样的工作?在我看来,苹果无法处理包含“#”字符的链接的路由,这似乎很奇怪。我们的网站在所有路由中都使用 # 字符,并且

{
    "applinks": {
        "apps": [],
        "details": [{
            "appID": "TEAMID.BUNDLEID",
            "paths":[ "/test", "/*/test", "/*/test/*", "*/test/*" ]
        }
    ]
}
4

1 回答 1

0

我面临同样的问题。这是因为#包含在 url 路由中。

解决它的最好方法是#从每个 url 路由中删除。

但是,如果您无法删除它。您必须使用*路径列表。

在这种情况下,您可以通过优雅地回退到 Safari 来处理不受支持的路径。

会是这样的。

  • 如果用户点击支持的路径。OtherApp->MyApp
  • 如果用户点击不受支持的路径。OtherApp->MyApp->Safari
于 2016-04-06T11:35:33.173 回答