From b9d28bd6af15026741099c25a6e72fe947ad3772 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期四, 10 四月 2025 17:31:50 +0800 Subject: [PATCH] 修改数字人对话 --- src/components/chat/components/ChatContainer.vue | 20 ++++++++++++++------ 1 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/components/chat/components/ChatContainer.vue b/src/components/chat/components/ChatContainer.vue index f61c49b..404af42 100644 --- a/src/components/chat/components/ChatContainer.vue +++ b/src/components/chat/components/ChatContainer.vue @@ -69,23 +69,31 @@ import { onActivated, onDeactivated, ref } from 'vue'; import { useChatWidth } from '../hooks/useChatWidth'; import { useScroll } from '../hooks/useScroll'; -import emitter from '/@/utils/mitt'; +import type { QuestionLifecycle } from '../types'; import { useDigitalHuman } from './playBar/hook/useDigitalHuman'; - +import emitter from '/@/utils/mitt'; const props = defineProps<{ loading?: boolean; moreIsLoading?: boolean; isSharePage?: boolean; }>(); +const emit = defineEmits<{ + autoSendMessage: [string, QuestionLifecycle]; +}>(); + const chatListDom = ref<HTMLDivElement>(); -const { openDigitalHuman, isHumanTalking, humanIsLoading, digitalHumanIsShow, closeDigitalHuman } = useDigitalHuman({ - container: '.duix-container', -}); +const { openDigitalHuman, isHumanTalking, humanIsLoading, digitalHumanIsShow, closeDigitalHuman, digitalHumanWidth } = useDigitalHuman( + { + container: '.duix-container', + autoSendMessage: (question: string, lifecycleCall?: QuestionLifecycle) => { + emit('autoSendMessage', question, lifecycleCall); + }, + } +); const { scrollToBottom, isBottom } = useScroll({ chatListDom, }); -const digitalHumanWidth = '240px'; const fileContentIsShow = ref(false); -- Gitblit v1.9.3