新建云函数sendSms ,在sendSms文件夹命令行下 执行 npm install qcloudsms_js
qcloudsms_js 是腾讯提供的 node js 包
// 云函数入口文件
const cloud = require('wx-server-sdk')
// 初始化 cloud
cloud.init({
// API 调用都保持和云函数当前所在环境一致
env: cloud.DYNAMIC_CURRENT_ENV
});
const Sms = require('qcloudsms_js')//引入类库
exports.main = async(event, context) => new Promise((resolve, reject) => {
let appid = 'x' // AppID是短信应用的唯一标识
let appkey = 'xx' //App Key是用来校验短信发送合法性的密码
let templateid = 'xxx' //短信模板id
if(event.templateid && event.templateid!='undefined'){
templateid = event.templateid;
}
let smsSign = 'ddd' //你设置的短信签名
let sender = Sms(appid, appkey).SmsSingleSender()
sender.sendWithParam(
86, //中国的区号
event.phone, //要发送的手机号
templateid, //短信模板
[event.code], //要发送的验证码
smsSign, //签名
'', '',
(err, res, resData) => {
if (err) {
reject({err})
} else {
resolve({
res: res.req,
resData
});
}
}
)
})