腾讯云手机发送验证码

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值