|
@@ -79,9 +79,8 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
-import { ref, reactive, nextTick, onMounted } from 'vue';
|
|
|
|
|
|
|
+import { ref, nextTick, onMounted } from 'vue';
|
|
|
import { ElMessage } from 'element-plus';
|
|
import { ElMessage } from 'element-plus';
|
|
|
-import axios from 'axios';
|
|
|
|
|
import { api5000 } from '@/utils/request';
|
|
import { api5000 } from '@/utils/request';
|
|
|
|
|
|
|
|
interface Message {
|
|
interface Message {
|
|
@@ -128,7 +127,7 @@ const sendMessage = async () => {
|
|
|
// 构建用户消息内容
|
|
// 构建用户消息内容
|
|
|
let userContent = message;
|
|
let userContent = message;
|
|
|
if (selectedFiles.value.length > 0) {
|
|
if (selectedFiles.value.length > 0) {
|
|
|
- selectedFiles.value.forEach((file, index) => {
|
|
|
|
|
|
|
+ selectedFiles.value.forEach((file) => {
|
|
|
if (file.type.startsWith('image/')) {
|
|
if (file.type.startsWith('image/')) {
|
|
|
userContent += `\n[1]})`;
|
|
userContent += `\n[1]})`;
|
|
|
} else {
|
|
} else {
|
|
@@ -262,7 +261,7 @@ const parseMarkdown = (text: string): string => {
|
|
|
|
|
|
|
|
// 2. 然后处理斜体格式 *文本*
|
|
// 2. 然后处理斜体格式 *文本*
|
|
|
// 使用非贪婪匹配,确保正确处理混合格式
|
|
// 使用非贪婪匹配,确保正确处理混合格式
|
|
|
- parsedText = parsedText.replace(/\*(.*?)\*/g, (match, content) => {
|
|
|
|
|
|
|
+ parsedText = parsedText.replace(/\*(.*?)\*/g, (content) => {
|
|
|
// 递归处理内容中的Markdown格式
|
|
// 递归处理内容中的Markdown格式
|
|
|
return `<em>${content.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>')}</em>`;
|
|
return `<em>${content.replace(/\*\*(.*?)\*\*/g, '<strong>$1</strong>')}</em>`;
|
|
|
});
|
|
});
|