hookehuyr

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

删除消息中心页面中关于欢迎消息的特殊处理逻辑,包括初始化数据和点击事件中的相关代码
...@@ -298,46 +298,12 @@ const initData = async () => { ...@@ -298,46 +298,12 @@ const initData = async () => {
298 create_time: item.create_time 298 create_time: item.create_time
299 })) 299 }))
300 300
301 - // 如果没有消息数据,添加系统欢迎消息
302 - if (transformedData.length === 0 && activeTab.value === 'all' && !searchValue.value) {
303 - const welcomeMessage = {
304 - id: 'welcome-system-message',
305 - name: '系统通知',
306 - avatar: '',
307 - icon: markRaw(Notice),
308 - lastMessage: '欢迎使用捡个电驴!您可以在这里查看系统通知和消息。',
309 - time: '刚刚',
310 - unread: false,
311 - type: 'system',
312 - create_time: Date.now(),
313 - isWelcome: true // 标记为欢迎消息
314 - }
315 - conversations.value = [welcomeMessage]
316 - } else {
317 conversations.value = transformedData 301 conversations.value = transformedData
318 - }
319 302
320 // 判断是否还有更多数据 303 // 判断是否还有更多数据
321 hasMore.value = transformedData.length === pageSize 304 hasMore.value = transformedData.length === pageSize
322 } else { 305 } else {
323 - // 如果API返回失败,也检查是否需要显示欢迎消息
324 - if (activeTab.value === 'all' && !searchValue.value) {
325 - const welcomeMessage = {
326 - id: 'welcome-system-message',
327 - name: '系统通知',
328 - avatar: '',
329 - icon: markRaw(Notice),
330 - lastMessage: '欢迎使用捡个电驴!您可以在这里查看系统通知和消息。',
331 - time: '刚刚',
332 - unread: false,
333 - type: 'system',
334 - create_time: Date.now(),
335 - isWelcome: true // 标记为欢迎消息
336 - }
337 - conversations.value = [welcomeMessage]
338 - } else {
339 conversations.value = [] 306 conversations.value = []
340 - }
341 hasMore.value = false 307 hasMore.value = false
342 } 308 }
343 } catch (error) { 309 } catch (error) {
...@@ -480,18 +446,6 @@ const onConversationClick = async (conversation) => { ...@@ -480,18 +446,6 @@ const onConversationClick = async (conversation) => {
480 try { 446 try {
481 loading.value = true 447 loading.value = true
482 448
483 - // 如果是欢迎消息,直接显示详情不调用API
484 - if (conversation.isWelcome) {
485 - selectedConversation.value = {
486 - ...conversation,
487 - content: '欢迎使用捡个电驴!\n\n这里是您的消息中心,您可以:\n• 查看系统通知和重要消息\n• 与其他用户进行聊天交流\n• 接收订单状态更新\n• 获取平台最新动态\n\n感谢您的使用!',
488 - name: '系统通知'
489 - }
490 - showMessageDetail.value = true
491 - loading.value = false
492 - return
493 - }
494 -
495 // 根据消息类型获取详情数据 449 // 根据消息类型获取详情数据
496 if (conversation.type === 'system') { 450 if (conversation.type === 'system') {
497 // 获取系统消息详情 451 // 获取系统消息详情
...@@ -518,10 +472,8 @@ const onConversationClick = async (conversation) => { ...@@ -518,10 +472,8 @@ const onConversationClick = async (conversation) => {
518 // 显示弹框 472 // 显示弹框
519 showMessageDetail.value = true 473 showMessageDetail.value = true
520 474
521 - // 标记为已读(欢迎消息不需要标记已读) 475 + // 标记为已读
522 - if (!conversation.isWelcome) {
523 markAsRead(conversation.id) 476 markAsRead(conversation.id)
524 - }
525 } catch (error) { 477 } catch (error) {
526 console.error('获取消息详情失败:', error) 478 console.error('获取消息详情失败:', error)
527 Taro.showToast({ 479 Taro.showToast({
...@@ -531,9 +483,7 @@ const onConversationClick = async (conversation) => { ...@@ -531,9 +483,7 @@ const onConversationClick = async (conversation) => {
531 // 即使失败也显示基本信息 483 // 即使失败也显示基本信息
532 selectedConversation.value = conversation 484 selectedConversation.value = conversation
533 showMessageDetail.value = true 485 showMessageDetail.value = true
534 - if (!conversation.isWelcome) {
535 markAsRead(conversation.id) 486 markAsRead(conversation.id)
536 - }
537 } finally { 487 } finally {
538 loading.value = false 488 loading.value = false
539 } 489 }
......