node.js实现短信发送验证码

编程入门 行业动态 更新时间:2024-10-27 22:20:12

node.js实现短信发送<a href=https://www.elefans.com/category/jswz/34/1771040.html style=验证码"/>

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实现短信发送验证码

本文发布于:2024-02-11 17:44:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1682386.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:验证码   短信发送   node   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!