Skip to content
Peter Wang edited this page Jun 18, 2018 · 4 revisions

手机短信相关

逻辑是这样的:client 端输入手机号,把手机号发送给 api 处理,所以 client 端除了显示一个 60秒 的下次发送时间外,不需要添加任何阿里云相关的 sms 服务的信息。

api/config/config.js

  accessKeyId: 'LTAI4tD6DeXrcjkA',
  secretAccessKey: '8VX5jBJaHWv6E3kcxmHFoEqyQ3Xdcj',
  queueName: 'xxx',
  TemplateCode: 'SMS_137685825',
  SignName: '好奇猫',
  timeLimit: 10,

api 代码中,拿到阿里云那边给的各项信息,queueName 一项不用填写。

时级流控

默认条件下,每小时只能发送五条

smsClient.sendSMS 再发就会触发错误

{ isv.BUSINESS_LIMIT_CONTROLError: 触发小时级流控Permits:5

验证失败

api/../msg.js 中进行验证码校验的时候,返回如下

{ TotalCount: 0,
[0]   Message: 'OK',
[0]   RequestId: '7908EECC-6907-4F43-A16A-40C8E17717F7',
[0]   SmsSendDetailDTOs: { SmsSendDetailDTO: [] },
[0]   Code: 'OK' }

状态 OK ,但是 SmsSendDetailDTOs 没有信息,为何?因为电话号码写的是错误的。

Clone this wiki locally