u
This commit is contained in:
parent
dbd8d2438b
commit
4b8fe41a4d
@ -36,6 +36,8 @@ module.exports = {
|
|||||||
TEMPLATE_PASSCODE_SIMPLEST: ' ?????? ',
|
TEMPLATE_PASSCODE_SIMPLEST: ' ?????? ',
|
||||||
},
|
},
|
||||||
TENCENT: { // https://cloud.tencent.com/document/product/382/43197
|
TENCENT: { // https://cloud.tencent.com/document/product/382/43197
|
||||||
|
appid: '',
|
||||||
|
signName: '',
|
||||||
credential: {
|
credential: {
|
||||||
/* 必填:腾讯云账户密钥对secretId,secretKey。
|
/* 必填:腾讯云账户密钥对secretId,secretKey。
|
||||||
* 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
|
* 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
|
||||||
|
17
messenger.js
17
messenger.js
@ -79,11 +79,12 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
async sendSmsAliyun (phone, msgParam, msgTemplate, signName) {
|
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 [countryCode, callNumber] = phone.match(/\d+/g)
|
||||||
const smsNumber = countryCode === '86' ? callNumber : `00${countryCode}${callNumber}`
|
const smsNumber = countryCode === '86' ? callNumber : `00${countryCode}${callNumber}`
|
||||||
const envi = my.envi || wo.envi
|
|
||||||
|
|
||||||
return await my.smsClientAliyun
|
return await my.smsClientAliyun
|
||||||
.sendSMS({
|
.sendSMS({
|
||||||
@ -131,16 +132,16 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
async sendSmsTencent ({ phone, msgTemplate, msgParam, signName, appid }) {
|
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
|
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
|
return await my.smsClientTencent.SendSms({ // API: https://cloud.tencent.com/document/product/382/55981
|
||||||
PhoneNumber: phone.replace('-', ''),
|
PhoneNumberSet: [phone.replace('-', '')],
|
||||||
SmsSdkAppid: appid || envi.SMS.TENCENT.appid,
|
SmsSdkAppId: appid || envi.SMS.TENCENT.appid,
|
||||||
SignName: signName || envi.SMS.TENCENT.signName,
|
SignName: signName || envi.SMS.TENCENT.signName,
|
||||||
TemplateID: msgTemplate,
|
TemplateId: msgTemplate,
|
||||||
TemplateParam: msgParam,
|
TemplateParamSet: Object.values(msgParam),
|
||||||
}).then(
|
}).then(
|
||||||
function ({SendStatusSet, RequestId} = {}) {
|
function ({SendStatusSet, RequestId} = {}) {
|
||||||
let { SerialNo, PhoneNumber, Fee, Code, Message, IsoCode } = SendStatusSet[0]
|
let { SerialNo, PhoneNumber, Fee, Code, Message, IsoCode } = SendStatusSet[0]
|
||||||
|
Loading…
Reference in New Issue
Block a user