花了一天的時(shí)間解決微信分享的問題膘侮。簡單把要注意的地方寫在這里。
1的榛、可以直接使用https的二級域名的琼了,因?yàn)楦蛎膆ttps證書都是收費(fèi)的。二級域名有免費(fèi)的證書。
2雕薪、Universal Link可以不帶path昧诱。一般都用二級域名來區(qū)分不同的應(yīng)用,所以可以不需要在后面跟path所袁。
3盏档、仔細(xì)閱讀:
https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409?page=3#comment-list? ? 這里可以解決大部分的問題。
4燥爷、跳轉(zhuǎn)問題蜈亩,使用底下的代碼可以驗(yàn)證,ios代碼增加了下面的代碼后前翎,錯(cuò)誤的提示很 明顯勺拣。?
5、分享到微信鱼填,通過驗(yàn)證以后药有,不跳轉(zhuǎn)到微信app。是因?yàn)閕os中缺少了代碼苹丸。在上述3的鏈接里愤惰,說的比較清楚。
輔助閱讀?https://blog.csdn.net/wisudom/article/details/106431078
配置Universal Links
蘋果端配置和微信端配置都比較簡單赘理。
注意App端宦言,需要增加兩個(gè)地方的修改Associated Domains,Keychain Access Groups
服務(wù)器端配置驗(yàn)證
尤其重要的是服務(wù)器端配置完成以后的驗(yàn)證商模。在服務(wù)器域名下配置apple-app-site-association
建議創(chuàng)建.well-known目錄奠旺,手機(jī)端會優(yōu)先訪問這個(gè)目錄下的文件。
apple-app-site-association 注意文件中需要配置的是(teamID+bundldId)這個(gè)不能錯(cuò)施流。
驗(yàn)證方法响疚,在瀏覽器中輸入?https://domain.com/.well-known/apple-app-site-association。 并檢查下載的文件是否和你在線上配置的文件一直瞪醋。 筆者配置時(shí)遇到瀏覽器緩存這個(gè)文件的問題忿晕。
微信端代碼驗(yàn)證
增加以下代碼,有助于驗(yàn)證信息银受。
//有助于解決問題 正式版本中注釋掉
? ?[WXApi startLogByLevel:1 logBlock:^(NSString * _Nonnull log) {NSLog(@"log %@",log);? ? ?}];? ? ? ?
? [WXApi registerApp:@"xxxxxx" universalLink:@"https://xxxx.xxxxx.com/"];?
//以下 在正式版本里需要注釋掉
? ?[WXApi checkUniversalLinkReady:^(WXULCheckStep step, WXCheckULStepResult* result) {? ? ? ?NSLog(@"%@, %u, %@, %@", @(step), result.success, result.errorInfo, result.suggestion);?
? ?}];