2016-01-29 42 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

相關問題