From a9cfcff1c3091ddf7ec54c39c5f86f5d7a6ca7b6 Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期二, 29 七月 2025 16:17:42 +0800 Subject: [PATCH] 解决审核问题 --- pages/tabbar/index/home.vue | 102 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 92 insertions(+), 10 deletions(-) diff --git a/pages/tabbar/index/home.vue b/pages/tabbar/index/home.vue index d9d53cd..33aed35 100644 --- a/pages/tabbar/index/home.vue +++ b/pages/tabbar/index/home.vue @@ -26,7 +26,7 @@ @click="togglePlay(index)" v-show="!currentVideoIsPlaying" > - <image src="/static/video/play.png" style="width: 45px;height: 45px" mode="aspectFit"></image> + <image src="/pages/subComponents/static/video/play.png" style="width: 45px;height: 45px" mode="aspectFit"></image> </view> <video v-if="index >= currentIndex - videoLiveOffset && index <= currentIndex + videoLiveOffset" @@ -189,7 +189,7 @@ <view style="display: flex;"> <image class="comment-avatar" :src="comment.userAvatar || '/static/default-avatar.png'"></image> <view class="comment-content"> - <text class="nickname">{{comment.userNickname}}</text> + <text class="nickname">{{comment.userNickname}} <text v-if="userId===comment.userId">(鎴�)</text> </text> <text class="content">{{comment.commentContent}}</text> <view style="position: relative;"> <text class="time">{{formatTime(comment.createTime)}}</text> @@ -205,8 +205,8 @@ <view class="reply-content"> <view style="display: flex;"> <image class="comment-reply-avatar" :src="reply.replyUserAvatar || '/static/default-avatar.png'"></image> - <text class="nickname">{{reply.userNickname}}</text> - <text v-if="reply.replyUserId && reply.masterCommentId !== reply.replyId" class="reply-to"><text style="margin-right: 10rpx;font-size: 28rpx;" class="iconfont"></text>{{reply.replyUserNickname}}</text> + <text class="nickname">{{reply.userNickname}}<text v-if="userId===comment.userId">(鎴�)</text></text> + <text v-if="reply.replyUserId && reply.masterCommentId !== reply.replyId" class="reply-to"><text style="margin-right: 10rpx;font-size: 28rpx;" class="iconfont"></text>{{reply.replyUserNickname}}<text v-if="userId===comment.userId">(鎴�)</text></text> </view> <text class="content">{{reply.commentContent}}</text> <view class="reply-footer"> @@ -276,6 +276,7 @@ }, data() { return { + userId :'', currentImgIndex: 0, // 鎾斁鍒扮鍑犲紶鍥�--绱㈠紩 currentGoodsIndex: 0, // 鎾斁鍒扮鍑犱釜鍟嗗搧--绱㈠紩 currentTime: 0, @@ -359,6 +360,9 @@ } }, onShow() { + if(!this.userId){ + this.getUserId() + } // const token = storage.getAccessToken(); // if (! token) { // this.wxSilentLogin(() => { @@ -368,6 +372,9 @@ // this.loadVideos(); // } if (this.videoList.length < 1) { + this.loading = false; + this.videoNoMore = false; + console.log('瑙﹀彂鏁版嵁鍔犺浇') this.loadVideos(); } // 濡傛灉瑙嗛鎸変笅鏆傚仠鍚庡垏鎹㈤〉闈㈠啀鍥炲埌椤甸潰鏃讹紝鍙畻鏆傚仠鏃堕棿锛堝洜涓烘殏鍋滄椂闂村拰绂诲紑椤甸潰鏃堕棿鏄噸澶嶇殑锛屽彧绠椾竴涓級 @@ -380,19 +387,44 @@ 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 +444,30 @@ return { title: videoInfo.title, path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`, - imageUrl: videoInfo.coverUrl } }, - methods: { + methods: { + getUserId(){ + const {id} = uni.getStorageSync('user_info_obj_dev') + this.userId = id; + }, + // 瑙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();; @@ -718,6 +770,7 @@ getVideoComments(this.commentQuery).then(res => { this.commentsTotal = res.data.total; this.comments = res.data.data; + console.log('------------------------>',this.comments) this.commentQuery.pageNumber += 2; this.commentQuery.pageSize /= 2; }).catch(() => { @@ -753,10 +806,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 +865,7 @@ this.videoQuery.pageNumber++; }) + } }, // 婊戝姩鍒囨崲瑙嗛 -- Gitblit v1.8.0