From 6b6fe1bebd0c2cf56b5919adde083cb709268c0c Mon Sep 17 00:00:00 2001 From: GeekMaster Date: Tue, 27 May 2025 16:49:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E6=9E=9C=E7=AE=A1=E7=90=86=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E6=B2=A1=E6=9C=89=E5=90=AF=E7=94=A8=E4=BC=9A=E5=91=98?= =?UTF-8?q?=E5=85=85=E5=80=BC=E8=8F=9C=E5=8D=95=EF=BC=8C=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E7=AB=AF=E4=B9=9F=E4=B8=8D=E6=98=BE=E7=A4=BA=E5=85=85=E5=80=BC?= =?UTF-8?q?=E5=A5=97=E9=A4=90=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + web/src/components/mobile/ChatPrompt.vue | 30 +-- web/src/components/mobile/ChatReply.vue | 10 +- web/src/views/Index.vue | 7 +- web/src/views/mobile/ChatExport.vue | 144 +++++++------- web/src/views/mobile/ChatSession.vue | 228 ++++++++++++---------- web/src/views/mobile/Profile.vue | 237 +++++++++++------------ 7 files changed, 353 insertions(+), 304 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c950f63..76329cb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - 功能优化:修改重新回答功能,撤回千面的问答内容为可编辑内容,撤回的内容不会增加额外的上下文 - 功能优化:优化聊天记录的存储结构,增加模型名称字段,支持存储更长的模型名称 - Bug 修复:聊天应用绑定模型后无效,还是会轮询 API KEY,导致一会成功,一会请求失败。 +- 功能优化:如果管理后台没有启用会员充值菜单,移动端也不显示充值套餐功能 ## v4.2.3 diff --git a/web/src/components/mobile/ChatPrompt.vue b/web/src/components/mobile/ChatPrompt.vue index 8d9a464e..7f877649 100644 --- a/web/src/components/mobile/ChatPrompt.vue +++ b/web/src/components/mobile/ChatPrompt.vue @@ -6,35 +6,41 @@
- +
@@ -100,4 +106,4 @@ onMounted(() => { } } } - \ No newline at end of file + diff --git a/web/src/components/mobile/ChatReply.vue b/web/src/components/mobile/ChatReply.vue index 30d034b7..6a6588bd 100644 --- a/web/src/components/mobile/ChatReply.vue +++ b/web/src/components/mobile/ChatReply.vue @@ -28,8 +28,11 @@ import { showImagePreview } from 'vant' import Thinking from '../Thinking.vue' const props = defineProps({ content: { - type: String, - default: '', + type: Object, + default: { + text: '', + files: [], + }, }, orgContent: { type: String, @@ -41,6 +44,9 @@ const props = defineProps({ }, }) +const content = computed(() => { + return props.content.text +}) const contentRef = ref(null) onMounted(() => { const imgs = contentRef.value.querySelectorAll('img') diff --git a/web/src/views/Index.vue b/web/src/views/Index.vue index 249b5f77..9023e06f 100644 --- a/web/src/views/Index.vue +++ b/web/src/views/Index.vue @@ -86,16 +86,15 @@ import ThemeChange from '@/components/ThemeChange.vue' import { checkSession, getLicenseInfo, getSystemInfo } from '@/store/cache' import { removeUserToken } from '@/store/session' import { httpGet } from '@/utils/http' -import { isMobile } from '@/utils/libs' import { ElMessage } from 'element-plus' import { onMounted, onUnmounted, ref } from 'vue' import { useRouter } from 'vue-router' const router = useRouter() -if (isMobile()) { - router.push('/mobile/index') -} +// if (isMobile()) { +// router.push('/mobile/index') +// } const title = ref('') const logo = ref('') diff --git a/web/src/views/mobile/ChatExport.vue b/web/src/views/mobile/ChatExport.vue index 65a6de5b..1bb667df 100644 --- a/web/src/views/mobile/ChatExport.vue +++ b/web/src/views/mobile/ChatExport.vue @@ -15,43 +15,47 @@
- + v-if="item.type === 'prompt'" + :content="item.content" + :created-at="dateFormat(item['created_at'])" + :icon="item.icon" + :tokens="item['tokens']" + /> +
- - + + \ No newline at end of file + diff --git a/web/src/views/mobile/ChatSession.vue b/web/src/views/mobile/ChatSession.vue index 6b7db5b2..800838ef 100644 --- a/web/src/views/mobile/ChatSession.vue +++ b/web/src/views/mobile/ChatSession.vue @@ -120,11 +120,13 @@