Add debug logging for quote message content and session selection in MessageEnter and MessageList components. Update WeChat store to handle empty message content gracefully, improving error handling during message reception.

This commit is contained in:
2025-10-27 11:11:24 +08:00
parent 3c2fec2122
commit 77072594d2
3 changed files with 8 additions and 1 deletions

View File

@@ -49,6 +49,8 @@ const MessageEnter: React.FC<MessageEnterProps> = ({ contract }) => {
const isLoadingAiChat = useWeChatStore(state => state.isLoadingAiChat);
useEffect(() => {
if (quoteMessageContent) {
console.log("quoteMessageContent", quoteMessageContent);
setInputValue(quoteMessageContent);
}
}, [quoteMessageContent]);

View File

@@ -544,6 +544,8 @@ const MessageList: React.FC<MessageListProps> = () => {
// 点击会话
const onContactClick = async (session: ChatSession) => {
console.log(session);
// 设置当前会话
setCurrentContact(session as any, true);

View File

@@ -333,7 +333,7 @@ export const useWeChatStore = create<WeChatState>()(
});
set(() => ({
quoteMessageContent: messageContent,
quoteMessageContent: messageContent?.content || "",
isLoadingAiChat: false,
}));
}
@@ -370,6 +370,9 @@ export const useWeChatStore = create<WeChatState>()(
}
} catch (error) {
console.error("接收新消息失败:", error);
set(() => ({
isLoadingAiChat: false,
}));
}
},