https://help.aliyun.com/document_detail/57458.html?spm=5176.doc56189.6.565.v5WE97
注意:node 版本必须最低8.3.1才可以实现
方法:
第一步引用
const SMSClient = require('@alicloud/sms-sdk');
const accessKeyId = 'LTAI81ciyT8l2pM1';
const secretAccessKey = 'EflFzFIiAJtPEcFjIhvRBaEsgUm4PV';
第二部:方法
handler: function(req, res) {
//随机产生六位数验证码
var range = function(start, end) {
var array = [];
for(var i = start; i < end; ++i) array.push(i);
return array;
};
var randomstr = range(0, 6).map(function(x) {
return Math.floor(Math.random() * 10);
}).join('');
console.log(randomstr);
//初始化sms_client
let smsClient = new SMSClient({
accessKeyId,
secretAccessKey
});
console.log(accessKeyId);
//发送短信
const mobile = req.payload.mobile; //获取手机号
console.log(mobile);
smsClient.sendSMS({
PhoneNumbers: mobile,
SignName: '阿里云短信测试专用',
TemplateCode: 'SMS_94285257',
//TemplateParam: '{"code":"12345","product":"用户注册验证码"}'
TemplateParam: '{"code":"' + randomstr + '","product":"用户注册验证码"}'
}).then(function(res) {
let {
Code
} = res
if(Code === 'OK') {
//处理返回参数
console.log(res);
}
}, function(err) {
console.log(err);
})
}