添加日志窗口,辅助测试。
This commit is contained in:
@@ -29,6 +29,10 @@ export const useSocketStore = defineStore('socket', () => {
|
||||
const logs = ref([])
|
||||
const maxLogCount = ref(20)
|
||||
|
||||
// 调试:记录上一次收到的原始消息和当前提问轮次的所有消息
|
||||
const lastReceiveRaw = ref(null)
|
||||
const questionRoundMessages = ref([])
|
||||
|
||||
const authFailReason = ref('')
|
||||
const pcOffline = ref(false)
|
||||
|
||||
@@ -59,6 +63,17 @@ export const useSocketStore = defineStore('socket', () => {
|
||||
logs.value = []
|
||||
}
|
||||
|
||||
// 调试:开始新的提问轮次
|
||||
function startNewRound() {
|
||||
questionRoundMessages.value = []
|
||||
}
|
||||
|
||||
// 调试:清除轮次记录
|
||||
function clearRoundMessages() {
|
||||
questionRoundMessages.value = []
|
||||
lastReceiveRaw.value = null
|
||||
}
|
||||
|
||||
// ==================== 连接相关方法 ====================
|
||||
function connect(options = {}) {
|
||||
messages.value = []
|
||||
@@ -153,6 +168,20 @@ export const useSocketStore = defineStore('socket', () => {
|
||||
function handleMessage(messageData) {
|
||||
addLog('receive', `收到: ${JSON.stringify(messageData)}`)
|
||||
|
||||
// 调试:记录上一次收到的原始消息
|
||||
lastReceiveRaw.value = {
|
||||
time: new Date().toISOString(),
|
||||
data: messageData
|
||||
}
|
||||
// 调试:记录当前提问轮次的所有消息
|
||||
questionRoundMessages.value.push({
|
||||
time: new Date().toISOString(),
|
||||
data: messageData
|
||||
})
|
||||
if (questionRoundMessages.value.length > 200) {
|
||||
questionRoundMessages.value = questionRoundMessages.value.slice(-50)
|
||||
}
|
||||
|
||||
const {
|
||||
type,
|
||||
conversation_id,
|
||||
@@ -291,6 +320,8 @@ export const useSocketStore = defineStore('socket', () => {
|
||||
config,
|
||||
authFailReason,
|
||||
pcOffline,
|
||||
lastReceiveRaw,
|
||||
questionRoundMessages,
|
||||
|
||||
// 计算属性
|
||||
isConnected,
|
||||
@@ -305,6 +336,8 @@ export const useSocketStore = defineStore('socket', () => {
|
||||
send,
|
||||
addLog,
|
||||
clearLogs,
|
||||
startNewRound,
|
||||
clearRoundMessages,
|
||||
getStatusText
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user