微信小程序如何发送短信验证码,无需搭建服务器

Posted doliangzhe2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序如何发送短信验证码,无需搭建服务器相关的知识,希望对你有一定的参考价值。

自从微信小程序提供云开发支持,开发者无需搭建后台服务器,使用微信提供的核心API就可以实现应用功能,此时就需要小程序能够自己发送短信,比如短信验证码,榛子云短信(http://smsow.zhenzikj.com)为此开发了一套专门用于小城的SDK,详情参考: http://smsow.zhenzikj.com/doc/sdk.html

 

 

 

下面小编就详细讲解一下如何使用: 

 

1.安装

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

var zhenzisms = require(‘../../utils/zhenzisms.js‘);

 

2.配置域名

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

技术分享图片

3.用法

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

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

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

1)发送短信

zhenzisms.client.send(function(res){
                console.log(res.data);
              })
             }, ‘15811111111‘, ‘您的验证码为2323‘);

send方法用于单条发送短信

 

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

 

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

 

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

{
			    "code":0,
			    "data":"发送成功"
			}

 

2)发送短信(返回状态报告)

zhenzisms.client.send(function(res){
                console.log(res.data);
              })
             }, ‘15811111111‘, ‘您的验证码为2323‘, ‘dfee_dfdw_xdfd_dfdfd‘);

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

 

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

 

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

 

错误代码表

错误码 原因 解决方案

100 参数格式错误 检查请求参数是否为空, 或手机号码格式错误

101 短信内容超过1000字 短信内容过长,请筛检或分多次发送

105 appId错误或应用不存在 请联系工作人员申请应用或检查appId是否输入错误

106 应用被禁止 请联系工作人员查看原因

107 ip错误 如果设置了ip白名单,系统会检查请求服务器的ip地址,已确定是否为安全的来源访问

108 短信余额不足 需要到用户中心进行充值

109 今日发送超过限额 如果设置了日发送数量,则每个接收号码不得超过这个数量

110 应用秘钥(AppSecret)错误 检查AppSecret是否输入错误,或是否已在用户中心进行了秘钥重置

111 账号不存在 请联系工作人员申请账号

1000 系统位置错误 请联系工作人员或技术人员检查原因

 

3)查看余额

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

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

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

 

错误代码表

错误码 原因 解决方案

100 参数格式错误 检查请求参数是否为空

105 appId错误或应用不存在 请联系工作人员申请应用或检查appId是否输入错误

106 应用被禁止 请联系工作人员查看原因

107 ip错误 如果设置了ip白名单,系统会检查请求服务器的ip地址,已确定是否为安全的来源访问

110 应用秘钥(AppSecret)错误 检查AppSecret是否输入错误,或是否已在用户中心进行了秘钥重置

1000 系统位置错误 请联系工作人员或技术人员检查原因

4)查询短信

接口描述

根据messageId查询已发送短信

zhenzisms.client.findSmsByMessageId(function(res){
               console.log(res.data)
            }, ‘dfee_dfdw_xdfd_dfdfd‘);

请求参数

参数名称 必选 类型 描述

messageId 是 string 信息id,对应发送短信接口的messageId字段

返回结果

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

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

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

 

 

 

原文: http://smsow.zhenzikj.com/news/detail/284.html

 

以上是关于微信小程序如何发送短信验证码,无需搭建服务器的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序发送短信验证码完整实例

微信小程序发送短信验证码完整实例

如何使用微信小程序云函数发送短信验证码

微信小程序中短信验证码登录全流程及代码

微信小程序提示短信配置没有填写

微信小程序手机号授权功能十分钟有效验证码泄露,啥时候安全