node 发送短信开发文档地址

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);
})
}

posted @ 2017-09-18 14:45  love飞飞  阅读(276)  评论(0)    收藏  举报