今天給大家分享一下最新版阿里大于的短信驗證碼在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的實現代碼(最新),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com