安装npm i @alicloud/sms-sdk --save
const SMSClient = require('@alicloud/sms-sdk');
router.post('/get_sms', function(req, res, next) {
let phone = req.body.phone; //获取前端调接口传来的手机号和短信模版code
let smsCode = req.body.sms
//初始化sms_client
let smsClient = new SMSClient({
accessKeyId: 'xxxxxx',
secretAccessKey: 'xxxxx'
});
// 开始发送短信
smsClient.sendSMS({
PhoneNumbers: phone,
SignName: "xxxx",
TemplateCode: smsCode,
TemplateParam: `{"code":"1234"}`, //这是短信模版中的变量
}).then(result => {
let {Code} = result;
if (Code == 'OK') {
res.json({
code: 200,
msg: 'success',
})
}
}).catch(err => {
res.json({
code: 201,
msg: 'fail'
})
})
});
短信发送SendSms请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
PhoneNumbers | string | 是 | 接收短信的手机号码。手机号码格式:国内短信:+/+86/0086/86或无任何前缀的11位手机号码,例如1390000。国际/港澳台消息:国际区号+号码,例如852000012。支持对多个手机号码发送短信,手机号码之间以半角逗号(,)分隔。上限为1000个手机号码。批量调用相对于单条调用及时性稍有延迟。说明验证码类型短信,建议使用单独发送的方式。 |