mounted() {
window.addEventListener('beforeunload', e => this.beforeunloadHandler(e))
window.addEventListener('unload', e => this.unloadHandler(e))
window.addEventListener('visibilitychange', e => this.visibilitychange(e))
// window.addEventListener('resize', this.debouncedCheckDeviceAndRedirect);
},
destroyed() {
window.removeEventListener('beforeunload', e => this.beforeunloadHandler(e))
window.removeEventListener('unload', e => this.unloadHandler(e))
window.removeEventListener('visibilitychange', e => this.visibilitychange(e))
},
methods: {
// 关闭app 记录用户停留时间入库
beforeunloadHandler() {
this._beforeUnload_time = new Date().getTime();
},
// 关闭app 记录用户停留时间入库
unloadHandler(e) {
this._gap_time = new Date().getTime() - this._beforeUnload_time;
// debugger
// 判断是窗口关闭还是刷新
if (this._gap_time <= 5) {
// 如果是登录状态,关闭窗口前,移除用户
localStorage.setItem('isLogin', 1);
}else{
localStorage.setItem('isLogin', 2);
}
},
visibilitychange(e) {
this._gap_time = new Date().getTime() - this._beforeUnload_time;
// debugger
// 判断是否离开窗口
if (this._gap_time <= 5) {
// 如果是登录状态,关闭窗口前,移除用户
localStorage.setItem('isLogin', 3);
}else{
localStorage.setItem('isLogin', 4);
}
}
}
12-09
03-05
1254
08-05
1412
11-08
4153
06-05
3959
09-11