wx.getShareInfo()返回的encryptedData怎么解密
发布于 5 年前 作者 uhuang 13517 次浏览 来自 问答

因为在常见的问题中看到说:

Q:wx.getUserInfo获取到encryptedData不能在小程序直接解密?

A:只能在服务端解密。

还有:

Q:encryptedData的意义?

A:1、unionid只有在某些情况下才可以在login阶段和openid一起获取

    2、为了安全性。因为前端甚至整个微信都有可能被坏人劫持,坏人可能会传回来一个假的userInfo,但是encryptedData坏人是没办法造假的,因为用于加密和解密的sessionKey只在微信后端和开发者后端传递。所以encryptedData可以用于防止这种情况出现

这两种情况。

是不是就意味着像没有后端的小游戏就没有办法解密通过wx.getShareInfo这个api获取到的encryptedData数据?

因为我的游戏是只有前端的,文档上面说需要session_key等一些数据才能进行解密, 而session_key这个字段又说只能在微信后端和开发者后端传递,这就是说我只有前端的游戏是没有办法解密wx.getShareInfo这个api获取到的encryptedData数据的意思吗?

还是另有高招????

求指点迷津!!!!

回到顶部