当浏览器关闭时,我们可以清除localstorage及cookie
只关闭,刷新无效
在App.js里面写入
methods: {
beforeunloadHandler(){
this._beforeUnload_time=new Date().getTime()
},
unloadHandler(e){
console.log(e)
this._gap_time=new Date().getTime()-this._beforeUnload_time
debugger
//判断是窗口关闭还是刷新
if(this._gap_time<=5){
//如果是登录状态,关闭窗口前,移除用户
localStorage.removeItem('token')
}
},
},
mounted() {
window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))
window.addEventListener('unload', e => this.unloadHandler(e))
},
destroyed() {
window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e))
window.removeEventListener('unload', e => this.unloadHandler(e))
},