Слияние кода завершено, страница обновится автоматически
import { validatenull } from "@/utils/validate";
import { getStore } from "@/utils/store.js";
export default {
data () {
return {
//刷新token锁
refreshLock: false,
//刷新token的时间
refreshTime: ""
};
},
created () {
//实时检测刷新token
this.refreshToken();
},
methods: {
// 10分钟检测一次token
refreshToken () {
this.refreshTime = setInterval(() => {
const token = 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;
if (date >= this.website.tokenTime && !this.refreshLock) {
this.refreshLock = true;
this.$store
.dispatch("RefreshToken")
.then(() => {
this.refreshLock = false;
})
.catch(() => {
this.refreshLock = false;
});
}
}, 1000);
}
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )