node使用腾讯云短信V3发送短信

685 阅读1分钟

const tencentcloud = require("tencentcloud-sdk-nodejs");

// 短信服务
class SMSService {
 

  // 发送短信
  async send(data) {
    const SmsClient = tencentcloud.sms.v20190711.Client;
    const models = tencentcloud.sms.v20190711.Models;

    const Credential = tencentcloud.common.Credential;
    const ClientProfile = tencentcloud.common.ClientProfile;
    const HttpProfile = tencentcloud.common.HttpProfile;

    let cred = new Credential("AKIDiCPVMxMN9fF******", "zjJcy4uUs4RgfPs57s******");
    let httpProfile = new HttpProfile();
    httpProfile.endpoint = "sms.ap-shanghai.tencentcloudapi.com";
    let clientProfile = new ClientProfile();
    clientProfile.httpProfile = httpProfile;
    let client = new SmsClient(cred, "ap-shanghai", clientProfile);

    let req = new models.SendSmsRequest();

    let params = '{\"PhoneNumberSet\":[\"+861771*****\"],\"TemplateID\":\"62***\",\"Sign\":\"爱**\",\"TemplateParamSet\":[\"111111\",\"2\"],\"SmsSdkAppid\":\"1400****\"}'
    req.from_json_string(params);


    client.SendSms(req, function(errMsg, response) {

        if (errMsg) {
            console.log(errMsg);
            return;
        }

        console.log(response.to_json_string());
    });
  }

}

module.exports = SMSService;