咱们在日常的开发中常常会遇到在注册的时候要发送手机短信验证码,或者是在一些安全性校验的时候要发送手机短信验证码, 因而找了不少短信验证码平台,可是支持nodejs的平台不多,今天就介绍一个少有的支持node的短信验证平台:云片网node
// config.js export default { SMS:{ URL:'https://sms.yunpian.com/v2/sms/single_send.json', // 不能修改,不要给别人看 APIKEY:'79b60d4f9bhu78hjh9jf3f400e57e074b4', } }
// login.js /* * 发送手机验证码 * GET /api/login/sendMobileCode * */ import request from 'request' router.get('/sendMobileCode',function (req,res,next) { // 手机号 let mobile=req.query.message // 6位随机验证码 let random=Math.ceil(Math.random()*1000000) // 短信内容 let text=`【云片网】您的验证码是${random}` // 报文请求头 let options = { method:'post', url: config.SMS.URL, headers: { 'Content-Type':'application/x-www-form-urlencoded;charset=utf-8' }, form:{ apikey:config.SMS.APIKEY, mobile:mobile, text:text, } } request(options, function(error, response, body) { if (!error && response.statusCode == 200) { res.send({ status:true, message:body, checkCode:random }) }else if (!error && response.statusCode != 200) { res.send({ status:false, message:body }) }else{ res.send({ status:false, message:error }) } }) })