1、阿里云发送验证码
安装:@alicloud/sms-sdk
//引入阿里云短信服务模块
const SMSClient = require('@alicloud/sms-sdk');
// 产生6位随机数(用来生成短信验证码的)
function getCode () {
let str = "";
for (let i = 0; i < 6; i++) {
str += parseInt(Math.random() * 10)
}
return str;
}
function sendCode (data) {
const { phone, accessKeyId, secretAccessKey, SignName, TemplateCode } = data
/*
phone 手机号码
accessKeyId AccessKey 管理
secretAccessKey AccessKey 管理
SignName 签名名称
TemplateCode 短信模版CODE
*/
//初始化sms_client
let smsClient = new SMSClient({
accessKeyId, //accessKeyId 前面提到要准备的
secretAccessKey //secretAccessKey 前面提到要准备的
});
let str = getCode();
// 开始发送短信
smsClient.sendSMS({
PhoneNumbers: phone,
SignName,
TemplateCode,
TemplateParam: `{"code":'${str}'}`, // 短信模板变量对应的实际值,JSON格式
}).then(result => {
console.log("result", result)
}).catch(err => {
console.log(err);
})
}
2、腾讯云发送验证码
安装:qcloudsms_js
function sendCode (data,) {
const { phone, appid, appkey, templateId, SmsSign } = data
/*
phone 手机好啊没
appid 短信应用SDK AppID
appkey 短信应用SDK AppKey
templateId 短信模板Id
SmsSign 签名
*/
const code = getCode(6);
// 实例化QcloudSms
let qcloudsms = QcloudSms(appid, appkey);
let ssender = qcloudsms.SmsSingleSender();//发短信模块
const params = [code];//短信模板变量值
ssender.sendWithParam(86, phone, templateId, params, SmsSign, "", "", (err, res1, resData) => {
if (err) {
console.log("err: ", err);
} else {
console.log("resData: ", resData);
}
});
}
// 产生6位随机数(用来生成短信验证码的)
function getCode () {
let str = "";
for (let i = 0; i < 6; i++) {
str += parseInt(Math.random() * 10)
}
return str;
}