diff --git a/src/views/IndexChat.vue b/src/views/IndexChat.vue index ffe2b9c..4666d3a 100644 --- a/src/views/IndexChat.vue +++ b/src/views/IndexChat.vue @@ -245,11 +245,11 @@
{{ message.text }}
-
-
+
+
{{ message.text }} - +
@@ -279,12 +279,12 @@ import http from '@/api/http.js' // import http from '@/utils/request.js' let recomanTags = ref(['公积金查询', '2024放假安排', '附近推荐的锻炼场所']) let inputText = ref('') -// let messages = reactive([ - -// ]); -let messages = ref([ +let messages = reactive([ ]); +// let messages = ref([ + +// ]); let kearr = reactive([{ name: '神经内科', path: '' }, { name: '儿科', path: '' }, { name: '外科', path: '' }]) let messagesCopy = reactive([ @@ -312,20 +312,26 @@ const sendMessage = () => { console.log("信息发送成功", inputText.value); let messageValue = inputText.value.trim() if (inputText.value.trim()) { - - messages.value.push({ id: Date.now(), text: inputText.value, isMe: true, type: 'txt', }); - messages.value.push({ id: Date.now(), text: '思考中。。。', isMe: true, type: 'loading', }); + messages.push({ id: Date.now(), text: inputText.value, isMe: true, type: 'txt', }); + messages.push({ id: Date.now(), text: '思考中。。。', isMe: true, type: 'loading', }); http.post('/generate', { "text": messageValue }).then((res) => { - console.log("res", res); - // var msg = JSON.parse(res.name) var msg = res.response - messages.value.push({ id: Date.now() + 1, text: msg, isMe: false, type: 'txt' }); - messages.value.splice(messages.value.length - 2, 1); - // console.log("messages.value",messages.value,dd); + messages.push({ id: Date.now() + 1, text: msg, isMe: false, type: 'txt' }); + messages.map((vv, ii) => { + if (vv.type == 'loading') { + messages.splice(ii, 1) + } + }) + // console.log("messages ==", messages); scollToButtom() }).catch(error => { - console.log(error) + messages.map((vv, ii) => { + if (vv.type == 'loading') { + messages.splice(ii, 1) + } + }) + console.log('error',error) }) // if (inputText.value.indexOf('导航') != -1 || inputText.value.indexOf('怎么走') != -1) { // messagesCopy[10].id = Date.now(); @@ -358,7 +364,7 @@ const goke = () => { messagesCopy[11].id = Date.now(); messagesCopy[11].text = insertWord - messages.value.push(messagesCopy[11]); + messages.push(messagesCopy[11]); scollToButtom(); }; // 预约医生 @@ -381,7 +387,7 @@ onMounted(() => { scollToButtom() // messages setTimeout(() => { - messages.value.push({ id: Date.now(), type: 'fstxt', text: '您可以点击下方快捷方式选择问题,或直接编辑问题发送给我哟', isMe: false }); + messages.push({ id: Date.now(), type: 'fstxt', text: '您可以点击下方快捷方式选择问题,或直接编辑问题发送给我哟', isMe: false }); }, 500); }) @@ -393,9 +399,15 @@ onMounted(() => { color: #999999; font-size: 14px; } -.middle{ - display: flex;justify-content: center;align-items: center; height: 64px;width: 300px; + +.middle { + display: flex; + justify-content: center; + align-items: center; + height: 64px; + width: 300px; } + .sendinput { height: 36px; width: calc(100vw - 154px);