微信小程序> 微信小程序发送验证码短信SDK及文档-微信小程序发送验证码安全不-微信小程序短信验证

微信小程序发送验证码短信SDK及文档-微信小程序发送验证码安全不-微信小程序短信验证

浏览量:1268 时间: 来源:zuoliangzhu
1.

微信小程序验证码版SDK增加了对短信验证码的管理,开发者无需生成管理验证码,该SDK可直接生成、存储、发送、校验。

2.

官网

3.

SDK下载地址

4.

demo

1.安装5.

下载后的SDK只包含一个zhenzisms.js文件,可直接放在utils文件夹中,然后通过require引入,如下:

varzhenzismsrequire('../../utils/zhenzisms.js');2.配置域名6.

在微信公众平台-小程序管理中配置域名https://smsdeveloper.zhenzikj.com,如下图:

3.用法7.

使用事先申请的AppId、AppSecret初始化:

zhenzisms.client.init(apiUrl,appId,appSecret);8.

apiUrl为请求地址,个人开发者使用https://sms_developer.zhenzikj.com,企业开发者使用https://sms.zhenzikj.com

1)发送短信验证码zhenzisms.client.sendCode(function(res){console.log(res.data);})},number,'验证码为:{code}',messageId,seconds,length);9.

send方法用于单条发送短信

10.

参数1:请求后的用于接收返回结果的回调函数

11.

参数number:接收者手机号码

12.

参数3:短信模板,其中{code}为验证码占位符,会自动替换

13.

参数messageId:该条信息的唯一标识,可用于查询

14.

参数seconds:验证码有效期,单位是秒

15.

参数length:验证码长度,比如4位或6位

16.

返回结果是json格式的字符串,code:发送状态,0为成功。非0为发送失败,可从data中查看错误信息

17.

注:测试发送短信内容不要使用"你好"或"12132"全数字形式,这种短信内容没有具体的意义,可能会被运营商屏蔽

2)校验验证码18.

检验用户输入的验证码是否和发送的一致

varresultzhenzisms.client.validateCode(code);19.

参数code:用户输入的验证码

20.

返回结果是字符串,ok:校验成功,error:验证码错误,expired:验证码过期

3)发送短信zhenzisms.client.send(function(res){console.log(res.data);})},'15811111111','您的验证码为2323');21.

send方法用于单条发送短信

22.

参数1:请求后的用于接收返回结果的回调函数,参数2:接收者手机号码,参数3:短信内容

23.

返回结果是json格式的字符串,code:发送状态,0为成功。非0为发送失败,可从data中查看错误信息

24.

注:测试发送短信内容不要使用"你好"或"12132"全数字形式,这种短信内容没有具体的意义,可能会被运营商屏蔽

{"code":0,"data":"发送成功"}4)发送短信(返回状态报告)zhenzisms.client.send(function(res){console.log(res.data);})},'15811111111','您的验证码为2323','dfee_dfdw_xdfd_dfdfd');25.

send方法用于单条发送短信,并且开发者可接受短信发送状态报告,具体使用请参考:API说明

26.

参数1:请求后的用于接收返回结果的回调函数,参数2:接收者手机号码,参数3:短信内容,参数4:messageId即该条短信的唯一标识,不能重复

27.

返回结果是json格式的字符串,code:发送状态,0为成功。非0为发送失败,可从data中查看错误信息

错误代码表错误码原因解决方案100参数格式错误检查请求参数是否为空,或手机号码格式错误101短信内容超过1000字短信内容过长,请筛检或分多次发送105appId错误或应用不存在请联系工作人员申请应用或检查appId是否输入错误106应用被禁止请联系工作人员查看原因107ip错误如果设置了ip白名单,系统会检查请求服务器的ip地址,已确定是否为安全的来源访问108短信余额不足需要到用户中心进行充值109今日发送超过限额如果设置了日发送数量,则每个接收号码不得超过这个数量110应用秘钥(AppSecret)错误检查AppSecret是否输入错误,或是否已在用户中心进行了秘钥重置111账号不存在请联系工作人员申请账号1000系统位置错误请联系工作人员或技术人员检查原因5)查看余额28.

通过该接口可查看当前剩余的短信条数

zhenzisms.client.balance(function(res){console.log(res.data)});29.

返回结果是json格式的字符串,code:查询状态,0为成功,data为剩余短信条数。非0为查询失败,可从data中查看错误信息

错误代码表错误码原因解决方案100参数格式错误检查请求参数是否为空105appId错误或应用不存在请联系工作人员申请应用或检查appId是否输入错误106应用被禁止请联系工作人员查看原因107ip错误如果设置了ip白名单,系统会检查请求服务器的ip地址,已确定是否为安全的来源访问110应用秘钥(AppSecret)错误检查AppSecret是否输入错误,或是否已在用户中心进行了秘钥重置1000系统位置错误请联系工作人员或技术人员检查原因6)查询短信接口描述30.

根据messageId查询已发送短信

zhenzisms.client.findSmsByMessageId(function(res){console.log(res.data)},'dfee_dfdw_xdfd_dfdfd');请求参数参数名称必选类型描述messageId是string信息id,对应发送短信接口的messageId字段返回结果31.

返回结果是json格式的字符串,code:查询状态,0为成功。非0为失败,可从data中查看错误信息

{"code":0,"data":{}}32.

返回结果是json格式的字符串,code:查询状态,0为成功,data短信信息的json字符串

33.

原文:http://www.see-source.com/blog/300000108/10574.html

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎