From 883630c60e9a941d6cf721cfb4b9160ab406a7dd Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期二, 30 九月 2025 10:26:44 +0800 Subject: [PATCH] 商品行为分析 --- pages/health/healthVideo.vue | 69 +++++++++++++++++++++++++++++----- 1 files changed, 59 insertions(+), 10 deletions(-) diff --git a/pages/health/healthVideo.vue b/pages/health/healthVideo.vue index cb9bc81..0283f4e 100644 --- a/pages/health/healthVideo.vue +++ b/pages/health/healthVideo.vue @@ -264,7 +264,7 @@ import { silentLogin } from "@/api/connect.js"; import { getUserInfo } from "@/api/members"; import storage from "@/utils/storage.js"; -import { getSessionId, userAction } from "@/api/userAction.js"; +import { getSessionId, userAction,userShare } from "@/api/userAction.js"; export default { components: {TopBar}, computed: { @@ -364,14 +364,20 @@ pageParams:"{}", pageStatus:"JOIN", pageType:"DETAIL" - } + }, + shareParam:{ + pageCode:"HEALTH_VIDEO", + shareOption:"{}", + pageType:"DETAIL" + }, + shareId:'', } }, onShow() { getSessionId().then(res=>{ this.pageSessionNo = res.data.data if(this.pageSessionNo){ - let param = this.actionParam; + let param = Object.assign({}, this.actionParam); param.sessionId = this.pageSessionNo userAction(param) } @@ -391,19 +397,31 @@ } }, 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) }, onLoad(option) { + if(option.shareId){ + console.log('瑙﹀彂onLoad') + this.actionParam.shareId = option.shareId; + this.actionParam.joinType = 'SHARE' + uni.setStorage({ + key: 'shareId', + data: option.shareId, + success: function () { + console.log('缂撳瓨shareId鎴愬姛'); + } + }); + } this.marginBottom = uni.getSystemInfoSync().safeAreaInsets.bottom let queryParam = this.videoQuery; if (option.q) { @@ -460,11 +478,42 @@ shareUser: userInfo.id } saveShare(data) - return { - title: videoInfo.title, - path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`, - imageUrl: videoInfo.coverUrl - } + // return { + // title: videoInfo.title, + // path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`, + // imageUrl: videoInfo.coverUrl + // } + return new Promise((resolve) => { + this.shareId = ''; + let shareObj ={ + videoId:videoInfo.id, + userId:userInfo.id + } + this.shareParam.shareOption = JSON.stringify(shareObj) + userShare(this.shareParam).then(res => { + this.shareId = res.data.data; + // 褰撹幏鍙栧埌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: { // 瑙f瀽URL鍙傛暟 -- Gitblit v1.8.0