fix(chat): 修复聊天模型数据解析问题
- 将 ChatModel 中的 type 和 msg 字段改为可空类型 - 添加对空值类型的检查和处理逻辑 - 当 type 为 null 时直接返回消息内容避免解析错误
这个提交包含在:
父节点
036220aae2
当前提交
baee71e432
@ -21,8 +21,8 @@ package com.nova.brain.glass.model
|
|||||||
//}
|
//}
|
||||||
//{"date":"2026-04-16T06:49:19.790Z","msg":"当前话题存在进行中的请求,请稍后重试","code":409,"success":false,"uri":"/docqa/chat/qa03","status":409}
|
//{"date":"2026-04-16T06:49:19.790Z","msg":"当前话题存在进行中的请求,请稍后重试","code":409,"success":false,"uri":"/docqa/chat/qa03","status":409}
|
||||||
data class ChatModel(
|
data class ChatModel(
|
||||||
val type: String,
|
val type: String?,
|
||||||
val msg: String,
|
val msg: String?,
|
||||||
)
|
)
|
||||||
|
|
||||||
data class ChatModel1(
|
data class ChatModel1(
|
||||||
|
|||||||
@ -29,6 +29,10 @@ class ChatVM : BaseViewModel() {
|
|||||||
if (l.isNotEmpty()) {
|
if (l.isNotEmpty()) {
|
||||||
val json = if (l.startsWith("data:")) l.removePrefix("data:").trim() else l
|
val json = if (l.startsWith("data:")) l.removePrefix("data:").trim() else l
|
||||||
val model = GsonImplHelp.get().toObject(json, ChatModel::class.java)
|
val model = GsonImplHelp.get().toObject(json, ChatModel::class.java)
|
||||||
|
if (model.type == null) {
|
||||||
|
result.postValue(model.msg ?: json)
|
||||||
|
return@use
|
||||||
|
}
|
||||||
if (t != model.type) {
|
if (t != model.type) {
|
||||||
sb = ""
|
sb = ""
|
||||||
}
|
}
|
||||||
|
|||||||
正在加载...
在新工单中引用
屏蔽一个用户