forked from drone/command-center-dashboard

shuishen
2025-04-02 e14358f85a7d32a753225f253ff223d17cf36c25
src/mixins/index.js
@@ -1,5 +1,5 @@
import { validatenull } from '@/utils/validate';
import { getStore } from '@/utils/store.js';
import { validatenull } from '@/utils/validate'
import { getStore } from '@/utils/store.js'
export default {
  data() {
@@ -8,7 +8,7 @@
      refreshLock: false,
      //刷新token的时间
      refreshTime: '',
    };
      }
  },
  created() {
    //实时检测刷新token
@@ -22,24 +22,24 @@
          getStore({
            name: 'token',
            debug: true,
          }) || {};
        let date1 = this.$dayjs(token.datetime);
        let date2 = this.$dayjs();
        const date = date2.diff(date1, 'seconds');
        if (validatenull(date)) return;
               }) || {}
            let date1 = this.$dayjs(token.datetime)
            let date2 = this.$dayjs()
            const date = date2.diff(date1, 'seconds')
            if (validatenull(date)) return
        if (date >= this.website.tokenTime && !this.refreshLock) {
          this.refreshLock = true;
               this.refreshLock = true
          this.$store
            .dispatch('RefreshToken')
            .then(() => {
              this.refreshLock = false;
                     this.refreshLock = false
            })
            .catch(err => {
              console.log(err);
              this.refreshLock = false;
            });
                     console.log(err)
                     this.refreshLock = false
                  })
        }
      }, 1000);
         }, 1000)
    },
  },
};
}