刷新token

291 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情 >>

刷新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);

    }