فهرست منبع

!880 修复发送短信报错,站点崩溃重启的问题
Merge pull request !880 from 适可而止/next

zuohuaijun 2 سال پیش
والد
کامیت
f427f10832
1فایلهای تغییر یافته به همراه22 افزوده شده و 15 حذف شده
  1. 22 15
      Admin.NET/Admin.NET.Core/Service/Sms/SysSmsService.cs

+ 22 - 15
Admin.NET/Admin.NET.Core/Service/Sms/SysSmsService.cs

@@ -49,24 +49,31 @@ public class SysSmsService : IDynamicApiController, ITransient
             code = verifyCode
         });
 
-        var client = CreateClient();
-        var sendSmsRequest = new SendSmsRequest
+        try
         {
-            PhoneNumbers = phoneNumber, // 待发送手机号, 多个以逗号分隔
-            SignName = _smsOptions.Aliyun.SignName, // 短信签名
-            TemplateCode = _smsOptions.Aliyun.TemplateCode, // 短信模板
-            TemplateParam = templateParam.ToString(), // 模板中的变量替换JSON串
-            OutId = YitIdHelper.NextId().ToString()
-        };
-        var sendSmsResponse = client.SendSms(sendSmsRequest);
-        if (sendSmsResponse.Body.Code == "OK" && sendSmsResponse.Body.Message == "OK")
-        {
-            // var bizId = sendSmsResponse.Body.BizId;
-            _sysCacheService.Set($"{CacheConst.KeyPhoneVerCode}{phoneNumber}", verifyCode, TimeSpan.FromSeconds(60));
+            var client = CreateClient();
+            var sendSmsRequest = new SendSmsRequest
+            {
+                PhoneNumbers = phoneNumber, // 待发送手机号, 多个以逗号分隔
+                SignName = _smsOptions.Aliyun.SignName, // 短信签名
+                TemplateCode = _smsOptions.Aliyun.TemplateCode, // 短信模板
+                TemplateParam = templateParam.ToString(), // 模板中的变量替换JSON串
+                OutId = YitIdHelper.NextId().ToString()
+            };
+            var sendSmsResponse = client.SendSms(sendSmsRequest);
+            if (sendSmsResponse.Body.Code == "OK" && sendSmsResponse.Body.Message == "OK")
+            {
+                // var bizId = sendSmsResponse.Body.BizId;
+                _sysCacheService.Set($"{CacheConst.KeyPhoneVerCode}{phoneNumber}", verifyCode, TimeSpan.FromSeconds(60));
+            }
+            else
+            {
+                throw Oops.Oh($"短信发送失败:{sendSmsResponse.Body.Code}-{sendSmsResponse.Body.Message}");
+            }
         }
-        else
+        catch (Exception e)
         {
-            throw Oops.Oh($"短信发送失败:{sendSmsResponse.Body.Code}-{sendSmsResponse.Body.Message}");
+            throw Oops.Oh($"短信发送失败:{e.Message}");
         }
 
         await Task.CompletedTask;