From d73b5d8ee0e82077c6ec80de6599a742bbd8174e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=B1=E7=94=B7=20=E7=A5=81?= <81837090@qq.com> Date: Fri, 22 Aug 2025 15:05:23 +0800 Subject: [PATCH] fix(Tencent-Sms): Custom TemplateCode and SignNameare mistakenly submitted as variables. --- .../LINGYUN/Abp/Sms/Tencent/TencentCloudSmsSender.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aspnet-core/framework/cloud-tencent/LINGYUN.Abp.Sms.Tencent/LINGYUN/Abp/Sms/Tencent/TencentCloudSmsSender.cs b/aspnet-core/framework/cloud-tencent/LINGYUN.Abp.Sms.Tencent/LINGYUN/Abp/Sms/Tencent/TencentCloudSmsSender.cs index 501283863..0ffa5d62d 100644 --- a/aspnet-core/framework/cloud-tencent/LINGYUN.Abp.Sms.Tencent/LINGYUN/Abp/Sms/Tencent/TencentCloudSmsSender.cs +++ b/aspnet-core/framework/cloud-tencent/LINGYUN.Abp.Sms.Tencent/LINGYUN/Abp/Sms/Tencent/TencentCloudSmsSender.cs @@ -48,6 +48,9 @@ public class TencentCloudSmsSender : ISmsSender, ITransientDependency Check.NotNullOrWhiteSpace(appId, TencentCloudSettingNames.Sms.AppId); + // 短信模板相关参数 + List templateParams = ["TemplateCode", "SignName"]; + // 统一使用 TemplateCode作为模板参数, 解决不一样的sms提供商参数差异 if (!smsMessage.Properties.TryGetValue("TemplateCode", out var templateId)) { @@ -69,7 +72,8 @@ public class TencentCloudSmsSender : ISmsSender, ITransientDependency if (smsMessage.Properties.Any()) { - request.TemplateParamSet = smsMessage.Properties.Select(x => x.Value.ToString()).ToArray(); + // 去掉短信模板相关参数,只保留要用的变量 + request.TemplateParamSet = smsMessage.Properties.Where(x => !templateParams.Contains(x.Key)).Select(x => x.Value.ToString()).ToArray(); } var smsClient = await TencentCloudClientFactory.CreateAsync();