From a74eee4dc84b44a2af67ebdc95113b8e984fe5ef Mon Sep 17 00:00:00 2001 From: zpc Date: Sun, 29 Mar 2026 20:37:30 +0800 Subject: [PATCH] feat(wechat): Improve template message response handling with logging - Add response content logging for debugging template message sends - Handle empty response cases with explicit null check and warning log - Replace ReadFromJsonAsync with manual deserialization for better error visibility - Ensure service account template messages are properly validated before processing --- .../XiangYi.Infrastructure/WeChat/WeChatService.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/server/src/XiangYi.Infrastructure/WeChat/WeChatService.cs b/server/src/XiangYi.Infrastructure/WeChat/WeChatService.cs index 40ca46a..ec39679 100644 --- a/server/src/XiangYi.Infrastructure/WeChat/WeChatService.cs +++ b/server/src/XiangYi.Infrastructure/WeChat/WeChatService.cs @@ -452,7 +452,17 @@ public class WeChatService : IWeChatService } var response = await _httpClient.PostAsJsonAsync(url, requestBody); - var result = await response.Content.ReadFromJsonAsync(); + var responseContent = await response.Content.ReadAsStringAsync(); + + _logger.LogInformation("发送服务号模板消息响应: {Response}", responseContent); + + if (string.IsNullOrWhiteSpace(responseContent)) + { + _logger.LogWarning("发送服务号模板消息失败: 微信返回空响应"); + return false; + } + + var result = System.Text.Json.JsonSerializer.Deserialize(responseContent); if (result?.ErrCode != 0) {