Browse Source

Merge pull request #1312 from qyn1126/fix/sms/Tencent/template-param-submit

fix(Tencent-Sms): Custom TemplateCode and SignNameare mistakenly subm…
pull/1314/head
yx lin 7 months ago
committed by GitHub
parent
commit
0eba35d472
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 6
      aspnet-core/framework/cloud-tencent/LINGYUN.Abp.Sms.Tencent/LINGYUN/Abp/Sms/Tencent/TencentCloudSmsSender.cs

6
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<string> 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();

Loading…
Cancel
Save