當前位置:編程學習大全網 - 源碼下載 - iOS 微信登錄巨坑:不出現授權界面,不走OnResp回調

iOS 微信登錄巨坑:不出現授權界面,不走OnResp回調

前兩天做微信授權登錄,各種導入都正常,微信文檔自測也通過了,微信自檢函數也通過了,但是結果是: 可以打開微信,打開微信就結束了,壹直不出現授權界面。 ?於是在這個問題上耗費了整整2天時間,發現了微信的壹個巨坑,哭笑不得。

先看下,微信自檢函數輸出截圖:

自檢函數輸出:All Check Passed! ?代表自檢通過,最起碼Universal Link 是沒問題的,這壹步大家就可以不用看了。

然後正式調用微信,如下圖書寫:

在上圖中, 微信有個接口判斷是否打開微信 ( 備註: 經2樓大神解釋,明白這壹步的功能只為調起微信,即只要打開了微信,執行結束,所以這壹步只做測試用 ), 我當時想的是壹步步走,於是就加上了這句。好的,運行程序,出現了結果:

到這步就停止了,微信的授權界面壹直不出現。

於是兩天之內,又是跟後臺調universal link的文件夾,又是搜問題,其中微信log裏還出現了錯誤:Error:fail to load Keychain status:-25300, keyData null:1,網上的解決辦法壹般是在APPdelegate裏面加入壹個方法,如下圖:

但依舊只能調起微信,不出現授權登錄界面,當然也不會走回調方法,無法拿到用戶信息等。

經過兩天查找,最後壹步壹步壹點壹點註釋,終於發現了 : BOOL isopen = [WXApi openWXApp];微信的這個方法加入之後,不會出現授權界面,也不會進入回調 。 不知道什麽原因,反正它就是影響授權。然後進行修改:

這樣,就可以進行授權,進入OnResp:回調,拿到相關信息了。

具體的原理也不清楚,希望知道的大神解釋壹下。

好了,整理出來給大家做個參考,希望大家不要踩坑,集成順利。

  • 上一篇:元宵猜燈謎方案
  • 下一篇:有什麽粵語歌好聽啊?女聲高潮那種
  • copyright 2024編程學習大全網