diff --git a/pages/chat/index.js b/pages/chat/index.js index 2ea6325..0e652e9 100644 --- a/pages/chat/index.js +++ b/pages/chat/index.js @@ -28,7 +28,9 @@ Page({ debugCount: 0, // 调试信息输出计数器 loginToastShown: false, // 登录提示是否已显示 lastLoadTime: 0, // 用于节流的时间戳 - chatContentCache: {} // 缓存聊天项的内容,避免重复获取 + chatContentCache: {}, // 缓存聊天项的内容,避免重复获取 + isRefreshing: false, // 下拉刷新状态 + refreshingMessage: '' // 刷新提示消息 }, onLoad: function (options) { @@ -601,8 +603,48 @@ Page({ }); }, + // 下拉刷新恢复处理 + onRestore: function () { + console.log('下拉刷新恢复'); + }, + onPullDownRefresh: function () { - this.loadChatList(); + if (this.data.isRefreshing) { + return; + } + + console.log('开始下拉刷新聊天列表...'); + + // 设置刷新状态和提示消息 + this.setData({ + isRefreshing: true, + refreshingMessage: '正在刷新...' + }); + + // 清除缓存,确保获取最新数据 + this.setData({ + chatContentCache: {}, + lastLoadTime: 0 // 重置时间戳,强制刷新 + }, () => { + // 执行刷新 + this.loadChatList(); + + // 3秒后自动隐藏刷新提示 + setTimeout(() => { + this.setData({ + isRefreshing: false, + refreshingMessage: '刷新完成' + }); + + // 再过1秒后隐藏"刷新完成"提示 + setTimeout(() => { + this.setData({ + refreshingMessage: '' + }); + }, 1000); + }, 3000); + }); + wx.stopPullDownRefresh(); }, diff --git a/pages/chat/index.wxml b/pages/chat/index.wxml index f0bea36..242b183 100644 --- a/pages/chat/index.wxml +++ b/pages/chat/index.wxml @@ -12,8 +12,23 @@ /> + + + + {{refreshingMessage || '正在刷新...'}} + + - + - + @@ -183,10 +179,10 @@ {{item.name}} {{item.displaySpecification}} | {{item.displayYolk}} - - {{item.sourceType || ''}} + + {{item.sourceType || ''}} {{item.negotiateStatus}} - 库存:{{item.totalStock && item.totalStock !== '充足' ? item.totalStock + '件' : (item.totalStock || '充足')}} + 库存:{{item.totalStock && item.totalStock !== '充足' ? item.totalStock + '件' : (item.totalStock || '充足')}} 已有{{item.reservedCount || 0}}人收藏 @@ -204,11 +200,10 @@ - + 货源正在快马加鞭的赶来 - 📦