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 signName = process.env.ALIYUN_SMS_SIGN_NAME || '券金融';
|
||||||
const templateCode = this.getTemplateCode(type);
|
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,
|
phoneNumbers: phoneNumber,
|
||||||
signName,
|
signName,
|
||||||
templateCode,
|
templateCode,
|
||||||
templateParam,
|
templateParam,
|
||||||
});
|
});
|
||||||
|
const result = await client.sendSms(request);
|
||||||
|
|
||||||
if (result.body?.code === 'OK') {
|
if (result.body?.code === 'OK') {
|
||||||
return {
|
return {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue