收藏
回答

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()他的状态仍旧没有更新,从而导致页面一直在首页循环跳转

最后一次编辑于  09-12
回答关注问题邀请回答
收藏

1 个回答

  • "
    09-12

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

    09-12
    赞同
    回复 4
    • 爱花饼。
      爱花饼。
      09-12
      我这边每次调wx.login成功拿到Code都会重新去请求openID,接口每次都是返回了的,如果没有返回的话,我这边不会拿到接口返回的openID
      09-12
      回复
    • "
      09-12回复爱花饼。
      不知道是不是手机的问题 wx.login有时会很慢才有返回结果
      09-12
      回复
    • "
      09-12回复爱花饼。
      不知道是不是手机的问题 wx.login有时会很慢才有返回结果
      09-12
      回复
    • "
      09-12回复爱花饼。
      你可以加个缓存 先判断是否有缓存 没有再用wx.checkSession
      09-12
      回复
问题标签