關(guān)于Universal links的一點總結(jié)

Universal links的來龍去脈就不說了,這里簡單總結(jié)幾點我認(rèn)為比較容易讓人困惑的事項舟茶,希望能給遇到困難的小伙伴們提供一點幫助。


2021-3-16更新:
如果你嫌配置這些東西太麻煩堵第,用ShareSDK吧吧凉。它會幫你把這些東西都配置好,然后你復(fù)制它給你的鏈接直接用就好了型诚,省去你研究格式的時間客燕,也不用讓后臺幫你更新這個文件了。我底下寫的這些東西你也就可以不看了...


先貼下蘋果官方文檔:點這里

一狰贯、 關(guān)于apple-app-site-association在服務(wù)器上的路徑
上面這個文檔里也搓,蘋果建議放在域名下的".well-known"文件夾里,比如:

https://<your-domain>/.well-known/apple-app-site-association

但從百度上的結(jié)果來看涵紊,".well-known"這個路徑弄起來還挺麻煩的傍妒。所以還是推薦直接放在域名根目錄底下,就是這樣:

https://<your-domain>/apple-app-site-association

二摸柄、這個apple-app-site-association里面的json怎么寫
上面文檔推薦的格式是:

// 格式1
{
  "applinks": {
      "details": [
           {
             "appIDs": [ "ABCDE12345.com.example.app", "ABCDE12345.com.example.app2" ],
             "components": [  // 相當(dāng)于其他格式中的paths
               {
                  "/": "/buy/*",  // 具體的path
                  "comment": "Matches any URL whose path starts with /buy/"  // 注釋
               },
               {
                  "/": "/help/website/*",
                  "exclude": true,  // 作用同其他格式具體path前面的那個"NOT"
                  "comment": "Matches any URL whose path starts with /help/website/ and instructs the system not to open it as a universal link"
               }
             ]
           }
       ]
   }
}

可是你在網(wǎng)上絕大多數(shù)的文章里看到的都是這樣的格式:

// 格式2
{ 
 "applinks": {
     "apps": [],  // 空數(shù)組就好了
     "details": [ 
      {
          "appID": "ABCDE12345.com.example.app",
          "paths": [ "/universal_links_callback/*", "/qq_conn/666888666/*", "NOT /website/*" ]
      }
      ] 
    }
}

你可能還會看到第3種格式:

// 格式3颤练,知乎就是這樣的格式
{
    "applinks": {
        "apps": [],
        "details": {  // 和格式2相比,details變成了字典驱负,原本顯式的"appID"直接變成了key
            "ABCDE12345.com.example.app": {
                "paths": [
                    "/universal-links-callback/*",
                    "/qq_conn/666888666/*",
                    "NOT /website/*"
                ]
            }
        }
    }
}

看上去格式1比格式2嗦玖、3更復(fù)雜點,但語義更清晰跃脊,可讀性更高宇挫。"components"相當(dāng)于其他格式中的"paths";"component"下的"exclude": true酪术,相當(dāng)于格式2器瘪、3中paths里具體path前的"NOT",意思是不把這個路徑的鏈接當(dāng)通用鏈接來處理绘雁。

按理這三種格式都是ok的橡疼。但是如果你用蘋果最新推薦的“格式1”的話,當(dāng)你在QQ互聯(lián)中驗證Universal link時會一直失敗庐舟,會報一個大概意思是“在你的apple-app-site-association中找不到QQ相關(guān)的Universal link信息”的錯誤欣除。微信是沒問題的,因為微信不校驗挪略。

三耻涛、如果你用了友盟分享废酷,還需要集成微信支付時的注意事項
第一個:pod友盟的精簡版微信分享"ReducedWeChat",和最新的微信官方"WechatOpenSDK"

pod 'UMCShare/Social/ReducedWeChat'
pod 'WechatOpenSDK'

第二個:除了原本友盟的注冊方法之外抹缕,你還需要再調(diào)用下微信sdk的注冊方法。否則分享可以調(diào)起微信墨辛,但支付的時候調(diào)不起來卓研。

// 原本友盟的注冊方法
UMSocialGlobal.shareInstance()?.universalLinkDic = 
                                    [UMSocialPlatformType.wechatSession : universalLink_wx, 
                                    UMSocialPlatformType.QQ : universalLink_qq]
UMSocialManager.default().setPlaform(.wechatSession,
                                     appKey: WXAppId,
                                     appSecret: WXAppSecret,
                                     redirectURL: nil)
// 微信sdk的注冊方法
WXApi.registerApp(WXAppId, universalLink: universalLink_wx)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市睹簇,隨后出現(xiàn)的幾起案子奏赘,更是在濱河造成了極大的恐慌,老刑警劉巖太惠,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件磨淌,死亡現(xiàn)場離奇詭異,居然都是意外死亡凿渊,警方通過查閱死者的電腦和手機(jī)梁只,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來埃脏,“玉大人搪锣,你說我怎么就攤上這事〔势” “怎么了构舟?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長堵幽。 經(jīng)常有香客問我狗超,道長,這世上最難降的妖魔是什么朴下? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任努咐,我火速辦了婚禮,結(jié)果婚禮上桐猬,老公的妹妹穿的比我還像新娘麦撵。我一直安慰自己,他們只是感情好溃肪,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布免胃。 她就那樣靜靜地躺著,像睡著了一般惫撰。 火紅的嫁衣襯著肌膚如雪羔沙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天厨钻,我揣著相機(jī)與錄音扼雏,去河邊找鬼坚嗜。 笑死,一個胖子當(dāng)著我的面吹牛诗充,可吹牛的內(nèi)容都是我干的苍蔬。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼蝴蜓,長吁一口氣:“原來是場噩夢啊……” “哼碟绑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茎匠,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤格仲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后诵冒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凯肋,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年汽馋,在試婚紗的時候發(fā)現(xiàn)自己被綠了侮东。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡惭蟋,死狀恐怖苗桂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情告组,我是刑警寧澤煤伟,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站木缝,受9級特大地震影響便锨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜我碟,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一放案、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧矫俺,春花似錦吱殉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铅匹,卻和暖如春押赊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背包斑。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工流礁, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留涕俗,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓神帅,卻偏偏與公主長得像再姑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子找御,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345