diff --git a/components/group-avatar.vue b/components/group-avatar.vue index 44b83a7..6d8ab1d 100644 --- a/components/group-avatar.vue +++ b/components/group-avatar.vue @@ -25,7 +25,7 @@ const props = defineProps({ } }) -const list = computed(() => props.avatarList.map(i => i || '/static/default-avatar.svg')) +const list = computed(() => props.avatarList.map(i => i || '/static/default-avatar.png')) const size = computed(() => { const val = Number.isInteger(props.size) && props.size > 0 ? props.size : 144; diff --git a/pages/home/team-mate.vue b/pages/home/team-mate.vue index 3645836..16ef2c6 100644 --- a/pages/home/team-mate.vue +++ b/pages/home/team-mate.vue @@ -13,7 +13,7 @@ - + diff --git a/pages/message/hooks/use-group-avatars.js b/pages/message/hooks/use-group-avatars.js index 30e73a8..1a822b5 100644 --- a/pages/message/hooks/use-group-avatars.js +++ b/pages/message/hooks/use-group-avatars.js @@ -10,7 +10,7 @@ export default function useGroupAvatars() { const groupAvatarMap = ref({}) // { groupID: [avatarUrl1, avatarUrl2, ...] } const teamStore = useTeamStore() const patientDefaultAvatar = '/static/default-patient-avatar.png' - const teamMemberDefaultAvatar = '/static/default-avatar.svg' + const teamMemberDefaultAvatar = '/static/default-avatar.png' /** * 获取单个群聊的头像列表 diff --git a/pages/message/hooks/use-group-chat.js b/pages/message/hooks/use-group-chat.js index 9b09377..f1ab4cd 100644 --- a/pages/message/hooks/use-group-chat.js +++ b/pages/message/hooks/use-group-chat.js @@ -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() { diff --git a/pages/team/friend.vue b/pages/team/friend.vue index d7f62a8..5681332 100644 --- a/pages/team/friend.vue +++ b/pages/team/friend.vue @@ -2,7 +2,7 @@ - + {{ member.anotherName }} diff --git a/pages/team/team-detail.vue b/pages/team/team-detail.vue index 647c9da..b861d8c 100644 --- a/pages/team/team-detail.vue +++ b/pages/team/team-detail.vue @@ -25,7 +25,7 @@ - + {{ i.anotherName }} @@ -50,7 +50,7 @@ - + {{ i.anotherName }} diff --git a/utils/conversation-merger.js b/utils/conversation-merger.js index 3149f6d..a4ae454 100644 --- a/utils/conversation-merger.js +++ b/utils/conversation-merger.js @@ -144,7 +144,7 @@ function mergeConversationData(conversation, groupDetailsMap) { name: formatConversationName(groupDetail), // 更新头像(优先使用已有头像,避免闪动) - avatar: conversation.avatar || groupDetail.patient?.avatar || '/static/default-avatar.svg', + avatar: conversation.avatar || groupDetail.patient?.avatar || '/static/default-avatar.png', // 【修复】保留未读消息数(确保不被覆盖) unreadCount: conversation.unreadCount || 0