// 统计数据 // 统计类型 1:首页banner;2:直播模块;3:最新活动;4:热门文章;5:新品橱窗;6:活动列表 import Vue from 'vue' const cmSysVitaMixins = { data() { return { rowseTime: 0, // 浏览时长初始值为 0 clearTimeSet: null, } }, mounted(){ this.setTime() // 页面加载完成后开始计时 }, methods: { setTime() { //设置定时器 this.clearTimeSet = setInterval(() => { this.browseTime++ console.log(this.browseTime, '时长累计') }, 1000) }, cmSysVitaMixins(cmsSysType,productId) { this.ProductService.sYsStatisticsTypesSatisticsNumber({typeId:cmsSysType,productId:productId}) .then(response => { const map = { 1: '首页轮播', 2: '直播模块', 3: '最新活动', 4: '热门文章', 5: '新品橱窗', 6: '活动列表' } const sYsText = map[cmsSysType] console.log(`<-------${sYsText}统计数据成功------>`) }) .catch(error => { console.log('<-------上送用户行为记录异常------>') }) }, }, onUnload() { debugger clearInterval(this.clearTimeSet) // 离开页面后清除定时器 this.cmSysVitaMixins() // 上送后台接口,将浏览时长等信息传到后台,离开当前路由后调用 }, } export default cmSysVitaMixins