由于微信小程序提供了云开发支持,因此开发人员无需构建后端服务器,并且可以使用微信提供的核心API来实现应用程序功能。此时,要求applet能够自行发送SMS,例如SMS验证码,Hazel Cloud SMS()。为此,开发了一套专门用于小镇的SDK。有关详细信息,请参阅:
以下编辑器将详细说明如何使用:
1.安装
下载的SDK仅包含zhenzisms.js文件,可以将其直接放置在utils文件夹中,然后通过require导入,如下所示:
var zhenzisms = require(../../utils/zhenzisms.js);
2.配置域名
在微信公众平台-小型程序管理中配置域名,如下所示:
3.用法
使用预先应用的AppId和AppSecret进行初始化:
zhenzisms.client.init(apiUrl, appId, appSecret);
apiUrl是请求地址,由单个开发人员使用,由企业开发人员使用
1)发送短信
zhenzisms.client.send(function(res){
console.log(res.data);
})
}, 15811111111, 您的验证码为2323);
send方法用于发送单个消息
参数1:用于接收请求后返回结果的回调函数,参数2:收件人的手机号码,参数3:SMS内容
返回的结果是json格式的字符串,代码:发送状态,0表示成功。非零表示发送失败,可以从数据中查看错误信息
注意:请勿对测试消息内容使用“ Hello”或“ 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:SMS内容,参数4:messageId是SMS的唯一标识符,不能重复
返回的结果是json格式的字符串,代码:发送状态,0表示成功。非零表示发送失败,可以从数据中查看错误信息
错误代码表错误代码原因解决方法
100
参数格式错误
检查请求参数是否为空或手机号码格式错误
101
SMS内容超过1000个字
邮件内容太长,请屏蔽或多次发送
105
appId错误或应用程序不存在
请联系工作人员申请该应用程序,或检查appId输入是否错误
106
该应用被禁止
请联系工作人员检查原因
107
ip错误
如果设置了IP白名单,系统将检查请求服务器的IP地址,并确定它是否是安全的访问来源
108
短信余额不足
需要去用户中心充值
109
今天发送的邮件超出了限制
如果设置了每日发送数量,则每个接收数量都不得超过该数量
110
AppSecret错误
检查是否正确输入了AppSecret或用户中心是否已重置密钥
111
帐户不存在
请联系工作人员申请帐户
1000
系统位置错误
请联系工作人员或技术人员以检查原因
3)检查余额
通过此界面,您可以查看当前剩余的SMS消息数量
zhenzisms.client.balance(function(res){
console.log(res.data)
});
返回的结果是json格式的字符串,代码:查询状态,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
是
字符串
消息ID,对应于SMS发送界面的messageId字段
返回结果
返回的结果是json格式的字符串,代码:查询状态,0表示成功。非零表示失败,您可以从数据中查看错误信息
{
"code":0,
"data":{}
}
返回的结果是json格式的字符串,代码:查询状态,0表示成功,SMS消息的数据json字符串
原文:
榛子应用市场
本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/tongxingongju/article-330364-1.html
……