欢迎来到代码驿站!

NodeJS

当前位置:首页 > 脚本语言 > NodeJS

阿里大于短信验证码node koa2的实现代码(最新)

时间:2021-07-22 07:47:05|栏目:NodeJS|点击:

今天给大家分享一下最新版阿里大于的短信验证码在node koa2的实现,还是有很多坑需要注意。

首先需要在阿里云注册账号,并获取阿里云访问秘钥,在控制台完成模板与签名的申请获得调用接口的必备参数。具体方法参见短信发送api

步骤一:安装npm包

npm install @alicloud/sms-sdk --save 

步骤二:代码实现。常见一个sendmsg.js的controller

/** 
 * 引用sdk 
 */ 
const SMSClient = require('@alicloud/sms-sdk') 
const accessKeyId = ''//你自己在阿里云后台的accessKeyId 
const secretAccessKey = ''//secretAccessKey 
var sendmsg = {}; 
module.exports = sendmsg; 
/** 
 * 发送短信验证码 
 */ 
sendmsg.send = async (ctx, next) =>{ 
  var number=""; 
  for(var i=0;i<6;i++){ 
    number+=Math.floor(Math.random()*10) 
  } 
  //初始化sms_client 
  let smsClient = new SMSClient({accessKeyId, secretAccessKey}) 
  //发送短信 
  var s = await smsClient.sendSMS({ 
    PhoneNumbers: '13888888888',//发送的电话号码 
    SignName: '阿斯蒂芬',//认证签名 
    TemplateCode: 'SMS_11111111',//模板id 
    TemplateParam: '{"number":"'+number+'","product":"阿斯蒂芬"}'//特别注意,这里的参数名 
  }) 
  if(s.Code=="OK"){ 
    ctx.body = {code :1,msg :number} 
  }else{ 
    ctx.body = {code :0} 
  } 
}; 

路由:

const sendmsg = require('../controller/sendmsg'); 
//发送短信 
router.get('/sendmsg',sendmsg.send); 

访问localhost:3000/sendmsg就可以发送短信验证了。

总结

上一篇:node.js中的dns.getServers方法使用说明

栏    目:NodeJS

下一篇:Node.js实用代码段之正确拼接Buffer

本文标题:阿里大于短信验证码node koa2的实现代码(最新)

本文地址:http://www.codeinn.net/misctech/160202.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有