diff --git a/manifest.json b/manifest.json index dbbc303..36d7ad9 100644 --- a/manifest.json +++ b/manifest.json @@ -50,7 +50,7 @@ "quickapp" : {}, /* 小程序特有相关 */ "mp-weixin" : { - "appid" : "wx93af55767423938e", + "appid" : "wx1d8337a40c11d66c", "setting" : { "urlCheck" : false }, diff --git a/pages/login/login.vue b/pages/login/login.vue index d339408..6cd4ed2 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -5,12 +5,12 @@ 生命全周期健康管理伙伴 - - + diff --git a/pages/message/article-list.vue b/pages/message/article-list.vue index a20b2cb..2954537 100644 --- a/pages/message/article-list.vue +++ b/pages/message/article-list.vue @@ -326,9 +326,9 @@ const sendArticle = async (article) => { if (result.success) { // 记录文章发送记录 try { - await api("addCustomerArticleSendRecord", { + await api("addArticleSendRecord", { articleId: article._id, - doctorId: doctorInfo.userid, + userId: doctorInfo.userid, customerId: pageParams.value.patientId, corpId: corpId, }); diff --git a/pages/message/chat.scss b/pages/message/chat.scss index 11736c7..83bb6a9 100644 --- a/pages/message/chat.scss +++ b/pages/message/chat.scss @@ -436,10 +436,8 @@ $primary-color: #0877F1; height: 80rpx; display: flex; align-items: center; + justify-content: center; padding: 0 46rpx; -} - -.voice-input-btn { text-align: center; line-height: 80rpx; } @@ -1003,7 +1001,15 @@ $primary-color: #0877F1; .text-input::-moz-placeholder, .text-input:-ms-input-placeholder, .text-input::placeholder { - line-height: 96rpx; + line-height: normal; +} + +.voice-input-btn::-webkit-input-placeholder, +.voice-input-btn:-moz-placeholder, +.voice-input-btn::-moz-placeholder, +.voice-input-btn:-ms-input-placeholder, +.voice-input-btn::placeholder { + line-height: 80rpx; } /* 时间分割线 */ diff --git a/pages/message/index.vue b/pages/message/index.vue index a022062..e6b7ff4 100644 --- a/pages/message/index.vue +++ b/pages/message/index.vue @@ -343,12 +343,6 @@ const fetchGroupOrderStatus = async () => { } }; -// 检查是否有待接诊的系统消息 -function checkConsultPendingStatus() { - // 直接获取最新的订单状态 - fetchGroupOrderStatus(); -} - // 获取消息气泡样式类 function getBubbleClass(message) { // 图片消息不需要气泡背景 @@ -462,11 +456,6 @@ const initTIMCallbacks = async () => { }) .then(() => { console.log("✓ 收到新消息后已标记为已读"); - // 触发会话列表更新,确保未读数为0 - timChatManager.triggerCallback("onConversationListUpdated", { - conversationID: chatInfo.value.conversationID, - unreadCount: 0, - }); }) .catch((error) => { console.error("✗ 标记已读失败:", error); @@ -526,9 +515,6 @@ const initTIMCallbacks = async () => { isCompleted.value = data.isCompleted || false; isLoadingMore.value = false; - // 检查是否有待接诊的系统消息 - checkConsultPendingStatus(); - nextTick(() => { if (data.isRefresh) { console.log("后台刷新完成,保持当前滚动位置"); @@ -623,11 +609,6 @@ const loadMessageList = async () => { }) .then(() => { console.log("✓ 会话已标记为已读:", chatInfo.value.conversationID); - // 触发会话列表更新回调,通知消息列表页面清空未读数 - timChatManager.triggerCallback("onConversationListUpdated", { - conversationID: chatInfo.value.conversationID, - unreadCount: 0, - }); }) .catch((error) => { console.error("✗ 标记会话已读失败:", error); @@ -784,6 +765,9 @@ onShow(() => { // 页面隐藏 onHide(() => { stopIMMonitoring(); + // 清空当前会话ID,避免离开页面后收到的消息被错误标记为已读 + timChatManager.currentConversationID = null; + console.log("✓ 页面隐藏,已清空当前会话ID"); }); const sendCommonPhrase = (content) => { diff --git a/pages/message/message.vue b/pages/message/message.vue index 872161d..ae2c985 100644 --- a/pages/message/message.vue +++ b/pages/message/message.vue @@ -84,7 +84,7 @@