|
@@ -0,0 +1,48 @@
|
|
|
+// 统计数据
|
|
|
+// 统计类型 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
|