根據sessionKey、encryptedData、iv呼叫解密介面Senparc.Weixin.WxOpen.Helpers.EncryptHelper.DecodeEncryptedData,回傳值為亂碼(引數沒問題,+號已經過濾)

uj5u.com熱心網友回復:
問題偶爾會出現,大部分出現的幾率就是在介面發布后,第一次請求基本會出現,后面也偶爾出現此問題介面是.net core 寫的,引入的Senparc.Weixin.WxOpen程式包
uj5u.com熱心網友回復:
我的是post請求送過來的,所以不存在+號的問題uj5u.com熱心網友回復:
問題已解決!是由于小程式端session_key未過期,而再次呼叫介面重新獲取session_key導致的亂碼問題!具體處理如下:在小程式端呼叫介面獲取session_key之前,先用wx.checkSession函式校驗session_key是否有效,有效的情況下無需再次呼叫介面獲取,無效的情況下則需呼叫介面獲取session_key然后再進行解密!注:按照以上方法真機除錯可能還會出現亂碼,則在onload方法里面強制呼叫介面獲取session_key存在快取中,其目的就是強制替換掉原來出現亂碼的那個session_key轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/43988.html
標籤:微信開發
