微信小程序云函数实现注册短信验证码管理,推荐第三方短信接口

2024-06-03
来源:网络整理

使用微信小程序云功能管理注册短信验证码不是分分钟的事情,目前如果要存储验证码只能放在数据库里,因为存储之后才能和用户提交的验证码进行比对。

验证码管理主要涉及:生成、存储、验证、有效期管理、短信间隔时间控制、云数据库操作等,花了小编一整天的时间才搞定。

下面推荐一个支持小程序云功能发送短信验证码的第三方短信接口,SDK已经实现了以上所有功能,大家可以尝试一下。

下载链接:

如何使用

1.安装

下载的SDK在文件夹下会有一个文件夹,你可以直接把这个文件夹复制到你的项目中。

该文件夹内含有使用示例,您可以参考此完成开发。

说明:使用云函数开发无需配置域名。

2.申请账户,获取

免费注册地址:

使用注册的账号登录用户中心,进入“我的应用”->“详情”查看,

,供开发者使用账户和密钥,以下所有 API 都需要用到

3.修改SDK,

打开SDK中云函数的.js文件,填写:

4. 发送短信

此方法专用于发送短信验证码,调用此方法会自动生成验证码并存入数据库,当用户提交信息时可以通过此方法来对比验证码是否正确。

首先您需要在云端开发控制台中创建一个名为 sms- 的集合,用于存储验证码信息,您不需要维护这个集合,如下图所示:

接下来修改集合的权限,如下所示:

指示:

wx..({

姓名: '',

数据: {

$url:'',

:'#39;,

:'您的验证码是:{code}',

:'',

:'',

:60,

:4

}).then((res) => {

.log(res..msg);

微信小程序开发如何控制使用权限_微信小程序开发者权限_微信开发者工具授权

}).((e) => {

//.log(e);

});

请求地址,供个人开发者和企业开发者使用

send 方法用于发送单条短信

参数$url:方法名,固定

参数:发送短信的模板,您可以根据需要进行修改,{code}会自动替换为验证码。

参数:接收方手机号码

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

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

参数:验证码的长度,比如常用的4位或者6位

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

注意:发送测试短信时,请勿使用全数字形式的“”或“”,此类短信没有特定含义,可能会被运营商屏蔽。

注意:目前验证码短信间隔为60秒,若想取消间隔或者重新设置,需要修改SDK中的.js文件,如下图:

6. 验证验证码

此方法需要配合验证用户提交的验证码是否与系统生成的验证码一致的方法使用

wx..({

姓名: '',

数据: {

$url:'',

:'#39;,

:'',

代码:'6313'

}).then((res) => {

.log(res..msg);

}).((e) => {

.log(e);

});

请求地址,供个人开发者和企业开发者使用

参数$url:方法名,固定

参数:发送短信的手机号码

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

返回结果为json对象,其中code项为错误码,msg项为错误描述。Code描述:验证成功, :未调用该方法生成验证码, :验证码已过期,过期时间由方法参数控制, :验证码错误

分享