Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
jgdl
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2025-08-18 16:03:12 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
725e0897bbd54c255687f7cda8911014c9bb5146
725e0897
1 parent
60a0d551
refactor(消息中心): 移除欢迎消息相关逻辑以简化代码
删除消息中心页面中关于欢迎消息的特殊处理逻辑,包括初始化数据和点击事件中的相关代码
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
55 deletions
src/pages/messages/index.vue
src/pages/messages/index.vue
View file @
725e089
...
...
@@ -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
}
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 = []
}
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)
}
// 标记为已读
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)
}
markAsRead(conversation.id)
} finally {
loading.value = false
}
...
...
Please
register
or
login
to post a comment