refactor(消息中心): 移除欢迎消息相关逻辑以简化代码
删除消息中心页面中关于欢迎消息的特殊处理逻辑,包括初始化数据和点击事件中的相关代码
Showing
1 changed file
with
1 additions
and
51 deletions
| ... | @@ -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 | } | ... | ... |
-
Please register or login to post a comment