云函数写发条信功能,调用云函数成功,没有接收到短信……我单独运行js,可以收到。
发布于 6 年前 作者 guiyingren 11928 次浏览 来自 问答

// 云函数入口文件

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’;

}

1 回复

现在怎么样了, 可以发送短信了吗, 怎么弄好的, 我也出现了同样的问题!

回到顶部