// 云函数入口文件
const cloud = require(‘wx-server-sdk’)
const QcloudSms = require(“qcloudsms_js”);
cloud.init();
// 短信应用SDK AppID
const appid = 1400160371; // SDK AppID是1400开头
// 短信应用SDK AppKey
const appkey = “c46c8b7b21407504743c86dd2a88e9b3”;
// 需要发送短信的手机号码
//var phoneNumbers = [“13632930196”, “12345678902”, //“12345678903”];
const phoneNumbers = [“13632930196”, “13590178533”];
// 短信模板ID,需要在短信应用中申请
const templateId = 226168; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请
// 签名
const smsSign = “家家旺科技”;// NOTE: 这里的签名只是示例,请使用真实的已申请的签名, 签名参数使用的是`签名内容`,而不是`签名ID`
const params = [“99元”, “义容镇”, “13590178533”, “4份”];//数组具体的元素个数和模板中变量个数必须一致,例如事例中templateId:5678对应一个变量,参数数组中元素个数也必须是一个
// 设置请求回调处理, 这里只是演示,用户需要自定义相应处理回调
function callback(err, res, resData) {
if (err) {
console.log("err: ", err);
} else {
console.log("request data: ", res.req);
console.log("response data: ", resData);
}
}
// 云函数入口函数
exports.main = async (event, context) => {
// 实例化QcloudSms
const qcloudsms = await QcloudSms(appid, appkey);
const ssender = await qcloudsms.SmsSingleSender();
// const params = [“a”, “b”, “c”, “d”];
ssender.sendWithParam(86, phoneNumbers[0], templateId, params, smsSign, “”, “”, callback); // 签名参数未提供或者为空时,会使用默认签名发送短信
// return ‘Winner+6’;
}