Node发送短信验证码

 

1. 简介

咱们在日常的开发中常常会遇到在注册的时候要发送手机短信验证码,或者是在一些安全性校验的时候要发送手机短信验证码, 因而找了不少短信验证码平台,可是支持nodejs的平台不多,今天就介绍一个少有的支持node的短信验证平台:云片网node

2. 云片网

2.1. 优势

  • 和运营商同样的到达率
  • 支持高并发
  • 5秒必达
  • 价格便宜

2.2. 资费和产品

3. 快速开始

  • 在云片网上快速注册并进行开发者认证
  • 新建一个系统并获取APIKEY

  • 查看发送单条和多条短信的api接口

  • 代码示例
// 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
            })
        }
    })

})
相关文章
相关标签/搜索