From 7234a8bfdc91571bb1e5d4fad66cdd5a445712ee Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期二, 29 七月 2025 10:45:04 +0800
Subject: [PATCH] 页面调整

---
 pages/tabbar/index/home.vue |   81 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 75 insertions(+), 6 deletions(-)

diff --git a/pages/tabbar/index/home.vue b/pages/tabbar/index/home.vue
index a3fe2dc..dca4875 100644
--- a/pages/tabbar/index/home.vue
+++ b/pages/tabbar/index/home.vue
@@ -380,19 +380,43 @@
   	this.startHidenTime = Date.now()
   },
   onLoad(option) {
+	  console.log('-----------鍒嗕韩鍑虹殑鏁版嵁---------->',option)
+	  //澶勭悊鎵爜鍑烘潵鐨勮棰�
 	  this.marginBottom = uni.getSystemInfoSync().safeAreaInsets.bottom
+	        // 妫�鏌ユ槸鍚﹀瓨鍦╭鍙傛暟
+			let queryParam = this.videoQuery;
+	        if (option.q) {
+	          // 鍙岄噸瑙g爜锛氬井淇″URL杩涜浜嗕袱娆$紪鐮�
+	          const decodedUrl = decodeURIComponent(decodeURIComponent(option.q));
+	          console.log('鍘熷URL:', decodedUrl);
+	          
+	          // 瑙f瀽URL涓殑鏌ヨ鍙傛暟
+	          const params = this.parseUrlParams(decodedUrl);
+	          const shareType = params.shareType; 
+	          const videoId = params.videoId;   
+	          queryParam.videoId = videoId
+	          console.log('瑙f瀽鍙傛暟:', { shareType, videoId });
+	        }
 	  const token = storage.getAccessToken();
 	  if (! token) {
 		  this.wxSilentLogin(() => {
-			  this.loadVideos();
 			  // 鍒ゆ柇鏄笉鏄偣鍑诲垎浜摼鎺ヨ繘鏉ョ殑
 			  if (option.userId && option.videoId) {
+				  queryParam.videoId = option.videoId
 				  // 淇濆瓨鍒嗕韩鐐瑰嚮璁板綍
 				  saveShareClickRecord({refId: option.videoId, shareUserId: option.userId})
 			  }
+			  console.log('------------------------>',queryParam)
+			  this.loadVideos(queryParam);
 		  })
 	  } else {
-		this.loadVideos();
+		  if (option.userId && option.videoId) {
+			  queryParam.videoId = option.videoId
+		  				  // 淇濆瓨鍒嗕韩鐐瑰嚮璁板綍
+				saveShareClickRecord({refId: option.videoId, shareUserId: option.userId})
+		  }
+		  console.log('------------------------2>',queryParam)
+		this.loadVideos(queryParam);
 	  }
   },
   onShareAppMessage(e) {
@@ -412,10 +436,26 @@
   	return {
   		title: videoInfo.title,
   		path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`,
-  		imageUrl: videoInfo.coverUrl
   	}
   },
-  methods: {
+  methods: {  
+	  // 瑙f瀽URL鍙傛暟
+    parseUrlParams(url) {
+      const params = {};
+      // 澶勭悊鍙兘瀛樺湪鐨刪ash锛堝鏋滄湁鐨勮瘽锛�
+      const cleanUrl = url.split('#')[0];
+      const queryStr = cleanUrl.split('?')[1] || '';
+      
+      queryStr.split('&').forEach(pair => {
+        const [key, value] = pair.split('=');
+        if (key) {
+          // 濡傛灉鍊煎瓨鍦紝鍒欒В鐮侊紝鍚﹀垯璁句负绌哄瓧绗︿覆
+          params[key] = value ? decodeURIComponent(value) : '';
+        }
+      });
+      
+      return params;
+    },
 	  // 鏌ヨ褰撳墠瑙嗛鐨勫叧鑱旇棰戯紙鎸備簡鍚屼竴鍟嗗搧鐨勶級
 	  async getGoodsSimilarly() {
 		  if (this.similarlyLoading || this.similarlyNomore) return Promise.resolve();;
@@ -753,10 +793,38 @@
 	  },
 
     // 鍔犺浇瑙嗛鏁版嵁
-    async loadVideos() {
+    async loadVideos(param) {
       if (this.loading || this.videoNoMore) return;
       this.loading = true;
-
+		if(param){
+			getRecommendVideos(param).then(res => {
+					  // 鏂板涓�涓瓧娈电敤浜庡惊鐜椂鐨刱ey
+					  const data = res.data.data.map(item => {
+					  	return {
+					  		...item,
+					  		updateKey: item.id
+					  	}
+					  })
+					  if (this.videoQuery.pageNumber === 1) {
+					    this.videoList = data;
+					  } else {
+						this.videoList = [
+						  ...this.videoList,
+						  ...data.filter(
+						    (newItem) => !this.videoList.some((oldItem) => oldItem.id === newItem.id)
+						  ),
+						];
+						
+					  }
+					  this.loading = false;
+					  if(res.data.data.length < this.videoQuery.pageSize) {
+						  this.videoNoMore = true;
+						  return;
+					  }
+					  this.videoQuery.pageNumber++;
+			
+			})
+		}else{
 	  getRecommendVideos(this.videoQuery).then(res => {
 		  // 鏂板涓�涓瓧娈电敤浜庡惊鐜椂鐨刱ey
 		  const data = res.data.data.map(item => {
@@ -784,6 +852,7 @@
 		  this.videoQuery.pageNumber++;
 
 	  })
+	  }
     },
 
     // 婊戝姩鍒囨崲瑙嗛

--
Gitblit v1.8.0