前端接入问题
1. web端如何配置弹出式? 弹出式验证码需要用户自己在合适时机触发才会弹出验证码,可调用实例的 verify 方法触发。
2. 智能无感知 bind 模式能否在 onload 中立即调用实例的 verify 方法? 不能。由于内部的机制,若在 onload 中立即调用实例会导致无感知校验失败,出现第二次风险类型验证码校验。具体表现为一直出现第二次风险验证码校验,偶现加载失败,且 check 请求返回 'param check error'。
** 3. 智能无感知默认按钮的字样“点击完成验证”是否可以修改?** 可以通过绑定自有按钮实现自定义,mode 设置 mode: 'popup' 即可。
4. 前端接入报错 432(captcha id is invalid) - invalid business 可能原因:
- 服务到期;
- 业务 ID 错误。
5. 是否可以在单个页面上处理多个验证码 可以初始化多次,验证码 ID 可以不一样,element 指定的元素不同即可。
6. web/h5 端 Vue3 框架接入 如果是用的 Vue 等框架,建议先在模板中以 script 全局引入验证码 JS,然后参考: https://webpack.docschina.org/configuration/externals/ 配置外部资源。最后在 Vue 的 mounted 的钩子中进行验证码的初始化操作。
7. 请问销毁当前实例应该怎么操作? 首先得到实例的方法,在需要销毁的地方,调用 captchaIns.destroy()。
8. 请问我滑动图形验证码成功后,怎么刷新? web 页面:可以调用 refresh() 方法,可参考官网示例 http://support.dun.163.com/documents/15588062143475712?docId=150442915877015552
9. 多个应用可以共用一个 captchaId 吗?会和包签名等绑定吗? 和应用没有绑定关系,管理后台的统计是 captchaId 维度,没有统计需求可以共用一个 captchaId。
10. 安卓原生 SDK 接入验证码初始化报错 1004 msg = Captcha: init captcha timeout 使用的验证码 ID(captchaId)需要和设置的 Mode 匹配,比如无感知类型验证码的 Mode 为 MODE_CAPTCHA。
11. 安卓原生 SDK 接入,设置 app 字体不随系统字体设置改变 设置验证码界面字体不随系统变化就可以。
/**
* 设置 app 字体不随系统字体设置改变
*
* @return Resources
*/
@Override
public Resources getResources() {
Resources res = super.getResources();
if (res != null) {
Configuration config = res.getConfiguration();
if (config != null && config.fontScale != 1.0f) {
config.fontScale = 1.0f;
res.updateConfiguration(config, res.getDisplayMetrics());
}
}
return res;
}