diff --git a/src/views/im/home/composables/useMessageSender.ts b/src/views/im/home/composables/useMessageSender.ts
index b745101eb..8a9f922e5 100644
--- a/src/views/im/home/composables/useMessageSender.ts
+++ b/src/views/im/home/composables/useMessageSender.ts
@@ -18,7 +18,7 @@ import { useUserStore } from '@/store/modules/user'
/** 非文本消息的扩展选项(通用) */
interface SendExtOptions {
atUserIds?: number[] // 群聊 @ 的用户编号列表
- needReceipt?: boolean // 是否需要群回执(默认 false)
+ receipt?: boolean // 是否需要群回执(默认 false)
targetId?: number // 覆盖默认的 targetId
}
@@ -110,7 +110,7 @@ export const useMessageSender = () => {
type,
content,
atUserIds: options?.atUserIds,
- receipt: options?.needReceipt
+ receipt: options?.receipt
})
conversationStore.ackMessage(conversation.type, realTarget, clientMessageId, {
id: data.id,
diff --git a/src/views/im/home/pages/conversation/components/input/MessageInput.vue b/src/views/im/home/pages/conversation/components/input/MessageInput.vue
index d8244609c..f49bb09d7 100644
--- a/src/views/im/home/pages/conversation/components/input/MessageInput.vue
+++ b/src/views/im/home/pages/conversation/components/input/MessageInput.vue
@@ -68,7 +68,24 @@
- 发 送
+
+
+ 发 送
+
+
+ 发送回执消息
+
+
+
+
+ 发 送
0 ? { atUserIds } : undefined)
+ await send(text, {
+ atUserIds: atUserIds.length > 0 ? atUserIds : undefined,
+ receipt: options?.receipt
+ })
+}
+
+/** 发送按钮 dropdown 菜单回调:选"发送回执消息"时这一次带 receipt=true,每次独立决定 */
+function handleSendCommand(command: string) {
+ if (command === 'receipt') {
+ handleSend({ receipt: true })
+ }
}
// ==================== 选区 / 插入 ====================