1、在app.vue中监听关闭浏览器 (刷新) 时清空localStorage确保关闭浏览器销毁token
mounted: function () {
window.addEventListener('unload', () => {
// 这一步是在销毁之前存入session,确保刷新后token还在
if (localStorage.getItem('admin-token')) {
sessionStorage.setItem('admin-token', localStorage.getItem('admin-token'));
}
localStorage.setItem('admin-token', '');
});
// 同步sessionstorage localstorage
this.timeOut = setInterval(() => {
if (localStorage.getItem('admin-token')) {
sessionStorage.setItem('admin-token', localStorage.getItem('admin-token'));
}
if (sessionStorage.getItem('admin-token')) {
sessionStorage.setItem('admin-token', sessionStorage.getItem('admin-token'));
}
}, 100)
},
destroyed(