微信小程序 在session失效时,自动重新登录

发布时间 2023-11-21 21:41:36作者: jiduoduo

调试程序的时候经常会碰到很长时间不去碰手机,这样小程序session失效了,但是数据还是存在。

去检测一下是否失效,来决定是否需要重新登录:

onCheckSessionValid() {
    setInterval(function () {
      wx.checkSession({
        success: function () {
          // session_key 未过期,并且在本生命周期一直有效
          wx.showToast({
            title: '有效哦。。。',
            icon: 'none',
            duration: 1000,
          })
        },
        fail: function () {
          // session_key 已经失效,需要重新执行登录流程
          wx.showToast({
            title: '登录失效哦,请重新加载小程序。。。',
            icon: 'none',
            duration: 5000,
          })
        }
      })
    }, 1200000) // 每20分钟刷新一次session 
  },

在onload去调用一次就可以了。