小程式 部分獲取不到unionid 和退出微信再進來沒有獲取使用者資料
阿新 • • 發佈:2020-12-04
下午客戶反饋:使用的時候第一次授權了,然後退出微信 ,重新開啟微信 又要重新授權
。
聽到之後我也迷茫了,公司裡面的手機都借用操作了一下,完全沒復現啊。
然後開始撓頭,發現進入小程式的時候我呼叫了獲取code換取使用者的介面了啊,難道是因為我們對使用者的校驗是使用的unionid?然後開始改介面,獲取到code得之後再拿userInfo,我不再使用直接獲取的user資訊了,那麼把iv和encryptedData一起給後臺把,只使用後臺返回的使用者資訊,畢竟後面來點其他的操作,這樣更好擴充套件。
改好之後,我先跑一下,完全ok,然後上傳個測試版,但是問題來了,使用者那邊還是不行!!!
然後接著百度,在微信開放平臺一個提問下,提到了冷啟動和熱啟動,然後根據冷啟動熱啟動開始查他們相關問題,又發現一個提問的,說是執行啥不執行啥,各種版本影響啥的,後面有個人提問說,不可能我發版或者幹啥的時候都讓使用者看看是不是微信要升級吧?
看到這裡,我默默的拿出香菸,去外面吸菸區思考一下,抽完煙,腦子冒出來一個想法,會不會是小程式的一些生命週期函式未執行啊?然後開始試驗,然後就把一些程式碼從app的onshow中移動到了onLaunch中,竟然好了,這就真的fucking dog了。然後惆悵啊,為啥我這邊那麼多手機啥問題都沒,客戶那邊就不行呢?
直到這下班了都沒想通,留個問題等後面驗證