123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // 统计数据
- // 统计类型 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
|