今天給大家分享一下最新版阿里大于的短信驗(yàn)證碼在node koa2的實(shí)現(xiàn),還是有很多坑需要注意。
首先需要在阿里云注冊賬號,并獲取阿里云訪問秘鑰,在控制臺完成模板與簽名的申請獲得調(diào)用接口的必備參數(shù)。具體方法參見短信發(fā)送api
步驟一:安裝npm包
npm install @alicloud/sms-sdk --save
步驟二:代碼實(shí)現(xiàn)。常見一個(gè)sendmsg.js的controller
/** * 引用sdk */ const SMSClient = require('@alicloud/sms-sdk') const accessKeyId = ''//你自己在阿里云后臺的accessKeyId const secretAccessKey = ''//secretAccessKey var sendmsg = {}; module.exports = sendmsg; /** * 發(fā)送短信驗(yàn)證碼 */ 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}) //發(fā)送短信 var s = await smsClient.sendSMS({ PhoneNumbers: '13888888888',//發(fā)送的電話號碼 SignName: '阿斯蒂芬',//認(rèn)證簽名 TemplateCode: 'SMS_11111111',//模板id TemplateParam: '{"number":"'+number+'","product":"阿斯蒂芬"}'//特別注意,這里的參數(shù)名 }) if(s.Code=="OK"){ ctx.body = {code :1,msg :number} }else{ ctx.body = {code :0} } };
路由:
const sendmsg = require('../controller/sendmsg'); //發(fā)送短信 router.get('/sendmsg',sendmsg.send);
訪問localhost:3000/sendmsg就可以發(fā)送短信驗(yàn)證了。
總結(jié)
以上所述是小編給大家介紹的阿里大于短信驗(yàn)證碼node koa2的實(shí)現(xiàn)代碼(最新),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com