ajSms
init getSmsCode getVoiceCode checkSmsCode
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
概述
ajSms 本模块封装了极光短信SDK,获取短信,语音验证码,校验短信。
模块使用攻略
在极光官网(https://www.jiguang.cn)申请开发者账号并创建应用,获取 appkey。
需要配置 config.xml 文件,config.xml添加以下代码,需通过云端编译生效,配置方法如下:
配置示例:
<meta-data name="JPUSH_APPKEY" value="appkey"/>
<meta-data name="JPUSH_CHANNEL" value="authchannel"/>
init
预取号并设置授权页样式
init()
params
appKey
- 类型:字符串
- 描述:(必须)极光创建App时候得到的appkey。
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
cmd:"init",//init初始化sdk;
code:0 //初始化成功
result:'success'
}
err:
- 类型:JSON对象
- 内部字段:
{
code: 0 //数字类型;
//错误码:
//-1(未知错误),
//0(成功)
}
示例代码
var ajSms = api.require('ajSms');
var param = {
appKey:'your appKey'
};
ajSms.init(param, function(ret, err){
console.log(JSON.stringify(ret));
if(ret.code==0){
//初始化成功后可调用getSmsCode,getVoiceCode等方法
}
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
getSmsCode
获取短信验证码
getSmsCode()
params
phone
- 类型:字符串
- 描述:(必须)需要获取短信验证码的手机号。
tempId
- 类型:字符串
- 描述:(可选)极光后台设置的短信模板id,默认值为1。
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
cmd:"getCodeSuccess",//getCodeSuccess获取短信成功;getCodeFail获取短信失败
code:0 //获取验证码返回code
result:'uuid'
}
err:
- 类型:JSON对象
- 内部字段:
{
code: 0 //数字类型;
//错误码:
//-1(未知错误),
//0(成功)
}
示例代码
var ajSms = api.require('ajSms');
var param={phone:'1371711245',tempId:'1'}
ajSms.getSmsCode(param,function(ret,err){
if(ret.cmd=="getCodeSuccess"){
//成功获取短信,等待短信发送
}else{
}
})
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
getVoiceCode
获取语音验证码
getVoiceCode()
params
phone
- 类型:字符串
- 描述:(必须)需要获取短信验证码的手机号。
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
cmd:"getCodeSuccess",//getCodeSuccess获取短信成功;getCodeFail获取短信失败
code:0 //获取验证码返回code
result:'uuid'
}
err:
- 类型:JSON对象
- 内部字段:
{
code: 0 //数字类型;
//错误码:
//-1(未知错误),
//0(成功)
}
示例代码
var ajSms = api.require('ajSms');
var param={phone:'1371711245'}
ajSms.getVoiceCode(param,function(ret,err){
if(ret.cmd=="getCodeSuccess"){
//成功获取语音短信,等待语音电话
}else{
}
})
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
checkSmsCode
获取语音验证码
checkSmsCode()
params
phone
- 类型:字符串
- 描述:(必须)需要获取短信验证码的手机号。
sec
- 类型:字符串
- 描述:(必须)收到的验证码。
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
cmd:"checkCodeSuccess",//checkCodeSuccess验证成功;checkCodeFail验证失败
code:200 //获取验证码返回code
result:"CheckCode Success"
}
err:
- 类型:JSON对象
- 内部字段:
{
code: 0 //数字类型;
//错误码:
//-1(未知错误),
//0(成功)
}
示例代码
var ajSms = api.require('ajSms');
var param={phone:'1371711245',sec:'456852'}
ajSms.getSmsCode(param,function(ret,err){
if(ret.cmd=="checkCodeSuccess"){
//短信验证成功
}else{
}
})
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本