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); + } } } ///