1.刪除umeng官方libWeChatSDK 庫 WechatAuthSDK WXApi WXApiObject 為了步驟2做鋪墊 但是不能在pod中去掉 UMCShare/Social/WeChat
2.pod 微信官方庫WechatOpenSDK
3.微信registerApp:(NSString *)appid universalLink:(NSString *)universalLink; 方法 初始化在umeng 初始化之前
4.使用checkUniversalLinkReady 自檢函數 ---此函數在微信sdk 1.8.7以上才有所以,umeng的1.8.6的不合適,才有了步驟一的刪庫,自檢函數要在上線階段去掉
5.重新微信登錄 分享
6.關於link地址的填寫:
6.1(首先要滿足URL自行跳轉APP)微信-https://lkme.cc/XXX/ 因為我們用的第三方的linked me 所以 XXX用的人都知道是代表各家公司APP的
6.2 QQ-https://lkme.cc/qq_conn/XXXX XXXX是QQ互聯的appid
7.實現
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
騰訊的
BOOL tencentAuth = [TencentOAuth HandleUniversalLink:url];
微信的
BOOL newwx = [WXApi handleOpenUniversalLink:userActivity delegate:self];
umeng的
BOOL newUmeng = [[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil];
link的
BOOL link = [[LinkedME getInstance] continueUserActivity:userActivity];
各個判斷自行if else 其中umeng的必須實現 不然不走登錄 和 分享的回調 畢竟是通過umeng 官方
以上步驟已經過多人驗證,應該可行,如果有人配置以上步驟都配置好了還沒成,別慌,最后的步驟:
舊版本沒有正確接入新版OpenSDK(有分享二跳,授權登錄二次確認的情況),新版 本剛修復這個問題。需要等新版本放量上去讓整體錯誤率下降到90%以下才會從未驗證應用中移除。
例:前一天你的App總共分享了100次消息到微信(微信以AppID來統計,只計算1.8.6以及以上版本的分享),其中正確的次數必須要高於10次。
以上來自官方
你需要做的最后僅僅只是等待