刷新token

    // 10分钟检测一次token
    refreshToken() {
      this.refreshTime = setInterval(() => {
//空对象
        const token =
          getStore({
            name: "token",
            debug: true
          }) || {}; 
        const date = calcDate(token.datetime, new Date().getTime());
        // false
        if (validatenull(date)) return;
        // 大于或等于website.tokenTime刷新token
        if (date.seconds >= this.website.tokenTime && !this.refreshLock) {
          this.refreshLock = true;
          this.$store
            .dispatch("RefeshToken")
            .then(() => {
              this.refreshLock = false;
            })
            .catch(() => {
              this.refreshLock = false;
            });
        }
      }, 1000);
    }
 
 
原文地址:https://www.cnblogs.com/xiaoxiao95/p/12744040.html