diff --git a/pages/message/hooks/use-group-chat.js b/pages/message/hooks/use-group-chat.js index 279f39c..9b09377 100644 --- a/pages/message/hooks/use-group-chat.js +++ b/pages/message/hooks/use-group-chat.js @@ -1,5 +1,6 @@ import { ref, computed } from 'vue' -import { onShow } from '@dcloudio/uni-app' +import { onShow, onUnload } from '@dcloudio/uni-app' +import { storeToRefs } from 'pinia' import api from '@/utils/api.js' import useTeamStore from '@/store/team.js' import useAccountStore from '@/store/account.js' @@ -46,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.png' + return userId === openid.value ? '/static/default-patient-avatar.png' : '/static/default-avatar.svg' } // 如果有头像且不为空字符串,返回头像 @@ -54,17 +55,14 @@ export default function useGroupChat(groupID) { return member.avatar } - return member.isTeamMember ? '/static/default-avatar.png' : '/static/default-patient-avatar.png' + return member.isTeamMember ? '/static/default-avatar.svg' : '/static/default-patient-avatar.png' } - // 获取群聊信息和成员头像 async function getGroupInfo() { const gid = typeof groupID === 'string' ? groupID : groupID.value if (!gid) return try { - console.log('开始获取群组信息,groupId:', gid) - // 1. 获取群聊基本信息 const groupResult = await api('getGroupListByGroupId', { groupId: gid }) @@ -76,16 +74,10 @@ export default function useGroupChat(groupID) { teamId: groupResult.data.teamId } - console.log('群组基本信息:', groupInfo.value) - // 2. 如果有teamId,获取团队成员头像和名称 if (groupResult.data.teamId) { - console.log('开始获取团队成员信息,teamId:', groupResult.data.teamId) - const memberMap = await teamStore.getTeamMemberAvatarsAndName(groupResult.data.teamId) - console.log('团队成员信息返回:', memberMap) - // 3. 存储团队成员ID列表 teamMemberIds.value = Object.keys(memberMap) @@ -100,8 +92,6 @@ export default function useGroupChat(groupID) { } }) - console.log('团队成员列表已构建:', members.value) - // 5. 添加患者信息(使用默认患者头像) if (groupResult.data.patient) { const pid = groupResult.data.patientId?.toString() || '' @@ -113,16 +103,7 @@ export default function useGroupChat(groupID) { isTeamMember: false, miniAppId: groupResult.data.patient.miniAppId || '' // 患者的聊天 userID }) - - console.log('患者信息已添加:', { - id: pid, - name: groupResult.data.patient.name, - miniAppId: groupResult.data.patient.miniAppId - }) } - - console.log('最终成员列表:', members.value) - console.log('chatMember映射:', chatMember.value) } } } catch (error) { @@ -131,10 +112,12 @@ export default function useGroupChat(groupID) { } onShow(() => { - debugger getGroupInfo() }) + onUnload(() => { + // 清理资源 + }) return { groupInfo,