dxCaptcha封装了顶象智能无感验证,支持私有化部署。顶象智能无感验证结合了设备指纹、行为特征、访问频率、地理位置等多项技术,有效的拦截恶意登录、批量注册,阻断机器操作,拦截非正常用户,较传统验证码相比,用户无需再经过思考或输入操作,只需轻轻一滑即可进行验证。
**使用本插件前需要先去顶象官方申请应用,替换相关资源包,上传自定义插件。
(1) 下载 dxCaptchaAppendix插件zip包并解压(解压后会看到一个dxCaptchaAppendix文件夹) (2) 从顶象后台下载sdk依赖,将dxCaptchaAppendix根目录下的aar替换成自己下载的aar (3)将下载的文件中areambi文件夹下的直接替换进target根目录下,arm64-v8a、armeabi-v7a同步替换掉 (4)将sourcem目录下的assets和jar替换成自己下载的asserts和jar包 (5)最后将dxCaptchaAppendix压缩为zip,上传自定义插件打包即可使用
初始化
init({params})
appId:
var dxCaptcha = api.require('dxCaptcha');
dxCaptcha.init({
appId:""
});
iOS系统,Android系统
可提供的1.0.0及更高版本
自定义配置
config({params})
bgColor:
language:
cacheStorage:
loading:
smartChecking:
verifySuccess:
verifyFail:
isPrivate:
apiServer:
logoServer:
uaJs:
capJs:
keyURL:
keyBackup:
var dxCaptcha = api.require('dxCaptcha');
dxCaptcha.config({
loading:"正在加载...",
smartChecking:"智能检测中..."
verifySuccess:"验证成功",
});
iOS系统,Android系统
可提供的1.0.0及更高版本
主要用于poc测试,每次请求不走本地缓存,仅支持Android
initTokenConfig({params})
isClearToken:
var dxCaptcha = api.require('dxCaptcha');
dxCaptcha.initTokenConfig();
Android系统
可提供的1.0.0及更高版本
打开验证窗口
open({params}, callback(ret))
rect:
{
x: 0, //(可选项)数字类型;插件左上角的 x 坐标(相对于所属的 Window 或 Frame);android端不传默认水平居中
y: 0, //(可选项)数字类型;插件左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
w: 300, //(可选项)数字类型;此参数会被忽略,实际值会根据 frame 进行自适应调整
h: 200 //(可选项)数字类型;插件的高度;建议200
}
fixedOn:
fixed:
ret:
{
eventType: '', //字符串类型;扫码事件类型
//取值范围:
//success:验证成功
//fail:验证失败
//loadFail:加载失败
token:'', //验证成功后返回
}
var dxCaptcha = api.require('dxCaptcha');
dxCaptcha.open({
rect:{
y:200
},
fixedOn:'',
fixed:true
},function(ret){
if(ret.eventType=="success"){
dxCaptcha.close();
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
重新加载窗口
reload()
var dxCaptcha = api.require('dxCaptcha');
dxCaptcha.reload();
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭验证窗口
close()
var dxCaptcha = api.require('dxCaptcha');
dxCaptcha.close();
iOS系统,Android系统
可提供的1.0.0及更高版本