#
验证码web-sdk接入手册#
浏览器兼容性说明Chrome、Firefox、Safari、Opera、IE9(包含IE9)+、主流手机浏览器、iOS 及 Android 上的内嵌 Webview。
#
嵌入SDK的详细步骤1. 引入js
引入最新版js入口文件,版本是:1.0.4
2. 启动方法
启动参数如下表所示:
字段 | 参数类型 | 是否必填 | 默认值 | 字段说明 |
---|---|---|---|---|
organization | string | 是 | 无 | 数美分配的公司标识,数美后台可以查看看 |
appId | string | 否 | default | 应用标识,区分不同应用,数美后台可以管理 |
channel | string | 否 | default | 推广渠道,可自定义 |
product | string | 否 | embed(嵌入式) | 展现形式,支持:embed(嵌入式)、float(浮动式)、popup(弹出层) |
mode | string | 否 | slide | 模式:支持slide(滑动验证码)、auto_slide(无图片滑动验证码)、select(文字点选验证码)、 icon_select(图标点选验证码)、 seq_select(成语语序验证码)、spatial_select(空间逻辑) |
appendTo | string | 是 | 无 | 验证码dom元素的id。embed(嵌入式)、float(浮动式)必须配置,popup(弹出层)不需要 |
lang | string | 否 | zh-cn(简体中文) | 模式:支持zh-cn(简体中文)、en(英文)、ph(菲律宾语)、ina(印尼语)、tha(泰语)、vn(越南语)、mys(马来语)、jp(日语)、kr(韩语)、西班牙语(es)、孟加拉语(bn)、葡萄牙语(pt)、德语(de)、法语(fr)、印地语(hi)、意大利语(it)、乌尔都语(ur)、俄语(ru)、瑞典语(sv)、土耳其语(tr)、中文繁体 (zh-tw)、阿拉伯语(ar)。注意:成语语序和文字点选模式下,验证码图片内容默认为中文,不随语言调整而变化。 |
useBrowserLang | boolean | 否 | false | 是否高优使用浏览器设置的语言作为验证码的语言 |
customData | object | 否 | {} | 自定义数据 |
tipsMessage.sliderPlaceholder | string | 否 | 向右滑动滑块填充拼图 | 自定义滑块默认文案,仅滑块验证支持自定义设置 |
disabled | boolean | 否 | false | 初始状态是否禁用验证码 |
https | boolean | 否 | true | 加载资源是否是https |
width | number或string | 否 | 100% | 验证码宽度,单位支持数字、%、px,建议最小宽度为300px,宽高比建议为2:1 |
debug | boolean | 否 | false | 开发过程中可以开启,出现异常会打印log,方便开发;上线后,务必关闭 |
maskBindClose | boolean | 是 | true | popup模式有效,是否可以通过点击遮罩层来关闭弹框 |
onError | function | 否 | 无 | 监听配置获取接口异常,参数: errType, errMsg |
onInit | function | 否 | 无 | 开始加载验证码的回调,其中有个参数是captchaUuid |
style | object | 否 | {} | 支持自定义样式及风格设置,详细配置请见3.12 |
captchaUuid | string | 否 | 32位随机字符串 | 支持业务侧传入一个32位随机字符串,与业务方自身埋点数据配合,便于后续定位问题或进行数据统计 |
3. 实例方法
3.1 appendTo,验证码加载到页面什么位置,product 为 embed 和 float 有效,建议直接写在配置里的 appendTo
3.2 bindForm,将验证结果插入到页面 FORM 表单内
3.3 getValidate/getResult,在成功回调中使用,可以获得结果,验证码正确,可以走业务后续逻辑;验证失败做提示。
3.4 onReady,验证码所有资源(js、css及图片)加载就绪后的回调, 返回type字段用以区分3种不同情况下的加载成功,init:启动后 refresh:手动刷新图片后 afterFail:验证失败后
3.5 onSuccess,前端验证后的回调
3.6 onError,注册、校验、资源加载等异常回调
3.7 verify,当引用方式是popup时有效,调用验证码弹窗
3.8 onClose,当引用方式是popup时有效,关闭验证码弹窗回调
3.9 disableCaptcha,某些场景需要主动禁用验证码使用
3.10 enableCaptcha,某些场景需要主动启用验证码使用
3.11 reset某些场景需要主动重置验证码使用
3.12 自定义样式,注意:当前只支持mode是 slide 和 auto_slide 两种模式,具体详见下面注释说明
3.13) 启动参数中支持传入字段captchaUuid 启动参数中支持传入字段captchaUuid(32位随机字符串),用来将数美侧的埋点日志与业务端的埋点日志关联上,后续无论是定位问题或是对齐埋点数据都是有用的。详见下述示例代码。
4. 异常码说明
异常码 | 备注 |
---|---|
2001 | 资源异常 |
2002 | 服务器异常 |
2003 | 参数异常 |
2004 | 启动SDK异常 |
2005 | 网络超时 |
5. 完整代码示例
6. web验证码更多Demo
在线体验地址:https://castatic.fengkongcloud.cn/pr/v1.0.4/demo.html