diff --git a/pages/chat-detail/index.js b/pages/chat-detail/index.js index aeb7d80..a9ab084 100644 --- a/pages/chat-detail/index.js +++ b/pages/chat-detail/index.js @@ -151,8 +151,12 @@ Page({ } } + // 重要修复:当有managerPhone时,应该使用managerPhone作为chatId传递给服务器 + // 因为服务器端查询需要的是手机号,而不是客服人员的ID + const chatIdForApi = this.data.managerPhone || this.data.chatId; + // 使用新添加的API获取聊天记录 - API.getChatMessages(this.data.chatId, userPhone).then(res => { + API.getChatMessages(chatIdForApi, userPhone).then(res => { if (Array.isArray(res)) { // 处理每条消息,确定发送者和格式化时间 const processedMessages = res.map(message => { @@ -256,7 +260,8 @@ Page({ const earliestTime = this.data.messages.length > 0 ? this.data.messages[0].originalTime : null; // 使用API获取更多聊天记录(带分页参数) - API.getChatMessages(this.data.chatId, userPhone, { before: earliestTime }).then(res => { + const chatIdForApi = this.data.managerPhone || this.data.chatId; + API.getChatMessages(chatIdForApi, userPhone, { before: earliestTime }).then(res => { if (Array.isArray(res) && res.length > 0) { // 处理每条消息,确定发送者和格式化时间 const processedMessages = res.map(message => {