- 在layout/index.vue中
mounted() {
this.oldToken = getToken()
this.timerQuery = setInterval(this.queryLogin, 3000) // 轮询查询登录状态
}
methods: {
// 查询是否登录
queryLogin() {
if (!getToken()) {
const consoleURL = process.env.VUE_APP_URL
window.location.href = consoleURL + '#/login/login?backUrl=' + escape(window.location.href)
location.reload()
} else {
let newToken = getToken()
if (this.oldToken !== newToken) {
// token 发生了变化,触发页面刷新
location.reload()
}
}
}
}