Просмотр исходного кода

feat(auth): 兼容香港手机号短信发送- 在短信发送逻辑中添加对香港手机号的处理
- 自动为非11位手机号添加+852区号
-保持原有短信验证码生成和发送流程不变

shichen месяцев назад: 10
Родитель
Сommit
692a1ae0f8
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      app/controller/api/Auth.php

+ 2 - 0
app/controller/api/Auth.php

@@ -1441,6 +1441,8 @@ class Auth extends BaseController
1441
         $sms_key = 'api.auth.sms.' . $data['phone'];
1441
         $sms_key = 'api.auth.sms.' . $data['phone'];
1442
         $sms_code = str_pad(random_int(1, 9999), 4, 0, STR_PAD_LEFT);
1442
         $sms_code = str_pad(random_int(1, 9999), 4, 0, STR_PAD_LEFT);
1443
         $sms_time = systemConfig('sms_time') ? systemConfig('sms_time') : 30 ;
1443
         $sms_time = systemConfig('sms_time') ? systemConfig('sms_time') : 30 ;
1444
+        // 兼容香港手机号
1445
+        if (strlen($data['phone']) != 11) $data['phone'] = '+852' . $data['phone'];
1444
         $res = app()->make(AliYunSmsService::class)->send($data['phone'],  $sms_code);
1446
         $res = app()->make(AliYunSmsService::class)->send($data['phone'],  $sms_code);
1445
         if($res['Code']!='OK'){
1447
         if($res['Code']!='OK'){
1446
             Db::name('log')->insert(['data'=>'幸福保短信发送失败:'.json_encode($res,256)]);
1448
             Db::name('log')->insert(['data'=>'幸福保短信发送失败:'.json_encode($res,256)]);