通過Universal Link進行微信分享

參考:
1,官方接入文檔。
2,通用鏈接的一點整理。
3,微信分享,一直跳轉二次,版本:1.8.6.1SDK?

注意點1:正確的配置通用鏈接,詳見上面參考1和參考2。
注意點2:在info.plist中添加URL scheme爲微信開放平臺的AppID。如果不配置的話,微信無法返回App。
注意點3:其他步驟按照參考1的官方文檔去做。

問題1
拉起微信後提示“由於應用universal link校驗不通過,無法完成微信分享”
原因:很可能是App中註冊的AppID同微信開放平臺的不一樣。
解決:統一AppID後解決。
WXApi.registerApp(kWeixinSocial.app_key, universalLink: kWeChatULUrl)

問題2
拉起微信後進行授權,然後立刻返回App,然後再次調起微信。log中發現類似下面的語句:
wxTest123Test123Test123://resendContextReqByScheme?wechat_auth_context_id=123455678
原因:由於通用鏈接授權失敗,第二次降級爲URLScheme方式啓動微信。
解決:在微信公衆平臺註冊的通用鏈接要帶路徑,App的registerApp的通用鏈接參數也一定要帶路徑,保持一致,單純的域名就會導致二次降級啓動。
正確配置後,從微信微信返回的通用鏈接形式是:
https://域名/路徑/微信平臺的AppID

問題3
因爲正式App和測試App共用一個AppID,如果共存的時候會導致從微信返回的時候跳轉到另一個App。
解決:尚無解決辦法。歡迎討論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章