前幾天剛完工的一個定製單,需要用到分享,第三方登錄,微信支付功能。因為一直都是用友盟去集成分享和第三方登錄,所以項目初期就使用cocopads導入了友盟庫。 上個月開始做支付功能,支付寶支付沒有什麼問題,按照官方文檔順利實現。到微信支付時候,下載了微信包,導入項目,順利完成支付功能。然後開始做第三方 ...
前幾天剛完工的一個定製單,需要用到分享,第三方登錄,微信支付功能。因為一直都是用友盟去集成分享和第三方登錄,所以項目初期就使用cocopads導入了友盟庫。
上個月開始做支付功能,支付寶支付沒有什麼問題,按照官方文檔順利實現。到微信支付時候,下載了微信包,導入項目,順利完成支付功能。然後開始做第三方登錄,QQ登錄和微信登錄我打算直接使用友盟,QQ登錄順利完成,但微信登錄就沒那麼順利了。第一個坑,微信登錄不走友盟回調,無限重新拉起授權。起初我以為是bundleid和appkey不對的問題,仔細校驗後,發現不是這個問題。去友盟官方論壇發現有同行遇到同樣問題,but沒有人回答這個問題,都是在問,所以無奈之下只能自己檢查了。
這個問題就是因為做支付的時候導入了微信包,和友盟里的微信包衝突,導致友盟無法成功回調。所以,只能刪除友盟內微信包,自己做微信登錄了。後來發現微信登錄在發送code獲取token 的時候很容易出現code失效,因為code一次只能使用一次,所以猜測是友盟註冊了微信,在微信回到app的時候使用了這個code,儘管刪除了包,依舊使用。。。所以註釋掉友盟註冊微信代碼,就可以成功避免這個問題。
以後在關於引入第三方庫的時候一定要謹慎,不要導入重覆的庫,對於第三方平臺功能,在接下來的項目我會自己集成,不再使用友盟。