收藏
回答

云函数写发条信功能,调用云函数成功,没有接收到短信……我单独运行js,可以收到。

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 Bug 客户端 wxf3229240c660fccf 2.45

// 云函数入口文件

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


}


最后一次编辑于  2018-11-19
回答关注问题邀请回答
收藏

1 个回答

  • 陈三星
    陈三星
    01-08

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

    01-08
    赞同
    回复