fix: send verification SMS synchronously

This commit is contained in:
danaisuiyuan
2026-05-20 20:44:52 +08:00
parent f4e8dab88a
commit ab65147b82
2 changed files with 8 additions and 4 deletions

View File

@@ -7,9 +7,9 @@ declare (strict_types=1);
namespace app\services\user;
use app\jobs\notice\SmsJob;
use app\services\BaseServices;
use app\dao\user\UserDao;
use app\services\message\sms\SmsSendServices;
use app\services\message\sms\SmsRecordServices;
use app\services\wechat\WechatUserServices;
use crmeb\exceptions\ApiException;
@@ -165,7 +165,9 @@ class LoginServices extends BaseServices
$code = rand(100000, 999999);
$data['code'] = $code;
$data['time'] = $time;
$res = SmsJob::dispatch([$phone, $data, 'VERIFICATION_CODE_TIME']);
/** @var SmsSendServices $smsServices */
$smsServices = app()->make(SmsSendServices::class);
$res = $smsServices->send(true, $phone, $data, 'VERIFICATION_CODE_TIME');
if (!$res)
throw new ValidateException('短信平台验证码发送失败');
return $code;