首先要发短信需要accessKeyId,accessKeySecret,短信签名SignName,短信模版CODE,这些都可以在阿里云控制台短信服务那里看到,前提是你开通了服务。
然后使用node发送短信
安装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'
})
})
});