Просмотр исходного кода

fix(aiChat): 修复jsonData解析和可见性变化处理

当visible属性变化时添加prevChatResult调用
修复jsonData解析时未处理'undefined'字符串的问题
lsc 1 неделя назад
Родитель
Сommit
ea7a78e641
2 измененных файлов с 4 добавлено и 1 удалено
  1. 1 1
      src/tools/aiChat.ts
  2. 3 0
      src/views/Student/components/aiChat.vue

+ 1 - 1
src/tools/aiChat.ts

@@ -305,7 +305,7 @@ export const getAgentChatList = async (id: string, userId: string): Promise<any[
       }
 
       try {
-        json.jsonData = item.jsonData ? JSON.parse(decodeURIComponent(item.jsonData)) : null
+        json.jsonData = item.jsonData !== 'undefined' && item.jsonData !== null ? JSON.parse(decodeURIComponent(item.jsonData)) : null
         // 从 jsonData 中读取 syncTranscriptionText 值
         if (json.jsonData && json.jsonData.syncTranscriptionText !== undefined) {
           json.syncTranscriptionText = json.jsonData.syncTranscriptionText

+ 3 - 0
src/views/Student/components/aiChat.vue

@@ -206,6 +206,9 @@ watch(() => props.visible, (newVal) => {
         chatLoading.value = true
         sendAction('')
       }
+      else {
+        prevChatResult()
+      }
     })
   }
 })