From ea57f4639ca8f89e29867c1f1982a6a6fe4515d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E6=9D=B0?= Date: Mon, 23 Jun 2025 19:45:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E9=80=81=E4=B8=8E=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E6=97=8B=E8=BD=AC=E9=80=BB=E8=BE=91=E4=BF=AE=E6=94=B9=EF=BC=9B?= =?UTF-8?q?=E5=85=AC=E5=91=8A=E5=86=85=E5=AE=B9=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/AiEmotion.vue | 25 +++++++++++++------------ src/views/homePage.vue | 4 ++-- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/views/AiEmotion.vue b/src/views/AiEmotion.vue index 1664660..e0d1051 100644 --- a/src/views/AiEmotion.vue +++ b/src/views/AiEmotion.vue @@ -195,7 +195,7 @@ const chatStore = useChatStore(); // 处理refuse数据的函数 function processRefuseMessage(refuseData) { if (!refuseData) return '未知错误'; - + // 如果refuse数据包含Markdown格式,进行转换 try { // 配置marked选项 @@ -207,10 +207,10 @@ function processRefuseMessage(refuseData) { smartypants: true, // 智能标点符号 xhtml: false, // 不使用 XHTML 输出 }); - + // 将Markdown转换为HTML const htmlContent = marked(refuseData); - + // 移除HTML标签,只保留纯文本用于ElMessage显示 const tempDiv = document.createElement('div'); tempDiv.innerHTML = htmlContent; @@ -389,7 +389,7 @@ watch(currentStock, (newStock) => { nextTick(() => { renderCharts(newStock.apiData); - console.log('0000000000000000000000000',newStock.apiData) + console.log('0000000000000000000000000', newStock.apiData) // 检查场景应用部分是否已经在视口中,如果是则立即触发效果 setTimeout(() => { if (scenarioApplicationRef.value && parsedConclusion.value) { @@ -697,7 +697,7 @@ function playAudio(url) { try { // 设置当前音频URL audioStore.setCurrentAudioUrl(url); - + // 停止之前的音频 if (audioStore.nowSound && audioStore.nowSound.playing()) { audioStore.nowSound.stop(); @@ -781,7 +781,11 @@ async function handleSendMessage(input) { ElMessage.warning("输入内容不能为空"); return; } - + // 触发图片旋转 + isRotating.value = true; + // 设置加载状态,隐藏图表页面 + isLoading.value = true; + if (input.trim()) { const userMessage = reactive({ sender: 'user', text: input }); messages.value.push(userMessage); @@ -813,12 +817,9 @@ async function handleSendMessage(input) { if (parsedData && parsedData.market && parsedData.code) { console.log("工作流接口返回股票信息:", parsedData); - // 设置加载状态,隐藏图表页面 - isLoading.value = true; + isPageLoaded.value = false; - // 触发图片旋转 - isRotating.value = true; - + // 调用第二个工作流接口 const conclusionParams = { content: input.trim(), @@ -1167,7 +1168,7 @@ onMounted(async () => { } catch (error) { console.error('情绪大模型页面:获取用户次数失败', error); } - + startImageRotation(); // 等待DOM完全渲染后设置监听器 diff --git a/src/views/homePage.vue b/src/views/homePage.vue index 3c9c2bf..f173643 100644 --- a/src/views/homePage.vue +++ b/src/views/homePage.vue @@ -676,8 +676,8 @@ onMounted(async () => {

试运行期间,AI小财神可以检索全市场数据

-

(每个市场20支股票,股票详情参见【公告】页面),

-

弘历会员每人每日拥有10次检索机会!

+

(每个市场20支股票,股票详情参见【公告】页面)

+