From 0f064cb5e6e0bc6d979c292b0b94b7905f27d66a Mon Sep 17 00:00:00 2001
From: yuanhao <yuanhao_2024>
Date: 星期四, 05 六月 2025 11:14:48 +0800
Subject: [PATCH] fix: 文件预览跟下载

---
 pages/aiQuestions/aiQuestions.vue |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/pages/aiQuestions/aiQuestions.vue b/pages/aiQuestions/aiQuestions.vue
index 4ee83c8..00dece9 100644
--- a/pages/aiQuestions/aiQuestions.vue
+++ b/pages/aiQuestions/aiQuestions.vue
@@ -63,7 +63,7 @@
 						</view>
 						<view style="font-size: 26rpx;"  v-html="markdown.render(item.aiLog)"></view>
 						<view class="file-list" v-if="item.docInfo.length&&item.isEnd">
-							<view class="one-file" v-for="(file,findex) in item.docInfo" :key='findex'>
+							<view class="one-file" @click="uploadFile(file)" v-for="(file,findex) in item.docInfo" :key='findex'>
 								<image :src="getImg(file.docFormat)" mode=""></image>
 								<text>{{file.docName}}</text>
 							</view>
@@ -409,6 +409,10 @@
 			document.removeEventListener('contextmenu', this.noContextmenu)
 		},
 		methods: {
+			uploadFile(file) {
+				console.log(file.docPath);
+				window.open(this.baseUrl + file.docPath)
+			},
 			chooseThisLLM(e) {
 				this.chooseLlm = e;
 			},
@@ -832,8 +836,9 @@
 				}
 				// 瑙g爜鏁版嵁鏁扮粍鐨勫墠鍗婇儴鍒嗭紝骞舵彁鍙栨枃妗D
 				const idStr = textDecoder.decode(dataArr.slice(0, idx)).trim()
-				const idArr = idStr.substring(idStr.indexOf("锛�") + 1).match(/\d+/g)
-				const docIds = idArr.join(',')
+				// const idArr = idStr.substring(idStr.indexOf("锛�") + 1).match(/\d+/g)
+				const idArr = idStr.substring(idStr.indexOf("锛�") + 1)
+				const docIds = idArr.split(',')
 				// 濡傛灉鏂囨。ID鏈夋晥涓斾笉涓�'0'锛屽垯鏌ヨ鏂囨。
 				if (docIds && docIds !== '0' && !this.suspend) {
 					// 鏍规嵁鏂囨。ID鍒楄〃鑾峰彇鏂囨。淇℃伅
@@ -855,7 +860,7 @@
 							// lastMsgBot.scrollIntoView(false)
 						})
 					})
-					return idArr.join(',')
+					return idArr.split(',')
 				}
 				return docIds
 			},

--
Gitblit v1.9.1