短信验证码_03.获取验证码

Node 获取短信验证码

上一篇博客已经获取到了get请求获取到数据,参考短信验证码_02.搭建服务器环境

1.给一个post请求

因为前端需要传一些内容:比如手机号,我们获得手机号要返回json。

······
//3.中间件拿过来以后,能正常获取前端传递的数据
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

//7.post请求
app.post('/sms-send',(req,res) => {
    //测试能不能拿到前端传递过来的手机号
    console.log(req.body.phone);
});

//5.设置端口号
······

2.用postman调试




3.请求代码拷贝到post请求里

参考聚合数据API文档

4.处理数据

······
app.post('/sms-send',(req,res) => {
    //测试
    // console.log(req.body.phone);

    var queryData = querystring.stringify({
        "mobile": req.body.phone,  // 接受短信的用户手机号码
        "tpl_id": req.body.tpl_id,  // 您申请的短信模板ID,根据实际情况修改
        "tpl_value": "#code#=1235231",  // 您设置的模板变量,根据实际情况修改
        "key": req.body.key,  // 应用APPKEY(应用详细页查询)
    });

    var queryUrl = 'http://v.juhe.cn/sms/send?'+queryData;

    request(queryUrl, function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body) // 打印接口返回内容

            var jsonObj = JSON.parse(body); // 解析接口返回的JSON内容
            res.json(jsonObj);
            // console.log(jsonObj)
        } else {
            console.log('请求异常');
        }
    })
});

······

5.回到postman里面填写tpl_id,key






6.发送后,postman显示结果,以及手机收到一条短信



7.上面的短信验证码内容是写死的,我们可以改一下

······
let code = ('000000' + Math.floor(Math.random()*999999)).slice(-6);
    var queryData = querystring.stringify({
        ······
        "tpl_value": `#code#=${code}`,  // 您设置的模板变量,根据实际情况修改
        ······



posted @ 2019-11-12 20:57  菲菲的超级粉丝  阅读(1631)  评论(0编辑  收藏  举报