2016-01-29 25 views
1

我试图为应用程序设置限制性应用程序链接,但我们只想要特定链接路由到应用程序,其余部分直接在Safari中打开(没有传递)。苹果应用程序站点关联无法处理与#字符的链接

为了做到这一点,我使用了下面的json文件。然而,这似乎为https://domain.com/test做工精细,但未能对https://domain.com/#/test

如果我加“*”来的路径列表,它工作正常,但后来我们让一切通过,它创建了一个糟糕的体验如果该应用程序无法支持该链接。

有没有人得到这样的工作?对我来说,似乎奇怪的是,苹果无法处理包含'#'字符的链接。我们的网站使用了#字符在我们所有的路由,并

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

回答

0

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

解决它的最好方法是从每个网址路线中删除#

但是,如果你不能删除它。您必须使用*作为路径列表。

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

这将是这样的。

  • 如果用户点击支持的路径。 OtherApp->MyApp
  • 如果用户点击不支持的路径。 OtherApp->MyApp->Safari
+0

删除#对Angular来说并不是真正的选择。我们最终创建了其他路线,重定向到所需的网址,路径为 –

+0

#我认为通用链接不适用于重定向链接。 – nRewik

相关问题