Browse Source

fix(wechat): Fix the error in message header parsing

- The decrypted message header should be passed
pull/1391/head
colin 4 months ago
parent
commit
c7a0346747
  1. 12
      aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Common/LINGYUN/Abp/WeChat/Common/Messages/MessageResolverBase.cs

12
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); var decryptMessage = _cryptoService.Decrypt(cryptoDecryptData);
xmlDocument = XDocument.Parse(decryptMessage); 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);
}
} }
} }
/// <summary> /// <summary>

Loading…
Cancel
Save