Bläddra i källkod

fix: 修复当web socket type=stream 时,对话多轮提问答案会重复的问题

zhupei 1 år sedan
förälder
incheckning
f72b7c15d0
1 ändrade filer med 12 tillägg och 6 borttagningar
  1. 12 6
      src/components/DialogWrap.vue

+ 12 - 6
src/components/DialogWrap.vue

@@ -572,7 +572,7 @@ export default defineComponent({
 
     onMounted(() => {
       scrollToEnd();
-      
+
       // 应用代码高亮效果
       setTimeout(() => {
         applyHighLight();
@@ -646,7 +646,7 @@ export default defineComponent({
       // 创建socket链接
       createSocket();
 
-      let temp_step_msg = '';
+      // let temp_step_msg = '';
       let temp_stream_msg = '';
 
       /**
@@ -716,13 +716,13 @@ export default defineComponent({
             // }
 
             if(step_message){
-              temp_step_msg = temp_step_msg + step_message
-              temp_stream_msg = '';
+              temp_stream_msg = temp_stream_msg + step_message
+              // temp_stream_msg = '';
 
-              answerData.value = getHTML(temp_step_msg);
+              answerData.value = getHTML(temp_stream_msg);
             }else{
               temp_stream_msg = temp_stream_msg + message;
-              temp_step_msg = '';
+              // temp_step_msg = '';
 
               answerData.value = getHTML(temp_stream_msg);
             }
@@ -735,6 +735,8 @@ export default defineComponent({
 
             addAnswer(loadingData.value);
           }
+        }else{
+          temp_stream_msg = ''
         }
 
         if (msg_type === "message") {
@@ -914,6 +916,10 @@ ${sql}
        * 通过websocket进行发送
        */
       helper.$bus.on("send-message", (value) => {
+        // temp_step_msg = '';
+        temp_stream_msg = '';
+
+
         dialogConfig.value = helper.dialogConfig;
 
         const chat_type = props.type; // 对话的类型