微信小程序調用獲取手機號接口,出現-41003錯誤

參考:https://blog.csdn.net/qq_39474344/article/details/90512478

       本人在做微信小程序獲取手機號的時候遇到了-41003問題,主要是在獲取手機號的回調函數裏面使用了wx.login(),導致刷新了登錄態。偶爾有一定機率出現-41003問題。查閱了相關資料,說是encryptedData中有+號,或者是iv內空格導致解密失敗。這些情況我都試過了,跟+號空格沒關係。跟回調函數裏面使用wx.login()有關。

      本人的解決方法是在每次進入獲取手機號頁面的時候,在onShow函數裏面進行wx.login();然後把code賦值給this.data對象,這樣在頁面中任何一個地方都可以拿到。code有效期官方說是5分鐘,但只要進入頁面或者手機屏幕關閉亮開onshow就會執行重新刷新,code就是最新的。具體傳什麼參數,需要跟後端對接。下面是例子。

      

持續完善。。。
 

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