no message
This commit is contained in:
parent
e71caa6d69
commit
6b9d720134
@ -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,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user