1、创建一个文件夹 phone,
2、在 phone 里面创建一个 index.js 用来开启本地服务器。
注意:
需要安装依赖,打开黑窗口(win+R,输入 cmd),去到本路径,(前提你要安装了 node)
输入: npm i express body-parser
//提供web服务,同时提供接口,可通过调用发送,只支持自己的哦。
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
// 读取当前路径的 sms.js 文件
var sms = require('./sms');
// 提供访问的接口
app.post('/sms', function (req, res, next) {
console.log(req.body);
//1.提供模版ID
var phone = req.body.phone,
templateId = req.body.templateId,
params = req.body.params.split('_');
sms(phone, templateId, params).then(function () {
res.json({ success: true, msg: '成功' })
}).catch(function (err) {
res.json({ success: false, msg: '失败' })
})
})
// 开启访问端口 http://localhost:2500/
app.listen(2500, function () {
console.log('短信服务启动,端口:2500')
})
3、在当前路径创建 sms.js 文件,发送短信的接口
//数据读取json
var config = require('./config');
//短信发送工具类
module.exports = function (phoneNumber,templateId,params){
var QcloudSms = require("qcloudsms_js");
// 实例化QcloudSms
var qcloudsms = QcloudSms(config.appid, config.appkey);
var smsType = 0;
var ssender = qcloudsms.SmsSingleSender();
return new Promise(function(resolve,reject){
console.log('短信接受号码:'+phoneNumber);
console.log('模版ID:'+templateId);
console.log('模版变量:'+params);
ssender.sendWithParam(86, phoneNumber.split(','), templateId,params, config.smssign, "", "", function(err,res,resData){
if (err) {
reject();//发送失败
} else {
//所有短信全部认定发送成功
console.log(resData);
resolve(true);
}
});
});
}
4、在当前路径创建 config.json 文件,发送短信需要的参数
{
"appid":"自己的 appid",
"appkey":"自己的 appkey",
"smssign":"签名内容"
}
5、在当前路径上,打开黑窗口,输出 node index 命令
运行结果:
启动完成!
6、可以去访问该本地服务器的接口了,http://localhost:2500