From aa40dadee33b795df7d95819cc22d732e27a939b Mon Sep 17 00:00:00 2001 From: Default User Date: Sat, 10 Jan 2026 10:21:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9pages/goods/index.js=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=85=88=E6=98=BE=E7=A4=BA=E6=9B=B4=E6=96=B0=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/goods/index.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/pages/goods/index.js b/pages/goods/index.js index baa1cb0..ab84a17 100644 --- a/pages/goods/index.js +++ b/pages/goods/index.js @@ -223,8 +223,8 @@ Page({ // 创建人信息 creatorName, // 已处理的创建人名称,确保能搜索到 - // 创建时间 - item.formattedCreatedAt || item.created_at || item.createdAt || '' // 创建时间 + // 创建/更新时间 + item.formattedCreatedAt || item.updated_at || item.updatedAt || item.created_at || item.createdAt || '' // 创建/更新时间 ] // 检查是否有任何字段包含搜索关键词 @@ -395,13 +395,16 @@ Page({ // 确保productName字段存在,优先使用productName,其次使用name const productName = item.productName || item.name || '未命名商品'; + // 确定显示时间:优先使用更新时间,其次使用创建时间 + const displayTime = item.updated_at || item.updatedAt || item.created_at || item.createTime; + return { ...item, productName: productName, // 确保productName字段存在 name: productName, // 确保name字段存在 status: status, // 更新商品状态 price: processedPrice, // 更新为第一个规格的价格 - formattedCreatedAt: this.formatDateTime(item.created_at || item.createTime), + formattedCreatedAt: this.formatDateTime(displayTime), creatorName: creatorName, // 已处理的创建人名称 imageUrls: formattedImageUrls, mediaItems: mediaItems @@ -429,9 +432,9 @@ Page({ } else if (a.status === 'sold_out' && b.status === 'published') { return 1 // 售空排在后面 } else { - // 相同状态下,按创建时间倒序排序 - const timeA = new Date(a.created_at || a.createTime).getTime() - const timeB = new Date(b.created_at || b.createTime).getTime() + // 相同状态下,按显示时间(优先更新时间)倒序排序 + const timeA = new Date(a.updated_at || a.updatedAt || a.created_at || a.createTime).getTime() + const timeB = new Date(b.updated_at || b.updatedAt || b.created_at || b.createTime).getTime() return timeB - timeA } })