From c7a0346747591e02a1f57522323a0bcebf03d75a Mon Sep 17 00:00:00 2001 From: colin Date: Mon, 17 Nov 2025 14:30:24 +0800 Subject: [PATCH] fix(wechat): Fix the error in message header parsing - The decrypted message header should be passed --- .../WeChat/Common/Messages/MessageResolverBase.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Common/LINGYUN/Abp/WeChat/Common/Messages/MessageResolverBase.cs b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Common/LINGYUN/Abp/WeChat/Common/Messages/MessageResolverBase.cs index 42952f73e..32ce9b49d 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Common/LINGYUN/Abp/WeChat/Common/Messages/MessageResolverBase.cs +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Common/LINGYUN/Abp/WeChat/Common/Messages/MessageResolverBase.cs @@ -60,11 +60,15 @@ public abstract class MessageResolverBase : ITransientDependency // 经过解密函数得到如上真实数据 var decryptMessage = _cryptoService.Decrypt(cryptoDecryptData); xmlDocument = XDocument.Parse(decryptMessage); - } - - var context = new MessageResolveContext(messageData.Data, xmlDocument, serviceScope.ServiceProvider); - return await ResolveMessageAsync(context); + var context = new MessageResolveContext(decryptMessage, xmlDocument, serviceScope.ServiceProvider); + return await ResolveMessageAsync(context); + } + else + { + var context = new MessageResolveContext(messageData.Data, xmlDocument, serviceScope.ServiceProvider); + return await ResolveMessageAsync(context); + } } } ///