no message

This commit is contained in:
wangdongbo 2026-02-12 12:05:35 +08:00
parent e71caa6d69
commit 6b9d720134

View File

@ -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,