u
This commit is contained in:
parent
dbd8d2438b
commit
4b8fe41a4d
@ -36,6 +36,8 @@ module.exports = {
|
||||
TEMPLATE_PASSCODE_SIMPLEST: ' ?????? ',
|
||||
},
|
||||
TENCENT: { // https://cloud.tencent.com/document/product/382/43197
|
||||
appid: '',
|
||||
signName: '',
|
||||
credential: {
|
||||
/* 必填:腾讯云账户密钥对secretId,secretKey。
|
||||
* 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
|
||||
|
17
messenger.js
17
messenger.js
@ -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]
|
||||
|
Loading…
Reference in New Issue
Block a user