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

feat(student): 限制特殊消息数组最多保留200条

新增逻辑,当特殊类型消息数组长度达到200时,删除最早的超出部分,避免数组无限增长占用过多内存
lsc 2 недель назад
Родитель
Сommit
9176cdd62c
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      src/views/Student/index.vue

+ 5 - 0
src/views/Student/index.vue

@@ -3608,6 +3608,11 @@ const sendMessage = (obj: any) => {
       // 特殊类型消息:存储到对应的独立数组
       // 特殊类型消息:存储到对应的独立数组
       const targetArray = getMessageArrayByType(messageType)
       const targetArray = getMessageArrayByType(messageType)
       if (targetArray) {
       if (targetArray) {
+        // 限制特殊消息数组最多 200 条,超出时删除最早的
+        const MAX_SPECIAL = 200
+        if (targetArray.length >= MAX_SPECIAL) {
+          targetArray.delete(0, targetArray.length - MAX_SPECIAL + 1)
+        }
         targetArray.push([message])
         targetArray.push([message])
       }
       }
     }
     }