liyongli vor 2 Jahren
Ursprung
Commit
bd48a4dc4a
1 geänderte Dateien mit 47 neuen und 44 gelöschten Zeilen
  1. 47 44
      src/view/chatQh/index.vue

+ 47 - 44
src/view/chatQh/index.vue

@@ -50,7 +50,7 @@ import { createSocket } from '@/utils/socket';
 import shanshipin from '../../components/shanshipin.vue';
 import robot from '../../assets/img/chat/robot_2.png';
 import user from '../../assets/img/chat/user.png';
-// import { showToast } from 'vant';
+import { showToast } from 'vant';
 import { ref, nextTick } from 'vue';
 import { isIpad, isIpod, isIphone } from '../../utils/isTerminal';
 
@@ -88,7 +88,7 @@ if (!userData.value.UserId) {
 }
 
 function saveText() {
-    // if (!userData.value.UserId) return showToast('请下载闪视频进行完整体验');
+  if (!userData.value.UserId) return showToast('请下载闪视频进行完整体验');
   if (!inputText.value) return;
   load.value = true;
   nextTick(() => {
@@ -109,50 +109,53 @@ function saveText() {
   const idnex = chatlist.value.length === 0 ? 0 : chatlist.value.length - 1;
   const t = inputText.value;
   inputText.value = '';
-  createSocket(ws => {
-    const data = ws.data || {};
-    let session_hash = Math.random().toString(36).substring(2);
-    if (data.msg == 'send_hash')
-      ws.ws.send(
-        JSON.stringify({
-          fn_index: idnex,
-          session_hash,
-        })
-      );
-    if (data.msg == 'send_data')
-      ws.ws.send(
-        JSON.stringify({
-          fn_index: idnex,
-          data: [t, chatlist.value, 2048, 0.7, 0.95, null],
-          event_data: null,
-          session_hash,
-        })
-      );
-    if (data.msg == 'process_generating') {
-      const li = data.output.data[0] || [];
-      const olist = li[li.length - 1];
-      chat.value[chat.value.length - 1].text = olist[1];
-      nextTick(() => {
-        // 滚动到最底层
-        if (chatEle.value.scrollHeight > chatEle.value.clientHeight) {
-          chatEle.value.scrollTop = chatEle.value.scrollHeight;
-        }
-      });
-    }
-    if (data.msg == 'process_completed') {
-      chatlist.value = data.output.data[0] || [];
+  createSocket(
+    ws => {
+      const data = ws.data || {};
+      let session_hash = Math.random().toString(36).substring(2);
+      if (data.msg == 'send_hash')
+        ws.ws.send(
+          JSON.stringify({
+            fn_index: idnex,
+            session_hash,
+          })
+        );
+      if (data.msg == 'send_data')
+        ws.ws.send(
+          JSON.stringify({
+            fn_index: idnex,
+            data: [t, chatlist.value, 2048, 0.7, 0.95, null],
+            event_data: null,
+            session_hash,
+          })
+        );
+      if (data.msg == 'process_generating') {
+        const li = data.output.data[0] || [];
+        const olist = li[li.length - 1];
+        chat.value[chat.value.length - 1].text = olist[1];
+        nextTick(() => {
+          // 滚动到最底层
+          if (chatEle.value.scrollHeight > chatEle.value.clientHeight) {
+            chatEle.value.scrollTop = chatEle.value.scrollHeight;
+          }
+        });
+      }
+      if (data.msg == 'process_completed') {
+        chatlist.value = data.output.data[0] || [];
+        load.value = false;
+        nextTick(() => {
+          // 滚动到最底层
+          if (chatEle.value.scrollHeight > chatEle.value.clientHeight) {
+            chatEle.value.scrollTop = chatEle.value.scrollHeight;
+          }
+        });
+      }
+    },
+    () => {
+      //   ERROR
       load.value = false;
-      nextTick(() => {
-        // 滚动到最底层
-        if (chatEle.value.scrollHeight > chatEle.value.clientHeight) {
-          chatEle.value.scrollTop = chatEle.value.scrollHeight;
-        }
-      });
     }
-  }, () => {
-    //   ERROR
-    load.value = false;
-  });
+  );
 }
 function focus() {
   if (!isIpad && !isIpod && !isIphone) return;