[已解决]小游戏openGid解密失败
发布于 7 年前 作者 taochen 20193 次浏览 最后一次编辑是 6 年前 来自 问答

分享到群后,拿分享的shareTicket调用一下wx.getShareInfo,得到encryptedData和iv,再和登录时换取到的sessionkey一起解密得到openGId。

大多数情况都能正确解密出来。

偶尔会出现解密失败的情况。这中间sessionkey并没有发生变化过(因为没有重新登录)。请问有可能是什么问题呢?

一开始怀疑是小游戏一段时间后sessionkey过期了,于是改为调用wx.getShareInfo前先用wx.checkSession判断有无过期,如果过期则先执行wx.login刷新sessionkey。

但是,当wx.checkSession返回未过期时,用sessionkey解密encryptedData也会失败。

2 回复

丞相,最后你找到问题了吗

@林超 @白开水

回到顶部