This commit is contained in:
陆柯 2022-03-27 23:19:50 +08:00
parent dbd8d2438b
commit 4b8fe41a4d
2 changed files with 11 additions and 8 deletions

View File

@ -36,6 +36,8 @@ module.exports = {
TEMPLATE_PASSCODE_SIMPLEST: ' ?????? ',
},
TENCENT: { // https://cloud.tencent.com/document/product/382/43197
appid: '',
signName: '',
credential: {
/* secretIdsecretKey
* 这里采用的是从环境变量读取的方式需要在环境变量中先设置这两个值

View File

@ -79,11 +79,12 @@ module.exports = {
},
async sendSmsAliyun (phone, msgParam, msgTemplate, signName) {
my.smsClientAliyun = my.smsClientAliyun || new (require('@alicloud/sms-sdk'))(wo.envi.SMS.ALIYUN)
const envi = my.envi || wo.envi
my.smsClientAliyun = my.smsClientAliyun || new (require('@alicloud/sms-sdk'))(envi.SMS.ALIYUN)
const [countryCode, callNumber] = phone.match(/\d+/g)
const smsNumber = countryCode === '86' ? callNumber : `00${countryCode}${callNumber}`
const envi = my.envi || wo.envi
return await my.smsClientAliyun
.sendSMS({
@ -131,16 +132,16 @@ module.exports = {
},
async sendSmsTencent ({ phone, msgTemplate, msgParam, signName, appid }) {
my.smsClientTencent = my.smsClientTencent || new (require('tencentcloud-sdk-nodejs').sms.v20210111.Client)(envi.SMS.TENCENT)
const envi = my.envi || wo.envi
my.smsClientTencent = my.smsClientTencent || new (require('tencentcloud-sdk-nodejs').sms.v20210111.Client)(envi.SMS.TENCENT)
return await my.smsClientTencent.SendSms({ // API: https://cloud.tencent.com/document/product/382/55981
PhoneNumber: phone.replace('-', ''),
SmsSdkAppid: appid || envi.SMS.TENCENT.appid,
PhoneNumberSet: [phone.replace('-', '')],
SmsSdkAppId: appid || envi.SMS.TENCENT.appid,
SignName: signName || envi.SMS.TENCENT.signName,
TemplateID: msgTemplate,
TemplateParam: msgParam,
TemplateId: msgTemplate,
TemplateParamSet: Object.values(msgParam),
}).then(
function ({SendStatusSet, RequestId} = {}) {
let { SerialNo, PhoneNumber, Fee, Code, Message, IsoCode } = SendStatusSet[0]