nodejs学习十二:阿里云短信验证码
首先得去阿里云申请短信服务,拿到accessKeyId和accessKeySecret,具体的阿里云短信服务教程,可以去阿里云官网查看,这里就不说了哈。安装@alicloud/pop-core模块npm install @alicloud/pop-core --save新建smscode.js,内容如下://smscode.js/*** 阿里云短信验证码*/const Co...
·
首先得去阿里云申请短信服务,拿到accessKeyId和accessKeySecret,具体的阿里云短信服务教程,可以去阿里云官网查看,这里就不说了哈。
- 安装@alicloud/pop-core模块
npm install @alicloud/pop-core --save
- 新建smscode.js,内容如下:
//smscode.js /** * 阿里云短信验证码 */ const Core = require('@alicloud/pop-core'); // 引入模块 let smsCode = (res, mobile) => { var client = new Core({ accessKeyId: '', // 你的阿里云短信服务accessKeyId accessKeySecret: '', // 你的阿里云短信服务accessKeySecret endpoint: 'https://dysmsapi.aliyuncs.com', apiVersion: '2017-05-25' }); var Num = ""; // 随机6位数 for (var i = 0; i < 6; i++) { let n = Math.floor(Math.random() * 10) Num += n === 0 ? '0' : n; } var params = { "RegionId": "cn-hangzhou", "PhoneNumbers": mobile, // 电话号码 "SignName": "", // 你的短信签名 "TemplateCode": "", // 你的短信模板代码 "TemplateParam": `{'code':${Num},'product':'test'}` // 短信模板变量对应的实际值,JSON格式 } var requestOption = { method: 'POST' }; client.request('SendSms', params, requestOption).then((result) => { console.log(JSON.stringify(result)); res.send({ code: Num }) }, (ex) => { console.log(ex); res.send(ex) }) } module.exports = smsCode;
- app.js引入:
const smsCode = require("./smscode.js") app.get('/smsCode', (req, res) => { let mobile = req.query.mobile console.log(mobile) smsCode(res, mobile) }) ```
更多推荐
所有评论(0)