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 @@
-
+
货源正在快马加鞭的赶来
-
📦