[已解决]小游戏openGid解密失败
分享到群后,拿分享的shareTicket调用一下wx.getShareInfo,得到encryptedData和iv,再和登录时换取到的sessionkey一起解密得到openGId。
大多数情况都能正确解密出来。
偶尔会出现解密失败的情况。这中间sessionkey并没有发生变化过(因为没有重新登录)。请问有可能是什么问题呢?
一开始怀疑是小游戏一段时间后sessionkey过期了,于是改为调用wx.getShareInfo前先用wx.checkSession判断有无过期,如果过期则先执行wx.login刷新sessionkey。
但是,当wx.checkSession返回未过期时,用sessionkey解密encryptedData也会失败。