微信小程序登陆过期后多次弹出跳转登陆窗口解决办法

就是再全局请求拦截的地方判断是登陆过期了就加一个节流让短时间内不能执行多次

// 全局变量
let tokenAbnormal = true
if (tokenAbnormal) {
    console.log('页面跳转到登陆页', tokenAbnormal);
    tokenAbnormal = false
    // 弹出框
    wx.showModal({
      content: msg,
      cancelText: '取消',
      confirmText: '确定',
      confirmColor: '#0463BD',
      success: function (e) {
        if (e.confirm) {
          wx.reLaunch({
            url: '/pages/login/login',
          })
        }
      }
    })
    // 设置定时器,确保下次异常时弹出框正常弹出 10000毫秒内只能执行一次
    setTimeout(() => {
      tokenAbnormal = true;
    }, 10000);
  }
posted @ 2022-04-28 11:23  大海&  阅读(782)  评论(0编辑  收藏  举报