1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/smallweigit-avue-cli

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
index.js 1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
smallwei Отправлено 2 лет назад 72fceeb
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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/smallweigit-avue-cli.git
git@gitlife.ru:oschina-mirror/smallweigit-avue-cli.git
oschina-mirror
smallweigit-avue-cli
smallweigit-avue-cli
master