Compare commits

..

No commits in common. "6b9d7201348375320b96f92a0a25f77ff4fa91fc" and "24d80e69f619297d6e9a50406761a150994b256f" have entirely different histories.

5 changed files with 25 additions and 27 deletions

View File

@ -40,7 +40,7 @@ export default {
if (success) {
console.log("IM 初始化成功");
// IM
// globalUnreadListenerManager.setup();
globalUnreadListenerManager.setup();
} else {
console.warn("IM 初始化失败");
}

View File

@ -47,7 +47,7 @@ export default function useGroupChat(groupID) {
const getUserAvatar = (userId) => {
const member = chatMember.value[userId]
if (!member) {
return userId === openid.value ? '/static/default-patient-avatar.png' : '/static/default-avatar.svg'
return userId === openid.value ? '/static/default-patient-avatar.png' : '/static/default-avatar.png'
}
// 如果有头像且不为空字符串,返回头像
@ -55,7 +55,7 @@ export default function useGroupChat(groupID) {
return member.avatar
}
return member.isTeamMember ? '/static/default-avatar.svg' : '/static/default-patient-avatar.png'
return member.isTeamMember ? '/static/default-avatar.png' : '/static/default-patient-avatar.png'
}
// 获取群聊信息和成员头像
async function getGroupInfo() {
@ -76,6 +76,7 @@ export default function useGroupChat(groupID) {
// 2. 如果有teamId获取团队成员头像和名称
if (groupResult.data.teamId) {
const memberMap = await teamStore.getTeamMemberAvatarsAndName(groupResult.data.teamId)
// 3. 存储团队成员ID列表

View File

@ -444,7 +444,7 @@ function getBubbleClass(message) {
}
//
onLoad(async (options) => {
onLoad((options) => {
groupId.value = options.groupID || "";
messageList.value = [];
isLoading.value = false;
@ -473,9 +473,6 @@ onLoad(async (options) => {
}
});
// chatMember
await getGroupInfo();
checkLoginAndInitTIM();
updateNavigationTitle();
});
@ -566,7 +563,7 @@ const initTIMCallbacks = async () => {
.then(async () => {
console.log("✓ 收到新消息后已标记为已读");
// tabBar
// await globalUnreadListenerManager.refreshBadge();
await globalUnreadListenerManager.refreshBadge();
})
.catch((error) => {
console.error("✗ 标记已读失败:", error);
@ -720,7 +717,7 @@ const loadMessageList = async () => {
.then(async () => {
console.log("✓ 会话已标记为已读:", chatInfo.value.conversationID);
// tabBar
// await globalUnreadListenerManager.refreshBadge();
await globalUnreadListenerManager.refreshBadge();
})
.catch((error) => {
console.error("✗ 标记会话已读失败:", error);
@ -916,10 +913,10 @@ onHide(() => {
timChatManager.currentConversationID = null;
console.log("✓ 页面隐藏已清空当前会话ID");
// // tabBar
// if (globalUnreadListenerManager.isInitialized) {
// globalUnreadListenerManager.refreshBadge();
// }
// tabBar
if (globalUnreadListenerManager.isInitialized) {
globalUnreadListenerManager.refreshBadge();
}
});
//

View File

@ -380,8 +380,8 @@ const setupConversationListener = () => {
//
//
if (globalUnreadListenerManager.isInitialized) {
// globalUnreadListenerManager.addCallback("onConversationListUpdated", handleConversationListUpdate);
// globalUnreadListenerManager.addCallback("onMessageReceived", handleMessageReceived);
globalUnreadListenerManager.addCallback("onConversationListUpdated", handleConversationListUpdate);
globalUnreadListenerManager.addCallback("onMessageReceived", handleMessageReceived);
console.log("【消息列表页】已添加回调到全局监听器回调链");
} else {
console.warn("【消息列表页】全局未读监听器未初始化,使用直接回调方式");
@ -454,7 +454,7 @@ const handleClickConversation = async (conversation) => {
console.log("✓ 已标记会话为已读:", conversation.conversationID);
// tabBar
// await globalUnreadListenerManager.refreshBadge();
await globalUnreadListenerManager.refreshBadge();
} catch (error) {
console.error("✗ 标记会话已读失败:", error);
}
@ -514,9 +514,9 @@ const cleanMessageText = (text) => {
//
onShow(async () => {
// tabBar
// if (globalUnreadListenerManager.isInitialized) {
// await globalUnreadListenerManager.refreshBadge();
// }
if (globalUnreadListenerManager.isInitialized) {
await globalUnreadListenerManager.refreshBadge();
}
});
//
@ -544,12 +544,12 @@ onUnmounted(() => {
updateTimer = null;
}
// //
// if (globalUnreadListenerManager.isInitialized) {
// globalUnreadListenerManager.removeCallback("onConversationListUpdated", handleConversationListUpdate);
// globalUnreadListenerManager.removeCallback("onMessageReceived", handleMessageReceived);
// console.log("");
// }
//
if (globalUnreadListenerManager.isInitialized) {
globalUnreadListenerManager.removeCallback("onConversationListUpdated", handleConversationListUpdate);
globalUnreadListenerManager.removeCallback("onMessageReceived", handleMessageReceived);
console.log("【消息列表页】已从回调链移除回调");
}
});
</script>

View File

@ -79,7 +79,7 @@ export default defineStore("accountStore", () => {
console.log('IM 初始化成功');
// IM 初始化成功后,设置全局未读消息监听
// globalUnreadListenerManager.setup();
globalUnreadListenerManager.setup();
return true;
} catch (error) {
@ -99,7 +99,7 @@ export default defineStore("accountStore", () => {
// 清除全局未读监听
if (globalUnreadListenerManager.isInitialized) {
// globalUnreadListenerManager.destroy();
globalUnreadListenerManager.destroy();
}
} catch (error) {
console.error('退出腾讯IM失败:', error);