router.post('/sendCode', async function (req, res, next) {
let body = req.body
// Depends on tencentcloud-sdk-nodejs version 4.0.3 or higher
const tencentcloud = require("tencentcloud-sdk-nodejs-sms");
const SmsClient = tencentcloud.sms.v20210111.Client;
// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305
// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
const clientConfig = {
credential: {
secretId: "AKIDvnYjpmpokV0FFydASUHoSqz78wX3Qioj",
secretKey: "nMgkYjgOs64nGS0Zw7SIzSoyvfYGo8D3",
},
region: "ap-beijing",
profile: {
httpProfile: {
endpoint: "sms.tencentcloudapi.com",
},
},
};
// 实例化要请求产品的client对象,clientProfile是可选的
const client = new SmsClient(clientConfig);
//五位验证码
// var VerificationCode = RndNum(6);
var params1 = [Math.round(Math.random() * (9999 - 1000)) + 1000];
let info = await userModel.find({ mobile: body.phone }).lean()
let params = {}
if (info) {
params = {
PhoneNumberSet: [`+86${body.phone}`],
TemplateParamSet: [`${params1}`,"5"],
TemplateId: "1817588",
SmsSdkAppId: "1400811201",
SignName: "IT轩宝的公众号",
};
}
else{
params = {
PhoneNumberSet: [`+86${body.phone}`],
TemplateParamSet: [`${params1}`,"5"],
TemplateId: "1817590",
SmsSdkAppId: "1400811201",
SignName: "IT轩宝的公众号",
};
}
client.SendSms(params).then(
(data) => {
console.log(data, '00000000');
res.send({
code:200,
data:params1
})
return;
},
(err) => {
console.error("error", err);
}
);
})
module.exports = router;
腾讯云手机发送验证码
最新推荐文章于 2023-06-21 17:37:24 发布