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:
parent
8ed667bcf4
commit
9c2e8b8024
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue