阿里SendSms短信服务
1.先下载依赖
npm install @alicloud/sms-sdk --save
2.引入依赖文件
const Core = require('@alicloud/pop-core');
3.直接使用Demo
var code = parseInt(Math.random()*9000+1000).toString();//随机生成四位验证码
var client = new Core({
accessKeyId: '<accessKeyId>',
accessKeySecret: '<accessSecret>',
endpoint: 'https://dysmsapi.aliyuncs.com',
apiVersion: '2017-05-25'
});
var params = {
"RegionId": "cn-hangzhou",
"PhoneNumbers": "手机号",
"SignName": "需要通过的签名",
"TemplateCode": "模板代码",
"TemplateParam": "{code:"+code+"}" //一个坑必须是json数组 要不报错
}
var requestOption = {
method: 'POST'
};
//可以吧params json数组里的code拿出来返回给前端
var str = params.TemplateParam;
var json = eval(str);
client.request('SendSms', params, requestOption).then((result) => {
console.log(JSON.stringify(params.TemplateParam(result)));//成功返回
res.json(json)//返回code给前端
}, (ex) => {//失败返回
console.log(ex);
res.json({err:"错误"})
})