问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 Bug wx.login wx.checkSession code2Session 工具 6.7.3 2.3.1
在实现一个微信群权限控制的功能中,主要执行了如下步骤
1. 用户从微信群打开微信小程序时,会获得微信给我们的加密数据,加密数据主要包括微信群的id
2. 调用wx.login获取一个code
3. 使用code换取一个session key供解密数据使用
4. 调用wx.checkSession,检查session key是否过期, 没过期时,把加密数据传输到后端服务器解密,利用上一步的session key解密数据,会出现一定概率的失败
出现上述问题主要原因是在第1步中,微信加密数据的时候使用了一个session key,但是第2步的操作导致了session key发生了改变,请在这个问题如何解决,如果不执行第2步,又无法拿到session key
微信小程序开发问题解答
微信小程序开发者回答:
这就是个很尴尬的问题
要是用户没用过这个微信小程序 那就没有code 也就是再加密前获取不了session key 加密后 调用 wx.login 有可能导致 session key更新 解密失败。
用户用过这个微信小程序 还好说
本文网址:http://www.91bianli.com/kaifazhinan/76629.html