- 为什么云函数入口执行不了setTimeout
// 云函数入口函数 exports.main = async (event, context) => { console.log('Start--->A'); setTimeout(function () { console.log('Time out'); }, 100); console.log('Start--->End'); }
2018-11-20 - 云函数写发条信功能,调用云函数成功,没有接收到短信……我单独运行js,可以收到。
// 云函数入口文件 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