From 4ad3051fa152296ecf909d7d9117f20c71ded9c4 Mon Sep 17 00:00:00 2001 From: Luk Lu Date: Wed, 9 Mar 2022 15:58:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=8A=20templateCode=20=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=20msgTemplate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/msgCode/msgCode.controller.js | 2 +- src/utils/messenger.js | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/modules/msgCode/msgCode.controller.js b/src/modules/msgCode/msgCode.controller.js index 553e4df..a328935 100644 --- a/src/modules/msgCode/msgCode.controller.js +++ b/src/modules/msgCode/msgCode.controller.js @@ -35,7 +35,7 @@ module.exports = { const [ sms, save ] = await Promise.all([ sendSMS(phone, { msgParam: { code }, - templateCode: 'SMS_142465215', + msgTemplate: 'SMS_142465215', signName: 'VIC' }), this.saveCode({ diff --git a/src/utils/messenger.js b/src/utils/messenger.js index cdb4808..f2b27a1 100644 --- a/src/utils/messenger.js +++ b/src/utils/messenger.js @@ -1,12 +1,12 @@ 'use strict'; -async function sendSmsAliyun (smsClient, phone, msgParam, templateCode, signName) { // msgParam 是消息模板参数对象,例如 { code: "890353" } +async function sendSmsAliyun (smsClient, phone, msgParam, msgTemplate, signName) { // msgParam 是消息模板参数对象,例如 { code: "890353" } let matches = phone.match(/\d+/g); let smsNumber = matches[0] === '86' ? matches[1] : '00' + matches[0] + matches[1]; const res = await smsClient.sendSMS({ PhoneNumbers: smsNumber,//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式;发送国际/港澳台消息时,接收号码格式为00+国际区号+号码,如“0085200000000” SignName: signName,//必填:短信签名-可在短信控制台中找到 - TemplateCode: templateCode,//必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版 + TemplateCode: msgTemplate,//必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版 TemplateParam: JSON.stringify(msgParam) //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时。 }); if (res && res.Code && res.Code === 'ok') { @@ -40,8 +40,8 @@ module.exports = { }); return async function (phone, option = {}) { // 通过option对象,对外提供统一的调用参数格式 if (/^\+\d+-\d+$/.test(phone)) { - if (option.msgParam && option.templateCode && option.signName) { - return await sendSmsAliyun(smsClient, phone, option.msgParam, option.templateCode, option.signName).catch(err => { + if (option.msgParam && option.msgTemplate && option.signName) { + return await sendSmsAliyun(smsClient, phone, option.msgParam, option.msgTemplate, option.signName).catch(err => { const errmsg = '短信发送失败 ' + JSON.stringify(err); mylog && mylog.error ? mylog.error(errmsg) : console.error(errmsg); });