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