问题模块 | 框架类型 | 问题类型 | API/组件名称 | 终端类型 | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|---|
API和组件 | 小程序 | Bug | button | 客户端 | 6.6.7 | 2.0.8 |
wx.login 会刷新session_key。在userinfo button回调内调用wx.login,开发者获取到session_key是刷新后的session_key,而userinfo是以刷新前session_key做加密的。所以会解密失败。
以上是你们官方的回复。
但是,为什么不能在userInfo回调里把code等 wx.login的数据传进去?
改都改了,改一半是什么意思。
如此一来,我们只好明文将用户数据传到后台了(button 获取到用户信息后,在回调中调用 wx.login 拿到 Code给后台)。
这是你们逼我们的。
网友回复
Lin:
官方都说明了,登录跟获取用户信息,并不冲突。换个思路就可以解决了,比如在 app.launch 就去登陆
Mr.蘇:
建议首页就需要要登陆的按button获取用户信息,进入非首页的其他页面需要登陆获取信息的时候可以按原来的方式。