验证码"/>
node.js实现短信发送验证码
一、申请阿里云申请用户 AccessKey(),已有可跳过此步骤
二、编写发送短信的SMSUtil
1、代码
module.exports = {send : function (tel,signName,templateCode,content){const SMSClient = require('@alicloud/sms-sdk')// ACCESS_KEY_ID/ACCESS_KEY_SECRET 根据实际申请的账号信息进行替换const accessKeyId = 'yourAccessKeyId'const secretAccessKey = 'yourAccessKeySecret'//初始化sms_clientlet smsClient = new SMSClient({accessKeyId, secretAccessKey})//发送短信smsClient.sendSMS({PhoneNumbers: tel,//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式;发送国际/港澳台消息时,接收号码格式为:国际区号+号码,如“85200000000”SignName: signName,//必填:短信签名-可在短信控制台中找到TemplateCode: templateCode,//必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版TemplateParam: content//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时。}).then(function (res) {let {Code}=resif (Code === 'OK') {//处理返回参数console.log(res)}}, function (err) {console.log(err)})}
};
2、我们可以看出代码中会有警告,这是因为我们没有安装相关SDK工具包,按照如下操作进行按照即可
(1)鼠标浮到警告处,可以看到安装提示
(2)选择安装路径,与我们项目中的其他引用放到一个位置即可
(3)安装中,等待安装完毕即可(很快,不到一分钟)
三、调用方法
let randomCode = ((Math.random()*9+1)*100000).toFixed(0); //6位随机数验证码
let content = "{\"code\":\""+randomCode+"\"}"; //短信内容
smsu.send('要接收短信的手机号','短信签名','短信模板',短信内容); //调用发送短信方法
更多推荐
node.js实现短信发送验证码
发布评论