gt3geetest
来自于:开发者立即使用
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。
概述
gt3geetest用原生代码实现了在极验的行为验证功能,可以快速接入登陆验证码的逻辑。
模块效果图
固件要求
Android:4.0及以上 iOS:9.0及以上
模块接口
gt3TestOpen
打开验证码界面
gt3TestOpen({params}, callback(ret,err))
params
api1Url:
- 类型:字符串
- 描述:(必填项)您的服务器验证接口api1。参考服务端部署文档
api2Url:
- 类型:字符串
- 描述:(可选项)您的服务器验证接口api2。(当isCustomApi2为true时必须有值。)参考服务端部署文档。
isCustomApi2:
- 类型:布尔型
- 描述:(可选项)设置是否自定义第二次验证(true 开启 false 不开启)。
- 默认值:false
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型;true | false
evenType : '' ,//ret.evenType = gt3CloseDialog >> 1 点击验证码的关闭按钮来关闭验证码 3 点击返回键关闭验证码
//ret.evenType = gt3GetDialogResult 拿到第二个url(API2)需要的数据(isCustomApi2为true时需要)
//ret.evenType = gt3DialogSuccessResult 验证完成的回调(isCustomApi2为false时才会有值)
//ret.evenType = gt3DialogOnError 验证过程错误
data : ''
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ''
}
示例代码
var demo = api.require('gt3geetest');
demo.gt3TestOpen({
api1Url : "http://www.geetest.com/demo/gt/register-slide",
api2Url : "http://www.geetest.com/demo/gt/validate-slide", //设置二次验证的URL
isCustomApi2 : true //设置是否自定义第二次验证(true 开启 false 不开启)
}, function(ret, err){
api.toast({ msg : JSON.stringify(ret) });
});
可用性
Android、iOS系统
可提供的1.0.0及更高版本
gt3Dismiss
关闭验证码界面
gt3Dismiss(callback(ret,err))
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true //布尔型;true||false
}
err:
- 类型:JSON 对象
- 内部字段:
{
msg: ''
}
示例代码
var demo = api.require('gt3geetest');
demo.gt3Dismiss(function(ret) {
alert(JSON.stringify(ret));
});
可用性
Android、iOS系统
可提供的1.0.0及更高版本