iOS Universal Links實現微信內網頁跳轉至App的方案

fxm547發表於2018-01-22

首發於fxm5547的部落格

配置方法

  1. 生成檔名為apple-app-site-association的json檔案,檔名不允許有型別字尾,上傳到伺服器根目錄,需要滿足訪問https:domain.com/apple-app-site-association 能夠下載或者開啟json內容
  2. json檔案中定義了app支援的路徑,如path寫/bookshelf/*,那麼使用者點選https://www.url.com/bookshelf/10086,就可以直接跳轉到app
 {
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "GF72L9K2ER.com.caldecott.haibao",
                "paths": [ "/bookshelf/*、”, "/users/*"]
            }
        ]
    }
} 
複製程式碼

適用範圍

  1. iOS9以後,iOS9以前的版本還是需要通過scheme的方式進行跳轉
  2. 在相同的domain內Universal Links是無效的,至少要跨子域才生效。比如 m.domain.com 跳轉 o.domain.com 可以觸發跳轉App。抓取知乎的連結為例,分享到微信的url為https://www.zhihu.com/question/61752144。點選app內開啟,跳轉的url為https://oia.zhihu.com/questions/61752144

Web適配

  1. oia.hbtown.com任意path都訪問以下這頁,可帶scheme在app中打

圖片

  1. oia.hbtown.com根目錄下放置json檔案apple-app-site-association,放到工程裡git管理。
  2. 所有對應Web頁面的“開啟App”的連結都修改為oia.hbtown.com加當前頁面的path,並傳參scheme,如:

圖片

相關文章