收藏
回答

wx.checkSession高频使用后一直处于过期状态?

安卓IOS均出现

wx.checkSession

7.0.5

2.3.0

进入小程序请求接口的时候,会判断wx.checkSession是否过去。如果过期会返回首页重新调用wx.login(),但是高频调用接口,wx.checkSession然后一直跳转回首页调用wx.login(),而且都是调用成功了的,每次都能通过wx.login()获取到openID,但是在接口中的wx.checkSession判断会一直fail,这个不是使用的越多,过期的时间就会越长吗。但是为什么反而缩短了时间,而且重新调用了wx.login()他的状态仍旧没有更新,从而导致页面一直在首页循环跳转

回答关注问题邀请回答
收藏

2 个回答

  • Catcheer
    Catcheer
    01-17

    问题解决了嘛

    01-17
    有用
    回复
  • "
    2019-09-12

    wx.login()是不是有时都没有返回?不然就要等好几分钟才会返回

    2019-09-12
    有用
    回复 5
    • 爱花饼。
      爱花饼。
      2019-09-12
      我这边每次调wx.login成功拿到Code都会重新去请求openID,接口每次都是返回了的,如果没有返回的话,我这边不会拿到接口返回的openID
      2019-09-12
      回复
    • "
      2019-09-12回复爱花饼。
      不知道是不是手机的问题 wx.login有时会很慢才有返回结果
      2019-09-12
      回复
    • "
      2019-09-12回复爱花饼。
      不知道是不是手机的问题 wx.login有时会很慢才有返回结果
      2019-09-12
      回复
    • "
      2019-09-12回复爱花饼。
      你可以加个缓存 先判断是否有缓存 没有再用wx.checkSession
      2019-09-12
      回复
    • Catcheer
      Catcheer
      01-17
      我的已经加缓存了 还是会wx.checkSession fail
      01-17
      回复
登录 后发表内容
问题标签