小程序
小游戏
企业微信
微信支付
扫描小程序码分享
checksession成功后,获取用户信息传递到后端,解密却常常会失败,也就是说session_key过期了?
8 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
好像理解你们说的了,就是checkSession没有过期的话,就用之前的code去换sessionKey,然后解密数据,现在我每次都用最新的code去操作,偶尔会失败,只要成功一次,基本后续反复都会成功了,还是不明白这之间的关系
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
老哥最后怎么解决的
请问,您解决了吗
碰到同样的情况
程序启动时wx.login,session_key取回放在服务器(设置一个有效期,超过有效期,重新wx.login)
问题:一段时间后,wx.checkSession成功,但是解密手机号就出错了。
你调接口获取session_key解密登陆的时候能保证他的唯一性吗?
遇到楼主相同的问题,请问楼主现在如何解决规避这个问题?
官方文档中的描述不是很清晰,不知道我的理解对不:
点击按钮获取手机号/用户信息,如果checksession失效了,那么是不是需要重新登录,然后用新的session_key去解析刚才获得的手机号信息。如果不checksession,直接调用login的话,得到session_key反而可能不匹配。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
好像理解你们说的了,就是checkSession没有过期的话,就用之前的code去换sessionKey,然后解密数据,现在我每次都用最新的code去操作,偶尔会失败,只要成功一次,基本后续反复都会成功了,还是不明白这之间的关系
老哥最后怎么解决的
请问,您解决了吗
碰到同样的情况
程序启动时wx.login,session_key取回放在服务器(设置一个有效期,超过有效期,重新wx.login)
问题:一段时间后,wx.checkSession成功,但是解密手机号就出错了。
你调接口获取session_key解密登陆的时候能保证他的唯一性吗?
遇到楼主相同的问题,请问楼主现在如何解决规避这个问题?
1. onLoad(组件 ready) 时就调用 wx.login 获取的jscode 放入全局变量 保证唯一
2. getPhoneNumber 方法中
wx.checkSession
success 正常代码
fail wx.login success后 正常代码
官方文档中的描述不是很清晰,不知道我的理解对不:
点击按钮获取手机号/用户信息,如果checksession失效了,那么是不是需要重新登录,然后用新的session_key去解析刚才获得的手机号信息。如果不checksession,直接调用login的话,得到session_key反而可能不匹配。