奇橙 1 ano atrás
pai
commit
a2b605f67c
2 arquivos alterados com 10 adições e 9 exclusões
  1. 10 8
      src/components/DialogWrap.vue
  2. 0 1
      src/views/Home.vue

+ 10 - 8
src/components/DialogWrap.vue

@@ -249,9 +249,9 @@
                 </div>
             </div>
         </div>
-        <div v-show="readonly" @click="stopWriting" class="dialog-writing-button">
+        <!-- <div v-show="readonly" @click="stopWriting" class="dialog-writing-button">
             <icon-record-stop :size="20" style="margin-right: 4px" />停止生成
-        </div>
+        </div> -->
         <dialog-feedback
             :showFeedback="showFeedback"
             @handleCancel="handleCancel"
@@ -349,7 +349,7 @@ export default defineComponent({
                 ]
             }
         };
-        const { helper } = inject("$global");
+        const { helper, ajax } = inject("$global");
         const userName = ref(helper.read("userName") || "");
         const dialogList = reactive(props.list || []);
         const randomKey = ref(0);
@@ -483,11 +483,6 @@ export default defineComponent({
         const goKnowledge = () => {
             emit("go-document");
         };
-        onBeforeUnmount(() => {
-            helper.$bus.off("send-message");
-            helper.$bus.off("clear-message");
-            helper.$bus.off("stop-writing");
-        });
         const addLoading = (data) => {
             const mockData = DOCUMENT_RESULT;
             data.capacity = {
@@ -522,8 +517,15 @@ export default defineComponent({
             loadingData.value.capacity = DOCUMENT_RESULT;
             addAnswer(loadingData.value);
         };
+        onBeforeUnmount(() => {
+            helper.$bus.off("send-message");
+            helper.$bus.off("clear-message");
+            helper.$bus.off("stop-writing");
+            helper.webSocket.close();
+        });
         onMounted(() => {
             scrollToEnd();
+            helper.webSocket = ajax.message.create(helper.read("token"));
             helper.webSocket.onmessage = (event) => {
                 console.log(JSON.parse(event.data));
                 const { type, message, category } = JSON.parse(event.data);

+ 0 - 1
src/views/Home.vue

@@ -162,7 +162,6 @@ export default defineComponent({
                     helper.$bus.emit("send-message", value);
                 }, 500);
             });
-            helper.webSocket = ajax.message.create(helper.read("token"));
         });
         onBeforeUnmount(() => {
             helper.webSocket.close();