欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-11-25 08:32:12
今天给大家分享一下最新版阿里大于的短信验证码在node koa2的实现,还是有很多坑需要注意。 首先需要在阿里云注册账号,并获取阿里云访问秘钥,在控制台完成模板与签名的申...

今天给大家分享一下最新版阿里大于的短信验证码在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 koa2的实现代码(最新),希望对大家有所帮助