前兩天做微信授權(quán)登錄摧玫,各種導(dǎo)入都正常,微信文檔自測也通過了绑青,微信自檢函數(shù)也通過了诬像,但是結(jié)果是:可以打開微信,打開微信就結(jié)束了闸婴,一直不出現(xiàn)授權(quán)界面坏挠。 ?于是在這個問題上耗費了整整2天時間,發(fā)現(xiàn)了微信的一個巨坑邪乍,哭笑不得降狠。
先看下,微信自檢函數(shù)輸出截圖:
自檢函數(shù)輸出:All Check Passed! ?代表自檢通過庇楞,最起碼Universal Link 是沒問題的喊熟,這一步大家就可以不用看了。
然后正式調(diào)用微信姐刁,如下圖書寫:
在上圖中,微信有個接口判斷是否打開微信(備注:經(jīng)2樓大神解釋烦味,明白這一步的功能只為調(diào)起微信聂使,即只要打開了微信,執(zhí)行結(jié)束谬俄,所以這一步只做測試用)柏靶,我當(dāng)時想的是一步步走,于是就加上了這句溃论。好的屎蜓,運行程序,出現(xiàn)了結(jié)果:
到這步就停止了钥勋,微信的授權(quán)界面一直不出現(xiàn)炬转。
于是兩天之內(nèi),又是跟后臺調(diào)universal link的文件夾算灸,又是搜問題扼劈,其中微信log里還出現(xiàn)了錯誤:Error:fail to load Keychain status:-25300, keyData null:1,網(wǎng)上的解決辦法一般是在APPdelegate里面加入一個方法,如下圖:
但依舊只能調(diào)起微信菲驴,不出現(xiàn)授權(quán)登錄界面荐吵,當(dāng)然也不會走回調(diào)方法,無法拿到用戶信息等。
經(jīng)過兩天查找先煎,最后一步一步一點一點注釋贼涩,終于發(fā)現(xiàn)了:BOOL isopen = [WXApi openWXApp];微信的這個方法加入之后,不會出現(xiàn)授權(quán)界面薯蝎,也不會進入回調(diào)遥倦。不知道什么原因,反正它就是影響授權(quán)良风。然后進行修改:
這樣谊迄,就可以進行授權(quán),進入OnResp:回調(diào)烟央,拿到相關(guān)信息了统诺。
具體的原理也不清楚,希望知道的大神解釋一下疑俭。
好了粮呢,整理出來給大家做個參考,希望大家不要踩坑钞艇,集成順利啄寡。