使用vue3项目,我想关闭浏览器或者关闭浏览器的标签页清除token,该怎么操作
组件里在卸载之前处理一下,其实token如果放sessionStorage的话每次关闭浏览器或者关闭浏览器的标签页就会自动清除了,保险起见你可以再监听事件(放其他地方同理,清除掉即可):
sessionStorage.setItem('token', token);
export default {
mounted() {
window.addEventListener('beforeunload', this.handleBeforeUnload);
},
beforeUnmount() {
window.removeEventListener('beforeunload', this.handleBeforeUnload);
},
methods: {
handleBeforeUnload(event) {
sessionStorage.removeItem('token');
},
},
};
10 回答11.1k 阅读
6 回答2k 阅读✓ 已解决
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决