This commit is contained in:
张成
2025-10-01 01:55:09 +08:00
parent a5539bd219
commit 274c2e4b16
3 changed files with 145 additions and 26 deletions

View File

@@ -30,6 +30,7 @@ const Message = () => {
const [messageList, setMessageList] = useState<MessageItem[]>([]);
const [loading, setLoading] = useState(false);
const [reachedBottom, setReachedBottom] = useState(false);
const [refreshing, setRefreshing] = useState(false);
// 获取消息列表
const getNoticeList = async () => {
@@ -96,6 +97,25 @@ const Message = () => {
}
};
// 处理下拉刷新
const handleRefresh = async () => {
setRefreshing(true);
try {
const res = await noticeService.getNotificationList({});
if (res.code === 0) {
setMessageList(res.data.list || []);
}
} catch (e) {
Taro.showToast({
title: "刷新失败",
icon: "none",
duration: 2000,
});
} finally {
setRefreshing(false);
}
};
// 格式化时间显示
const formatTime = (timeStr: string) => {
if (!timeStr) return "";
@@ -173,6 +193,9 @@ const Message = () => {
showScrollbar={false}
lowerThreshold={50}
onScrollToLower={handleScrollToLower}
refresherEnabled={true}
refresherTriggered={refreshing}
onRefresherRefresh={handleRefresh}
>
{filteredMessages.length > 0 ? (
<View className="message-cards">