hookehuyr

refactor(消息中心): 移除欢迎消息相关逻辑以简化代码

删除消息中心页面中关于欢迎消息的特殊处理逻辑,包括初始化数据和点击事件中的相关代码
......@@ -298,46 +298,12 @@ const initData = async () => {
create_time: item.create_time
}))
// 如果没有消息数据,添加系统欢迎消息
if (transformedData.length === 0 && activeTab.value === 'all' && !searchValue.value) {
const welcomeMessage = {
id: 'welcome-system-message',
name: '系统通知',
avatar: '',
icon: markRaw(Notice),
lastMessage: '欢迎使用捡个电驴!您可以在这里查看系统通知和消息。',
time: '刚刚',
unread: false,
type: 'system',
create_time: Date.now(),
isWelcome: true // 标记为欢迎消息
}
conversations.value = [welcomeMessage]
} else {
conversations.value = transformedData
}
// 判断是否还有更多数据
hasMore.value = transformedData.length === pageSize
} else {
// 如果API返回失败,也检查是否需要显示欢迎消息
if (activeTab.value === 'all' && !searchValue.value) {
const welcomeMessage = {
id: 'welcome-system-message',
name: '系统通知',
avatar: '',
icon: markRaw(Notice),
lastMessage: '欢迎使用捡个电驴!您可以在这里查看系统通知和消息。',
time: '刚刚',
unread: false,
type: 'system',
create_time: Date.now(),
isWelcome: true // 标记为欢迎消息
}
conversations.value = [welcomeMessage]
} else {
conversations.value = []
}
hasMore.value = false
}
} catch (error) {
......@@ -480,18 +446,6 @@ const onConversationClick = async (conversation) => {
try {
loading.value = true
// 如果是欢迎消息,直接显示详情不调用API
if (conversation.isWelcome) {
selectedConversation.value = {
...conversation,
content: '欢迎使用捡个电驴!\n\n这里是您的消息中心,您可以:\n• 查看系统通知和重要消息\n• 与其他用户进行聊天交流\n• 接收订单状态更新\n• 获取平台最新动态\n\n感谢您的使用!',
name: '系统通知'
}
showMessageDetail.value = true
loading.value = false
return
}
// 根据消息类型获取详情数据
if (conversation.type === 'system') {
// 获取系统消息详情
......@@ -518,10 +472,8 @@ const onConversationClick = async (conversation) => {
// 显示弹框
showMessageDetail.value = true
// 标记为已读(欢迎消息不需要标记已读)
if (!conversation.isWelcome) {
// 标记为已读
markAsRead(conversation.id)
}
} catch (error) {
console.error('获取消息详情失败:', error)
Taro.showToast({
......@@ -531,9 +483,7 @@ const onConversationClick = async (conversation) => {
// 即使失败也显示基本信息
selectedConversation.value = conversation
showMessageDetail.value = true
if (!conversation.isWelcome) {
markAsRead(conversation.id)
}
} finally {
loading.value = false
}
......