From fefe30b1b47b59bda506391531168d23ab3679d0 Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期一, 29 九月 2025 22:22:00 +0800 Subject: [PATCH] 用户行为分析首页分享添加抽奖次数 --- pages/tabbar/index/home.vue | 67 +++++++++++++++++++++++++++------ 1 files changed, 54 insertions(+), 13 deletions(-) diff --git a/pages/tabbar/index/home.vue b/pages/tabbar/index/home.vue index 8a4ae99..00fd2d7 100644 --- a/pages/tabbar/index/home.vue +++ b/pages/tabbar/index/home.vue @@ -265,14 +265,15 @@ import { mapState, mapMutations } from 'vuex' import { setPopupRedisTime, getPopupAcitivty } from '@/api/popup.js' import { changeCollect } from "@/api/collect.js"; -import { saveShare, saveShareClickRecord } from "@/api/share.js"; -import { getSessionId, userAction } from "@/api/userAction.js"; +import { saveShare, saveShareClickRecord} from "@/api/share.js"; +import { getSessionId, userAction,userShare } from "@/api/userAction.js"; import { silentLogin } from "@/api/connect.js"; import { getUserInfo } from "@/api/members"; import storage from "@/utils/storage.js"; import TopBar from "@/components/TopBar.vue"; import { nextTick } from "vue"; import { getVideoCover } from "@/api/common.js" +import {addPrizeNum} from '@/api/prize.js' export default { components: { TopBar, ActivityPopup }, computed: { @@ -371,6 +372,7 @@ similarlyLoading: false, // 鐩镐技瑙嗛鍔犺浇 marginBottom: 0 ,// 搴曢儴瀹夊叏鍖哄煙 pageSessionNo:"", + shareId:"", actionParam:{ sessionId:'', actionType:"PAGE", @@ -379,15 +381,22 @@ pageParams:"{}", pageStatus:"JOIN", pageType:"LIST" - } + }, + shareParam:{ + pageCode:"RECOMMEND_VIDEO", + shareOption:"{}", + pageType:"LIST" + }, } }, onShow() { getSessionId().then(res=>{ + console.log('res',JSON.stringify(res)) this.pageSessionNo = res.data.data if(this.pageSessionNo){ - let param = this.actionParam; - param.sessionId = this.pageSessionNo + let param = Object.assign({},this.actionParam); + this.actionParam.sessionId = this.pageSessionNo + param.sessionId = this.pageSessionNo userAction(param) } }) @@ -419,14 +428,14 @@ } }, onUnload() { - let param = this.actionParam; + let param = Object.assign({},this.actionParam); if (this.sendOnShow)return param.pageStatus = "LEAVE" userAction(param) }, onHide() { this.startHidenTime = Date.now() - let param = this.actionParam; + let param = Object.assign({},this.actionParam); this.sendOnShow = true; param.pageStatus = "LEAVE" userAction(param) @@ -503,13 +512,45 @@ // } // }) - console.log(videoInfo) - return { - title: videoInfo.title, - path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`, - imageUrl: videoInfo.coverUrl - } // 淇濆瓨鍒嗕韩璁板綍 + + // 杩斿洖涓�涓狿romise + return new Promise((resolve) => { + this.shareId = ''; + this.shareParam.shareOption = JSON.stringify({ + id:this.activityId + }) + userShare(this.shareParam).then(res => { + this.shareId = res.data.data; + let param = { + addType:"SHARE_GOODS_VIDEO", + extend:"", + } + let extend = {shareId:this.shareId} + param.extend = JSON.stringify(extend) + addPrizeNum(param); + // 褰撹幏鍙栧埌shareId鍚庯紝鍐峳esolve鍒嗕韩閰嶇疆 + resolve({ + title: videoInfo.title, + path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}&shareId=${this.shareId}`, + imageUrl: videoInfo.coverUrl, + success(e) { + console.log("鍒嗕韩鎴愬姛", e); + }, + fail(e) { + console.log('鍒嗕韩澶辫触', e); + } + }); + }).catch(err => { + // 澶勭悊閿欒鎯呭喌锛屼緥濡備娇鐢ㄩ粯璁ゅ弬鏁� + console.error('鑾峰彇鍒嗕韩ID澶辫触', err); + resolve({ + title: videoInfo.title, + path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`, + imageUrl: videoInfo.coverUrl + }); + }); + }); }, methods: { async openActivityPopup() { -- Gitblit v1.8.0