From 2191f46317f9323dd8a0aa8b9b84c26c359bfd68 Mon Sep 17 00:00:00 2001 From: cbb <1055026847@qq.com> Date: Thu, 12 Feb 2026 17:51:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=90=9C=E7=B4=A2=EF=BC=9A=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E6=9F=90=E4=B8=AA=E6=88=90=E5=91=98=E6=98=AF=E4=B8=8D=E6=98=AF?= =?UTF-8?q?=E7=A6=81=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 + TUIKit/components/TUIChat/index.vue | 3 +- .../TUIChat/message-input/index.vue | 383 ++++++++++-------- .../components/TUIChat/message-list/index.vue | 26 +- .../message-elements/message-tip.vue | 10 +- .../message-list/message-tool/index.vue | 1 - .../components/TUIChat/utils/sendMessage.ts | 38 +- .../TUIGroup/create-group/index.vue | 38 +- .../TUIGroup/manage-group/index.vue | 32 +- .../TUIGroup/manage-group/manage-admin.vue | 15 +- api/tui-kit.js | 13 +- pages/discover/discover.vue | 7 + pages/my-index/customer-service/index.vue | 4 +- pages/my-index/wallet/record.vue | 2 +- pages/shop-together/detail.vue | 6 +- utils/request.js | 19 +- 16 files changed, 388 insertions(+), 212 deletions(-) diff --git a/README.md b/README.md index f2fa377..2bd3c31 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,9 @@ unaipp多端im+会议+积分商城 +### UI 设计图地址 +```https://lanhuapp.com/web/#/item/project/stage?pid=c8ab83e4-8e48-4e5b-87cc-620f9ce8512b&image_id=4236317e-0912-490c-91e1-6c816e7396af&tid=8050e376-3e33-43e8-bfdc-51ddb2c371b1``` + ### TUILiveKit 文档地址 ```https://trtc.io/zh/document/60034?platform=ios&product=live``` diff --git a/TUIKit/components/TUIChat/index.vue b/TUIKit/components/TUIChat/index.vue index ac63c1f..5571e55 100644 --- a/TUIKit/components/TUIChat/index.vue +++ b/TUIKit/components/TUIChat/index.vue @@ -73,6 +73,7 @@ ]" :enableAt="featureConfig.InputMention" :isMuted="false" + :groupID="groupID" :muteText="TUITranslateService.t('TUIChat.您已被管理员禁言')" :placeholder="TUITranslateService.t('TUIChat.请输入消息')" :inputToolbarDisplayType="inputToolbarDisplayType" @@ -361,8 +362,6 @@ ) currentConversationID.value = conversationID } - - diff --git a/TUIKit/components/TUIChat/message-input/index.vue b/TUIKit/components/TUIChat/message-input/index.vue index 8c7debe..2f8b924 100644 --- a/TUIKit/components/TUIChat/message-input/index.vue +++ b/TUIKit/components/TUIChat/message-input/index.vue @@ -4,7 +4,7 @@
- +
diff --git a/TUIKit/components/TUIChat/message-list/index.vue b/TUIKit/components/TUIChat/message-list/index.vue index 7061fcf..df7e450 100644 --- a/TUIKit/components/TUIChat/message-list/index.vue +++ b/TUIKit/components/TUIChat/message-list/index.vue @@ -47,6 +47,7 @@ :class="'message-li ' + item.flow" > @@ -376,6 +377,17 @@ } } + /** 更新用户群状态 */ + const setUserAudioPlayed = async () => { + if (props.isGroup) { + const res = await TUIGroupService.getGroupMemberProfile({ + groupID: props.groupID, + userIDList: [tencentUserSig.value.userId] + }) + userType.value = res.data.memberList[0].role + } + } + onMounted(async () => { // Retrieve the information about whether the audio has been played from localStorage audioPlayedMapping.value = @@ -401,13 +413,7 @@ isNotInGroup: boolean */ - if (props.isGroup) { - const res = await TUIGroupService.getGroupMemberProfile({ - groupID: props.groupID, - userIDList: [tencentUserSig.value.userId] - }) - userType.value = res.data.memberList[0].role - } + setUserAudioPlayed() }) onUnmounted(() => { @@ -452,6 +458,7 @@ } async function onMessageListUpdated(list: IMessageModel[]) { + setUserAudioPlayed() observer?.disconnect() messageList.value = list .filter(message => !message.isDeleted) @@ -914,6 +921,11 @@ audioPlayedMapping.value[messageID] = true } + /** 是否包含【退出群组】文字 */ + const isExitGroup = (str: string): boolean => { + return str?.includes('退出群组') + } + defineExpose({ oneByOneForwardMessage, mergeForwardMessage, diff --git a/TUIKit/components/TUIChat/message-list/message-elements/message-tip.vue b/TUIKit/components/TUIChat/message-list/message-elements/message-tip.vue index 29e8cf5..b698f0b 100644 --- a/TUIKit/components/TUIChat/message-list/message-elements/message-tip.vue +++ b/TUIKit/components/TUIChat/message-list/message-elements/message-tip.vue @@ -1,10 +1,10 @@ -