From be4f2fde06160122180838ab85f31059f7258de9 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期四, 28 八月 2025 17:30:02 +0800 Subject: [PATCH] 浏览足迹 商品切换加载问题 --- pages/kitchen/KitchenVideo.vue | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 41 insertions(+), 3 deletions(-) diff --git a/pages/kitchen/KitchenVideo.vue b/pages/kitchen/KitchenVideo.vue index 79305e9..f69b41b 100644 --- a/pages/kitchen/KitchenVideo.vue +++ b/pages/kitchen/KitchenVideo.vue @@ -284,6 +284,8 @@ changeCollect } from "@/api/collect.js"; import { saveShare, saveShareClickRecord } from "@/api/share.js"; +import storage from "@/utils/storage.js"; + export default { computed: { hasPlayTime() { @@ -439,6 +441,7 @@ } this.getKitchenTypeList(); this.loadVideos(queryParam); + }) }else{ if (option.userId && option.videoId) { @@ -447,7 +450,7 @@ saveShareClickRecord({refId: option.videoId, shareUserId: option.userId}) } this.getKitchenTypeList(); - this.loadVideos(); + this.loadVideos(queryParam); } }, @@ -799,14 +802,48 @@ }) }, // 鍔犺浇瑙嗛鏁版嵁 - async loadVideos() { + async loadVideos(param) { console.log(this.loading, this.videoNoMore,this.videoQuery) if (this.videoQuery.pageNumber == 1) { } else if (this.loading || this.videoNoMore) return; this.loading = true; - + if(param){ + console.log("浜岀淮鐮佹壂鐮佹暟鎹墽琛屽湪姝ゅ1") + console.log(this.videoQuery) + getkitchenVideoList(this.videoQuery).then(res => { + console.log(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 (data.length < this.videoQuery.pageSize) { + this.videoNoMore = true; + return; + } + this.videoQuery.pageNumber++; + + }) + }else{ + + console.log("浜岀淮鐮佹壂鐮佹暟鎹墽琛屽湪姝ゅ2") + console.log(this.videoQuery) getkitchenVideoList(this.videoQuery).then(res => { + console.log(res) // 鏂板涓�涓瓧娈电敤浜庡惊鐜椂鐨刱ey const data = res.data.data.map(item => { return { @@ -832,6 +869,7 @@ this.videoQuery.pageNumber++; }) + } }, // 婊戝姩鍒囨崲瑙嗛 -- Gitblit v1.8.0