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