收藏
回答

checkSession过期问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.checkSession 客户端 6.7.4 2.2.4

疑问:

因为官方是不返回session的有效期的,所以当我们获取回用户加密数据后,我们会进行一个session的校验检测

也就是api:wx.checkSession,此时如果session有效,我们会正常走到后台,用预先缓存的session进行解密

疑问在此时发生,如果session无效的情况下,重新获取session后,我们是否应该重新进行:wx.getUserInfo

  1. 如不需要重新wx.getUserInfo,则用新的session正常解密即可

  2. 如需要重新wx.getUserInfo,那首次的wx.getUserInfo返回的数据则旧session和新session都无法解析才对,这样算不算一种资源浪费T T


预期:

我们目前使用的是方案1,目前出现两例解析出错:“填充无效,无法被移除”

最后一次编辑于  2018-12-03  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 罗思阳
    罗思阳
    2018-12-04

    这个主题的问题在于:

    如果session无效的情况下,重新获取session后,第一次获取的wx.getUserInfo,用新的session解析是否有效

    2018-12-04
    赞同
    回复
  • jiabin
    jiabin
    2018-12-03

    这块自己应该好好儿设计一下哦,不能返回有效期应该能理解的,因为session的有效期不是固定的,想想如果自己实现一个session,应该会因为某些事件导致立刻失效,比如修改密码修改头像等等啦。
    而且还有如果checksesion有效,但是有没有可能后台服务器存储过期之类的之类的问题呢~

    2018-12-03
    赞同
    回复
  • 半寸灰
    半寸灰
    2018-12-03

    官方的这个设计  我也觉得很不合理

    2018-12-03
    赞同
    回复