unicloud 不支持 ?. 写法,换掉。
This commit is contained in:
		
							parent
							
								
									ba0e0a0271
								
							
						
					
					
						commit
						8898fcc0b7
					
				
							
								
								
									
										12
									
								
								messenger.js
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								messenger.js
									
									
									
									
									
								
							@ -20,13 +20,14 @@ module.exports = {
 | 
				
			|||||||
  
 | 
					  
 | 
				
			||||||
  async sendSms ({ 
 | 
					  async sendSms ({ 
 | 
				
			||||||
    phone, 
 | 
					    phone, 
 | 
				
			||||||
    vendor = my.envar?.SMS?.vendor || wo?.envar?.SMS?.vendor,
 | 
					    vendor, // = my.envar?.SMS.VENDOR || wo?.envar?.SMS.VENDOR || 'UNICLOUD'
 | 
				
			||||||
    msg, // for vendor==='DXTON'
 | 
					    msg, // for vendor==='DXTON'
 | 
				
			||||||
    msgParam, msgTemplate, // for ['ALIYUN','UNICLOUD'].includes(vendor)
 | 
					    msgParam, msgTemplate, // for ['ALIYUN','UNICLOUD'].includes(vendor)
 | 
				
			||||||
    signName, // for vendor==='ALIYUN', 'TENCENT'
 | 
					    signName, // for vendor==='ALIYUN', 'TENCENT'
 | 
				
			||||||
    appid, // for vendor==='UNICLOUD', 'TENCENT'
 | 
					    appid, // for vendor==='UNICLOUD', 'TENCENT'
 | 
				
			||||||
  } = {}) {
 | 
					  } = {}) {
 | 
				
			||||||
    // 通过option对象,对外提供统一的调用参数格式
 | 
					    const envar = my.envar || wo.envar
 | 
				
			||||||
 | 
					    vendor = vendor || envar.SMS.vendor
 | 
				
			||||||
    if (/^\+\d+-\d+$/.test(phone)) {
 | 
					    if (/^\+\d+-\d+$/.test(phone)) {
 | 
				
			||||||
      if (vendor === 'DXTON' && msg) {
 | 
					      if (vendor === 'DXTON' && msg) {
 | 
				
			||||||
        return await this.sendSmsDxton(phone, msg)
 | 
					        return await this.sendSmsDxton(phone, msg)
 | 
				
			||||||
@ -121,11 +122,10 @@ module.exports = {
 | 
				
			|||||||
        templateId: msgTemplate || 'uni_sms_test',
 | 
					        templateId: msgTemplate || 'uni_sms_test',
 | 
				
			||||||
        data: msgParam // 模版中的变量的值,例如 { passcode: '234345', purpose: '注册' }
 | 
					        data: msgParam // 模版中的变量的值,例如 { passcode: '234345', purpose: '注册' }
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
      // 调用成功,请注意这时不代表发送成功
 | 
					      
 | 
				
			||||||
      return { _state:'SMS_SENT_SUCCESS' } // { code:0, errCode:0, success:true }
 | 
					      return { _state: 'SMS_SENT_SUCCESS', result } // 调用成功,请注意这时不代表发送成功。// { code:0, errCode:0, success:true } 错误码参见 https://uniapp.dcloud.net.cn/uniCloud/send-sms.html
 | 
				
			||||||
    } catch (error) {
 | 
					    } catch (error) {
 | 
				
			||||||
      // 调用失败
 | 
					      // 调用失败 例如 {"code":undefined,"msg":"短信发送失败:账户余额不足"}
 | 
				
			||||||
      // {"code":undefined,"msg":"短信发送失败:账户余额不足"}
 | 
					 | 
				
			||||||
      return {
 | 
					      return {
 | 
				
			||||||
        _state: 'SMS_SEND_FAIL',
 | 
					        _state: 'SMS_SEND_FAIL',
 | 
				
			||||||
        error // { errCode, errMsg }
 | 
					        error // { errCode, errMsg }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user