From edd68b5a741c95e62eb4fc4f0e0f1481dede8d9d Mon Sep 17 00:00:00 2001 From: jiangjunjie Date: Mon, 21 Sep 2026 15:34:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=BA=95=E9=83=A8=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/chat-new.vue | 25 ++++++++++-------- src/components/footer-bar-btn.vue | 23 ++++++++-------- src/components/footer-bar.vue | 42 +++++++++++++++--------------- src/components/history-content.vue | 5 ++-- src/components/history-main.vue | 27 ++++++++++++++----- 5 files changed, 69 insertions(+), 53 deletions(-) diff --git a/src/components/chat-new.vue b/src/components/chat-new.vue index 15c23b5..135495b 100644 --- a/src/components/chat-new.vue +++ b/src/components/chat-new.vue @@ -4,7 +4,7 @@ import { showToast } from 'vant' import _ from 'lodash' import { showImagePreview } from 'vant' import xss from 'xss' -import footerBarInput from '@/components/footer-bar-input.vue' +import footerBar from '@/components/footer-bar.vue' import hotQuestionNew from '@/components/hot-question-new.vue' import welcomes from '@/components/welcomes.vue' import abstract from '@/components/abstract.vue' @@ -27,6 +27,9 @@ const userId = inject('userId', ref('')) const isLostMessage = inject('isLostMessage', ref(null)) const mainContainerRef = ref(null) +// 参考 liics/chat-main 的 tokenExist:token 获取成功后才渲染聊天主内容 +const tokenExist = computed(() => Boolean(store?.token)) + const historylist = ref([]) const pageNum = ref(1) const pageSize = ref(10) @@ -49,8 +52,8 @@ function isImageMessage(item) { return !isTextAnswer && ( item?.message?.[0]?.type === 'image' || - isProtocolImage || - Boolean((item?.imageUrl || item?.imageKey || options.imageUrl || options.imageKey || raw.imgUrl || raw.imgKey || raw.fileKey) && !raw.msgText) + isProtocolImage || + Boolean((item?.imageUrl || item?.imageKey || options.imageUrl || options.imageKey || raw.imgUrl || raw.imgKey || raw.fileKey) && !raw.msgText) ) } @@ -329,17 +332,17 @@ watch( - - - -
-
-
- --> + + + +
+
+
+ --> diff --git a/src/components/footer-bar-btn.vue b/src/components/footer-bar-btn.vue index f491d05..67fe9a0 100644 --- a/src/components/footer-bar-btn.vue +++ b/src/components/footer-bar-btn.vue @@ -2,15 +2,8 @@ @@ -74,6 +67,7 @@ function keywordsClick(item) { } async function initFooterBtn() { + const param = { category: 4, source: source.value || source, @@ -84,6 +78,7 @@ async function initFooterBtn() { Post('config/activity', param) .then((res) => { + console.log('config/activity 响应:', res) if (res.code && res.code !== 0) return for (let i = 0; i < 3; i++) { const list = [] @@ -94,16 +89,20 @@ async function initFooterBtn() { } if (keywordslist.value.length > 0) keyWordshow.value = true }) - .catch(console.log) + .catch((err) => { + console.log('config/activity 失败:', err) + }) } function longToShort(name) { return name.length > 6 ? name.slice(0, 5) + '...' : name } -onMounted(() => initFooterBtn()) +onMounted(() => { + initFooterBtn() +}) \ No newline at end of file + diff --git a/src/components/footer-bar.vue b/src/components/footer-bar.vue index 6ed7a38..170fb64 100644 --- a/src/components/footer-bar.vue +++ b/src/components/footer-bar.vue @@ -1,20 +1,20 @@ diff --git a/src/components/history-content.vue b/src/components/history-content.vue index fc0638c..f5ce7bd 100644 --- a/src/components/history-content.vue +++ b/src/components/history-content.vue @@ -16,6 +16,7 @@ import EditAddress from '@/components/edit-address.vue' import PolicyList from '@/components/policyList.vue' import XuqiPolicyList from '@/components/xuqiPolicyList.vue' import imageService from '@/utils/imageService' +import { FormatDate } from '@/utils/filters' const props = defineProps({ historylist: { type: Array, default: () => [] }, @@ -126,10 +127,10 @@ onMounted(() => { processedEmoji() })