在公众号项目开发中,需要做埋点操作记录用户在页面的浏览时长,使用visibilitychange事件,微信切换后台可以监听到,正常记录了时长,并且触发了埋点。但是现在点击左上角的叉号后,项目直接关闭,无法进行时长记录触发埋点。请问该怎样解决?
切换后台监听的写法:
export default {
mounted() {
// 监听微信的进入后台事件
document.addEventListener('visibilitychange', this.handleVisibilityChange);
},
beforeUnmount() {
// 在组件销毁前移除事件监听
document.removeEventListener('visibilitychange', this.handleVisibilityChange);
},
methods: {
handleVisibilityChange() {
if (document.visibilityState === 'hidden') {
// 微信应用进入后台,执行清理操作
// 可以在这里调用相关的清理函数或触发埋点代码
}
},
},
beforeDestroy呢?
使用websocket