fix(auth): AliyunSmsProvider 使用 SendSmsRequest 构造请求对象

修复 request.validate is not a function 错误,
dysmsapi v3 SDK 的 sendSms() 需要 SendSmsRequest 实例而非 plain object。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-02-24 00:55:54 -08:00
parent 8ed667bcf4
commit 9c2e8b8024
1 changed files with 4 additions and 1 deletions

View File

@ -35,12 +35,15 @@ export class AliyunSmsProvider implements ISmsProvider {
const signName = process.env.ALIYUN_SMS_SIGN_NAME || '券金融';
const templateCode = this.getTemplateCode(type);
const result = await client.sendSms({
// eslint-disable-next-line @typescript-eslint/no-var-requires
const { SendSmsRequest } = require('@alicloud/dysmsapi20170525');
const request = new SendSmsRequest({
phoneNumbers: phoneNumber,
signName,
templateCode,
templateParam,
});
const result = await client.sendSms(request);
if (result.body?.code === 'OK') {
return {