From 883630c60e9a941d6cf721cfb4b9160ab406a7dd Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期二, 30 九月 2025 10:26:44 +0800
Subject: [PATCH] 商品行为分析

---
 pages/kitchen/KitchenVideo.vue |   71 ++++++++++++++++++++++++++++++-----
 1 files changed, 61 insertions(+), 10 deletions(-)

diff --git a/pages/kitchen/KitchenVideo.vue b/pages/kitchen/KitchenVideo.vue
index a2b54e4..a1367b0 100644
--- a/pages/kitchen/KitchenVideo.vue
+++ b/pages/kitchen/KitchenVideo.vue
@@ -285,7 +285,7 @@
 } from "@/api/collect.js";
 import { saveShare, saveShareClickRecord } from "@/api/share.js";
 import storage from "@/utils/storage.js";
-import { getSessionId, userAction } from "@/api/userAction.js";
+import { getSessionId, userAction,userShare } from "@/api/userAction.js";
 export default {
   computed: {
     hasPlayTime() {
@@ -397,14 +397,21 @@
 		pageParams:"{}",
 		pageStatus:"JOIN",
 		pageType:"LIST"
-		}
+		},
+		shareParam:{
+			pageCode:"KITCHEN_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)
 	  		}
@@ -418,19 +425,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;
 		// 鑾峰彇鐘舵�佹爮楂樺害
 	    const systemInfo = uni.getSystemInfoSync();
@@ -500,11 +519,43 @@
 		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