线上问题定位与排查
滑动验证默认不会采集您当前业务场景中的用户名、手机号码等业务键信息。为了便于线上问题排查,强烈建议您配置上传业务主键。这样,您可以通过“业务键+时间”的方式快速定位遇到问题的用户所关联的滑动验证请求。如果未配置上传业务键,您可能需要引导用户进行抓包才能定位到具体的日志和请求。
您可以选择以下任一方式配置上传业务键:
在用户操作滑块前的任何时刻,调用滑动验证提供的setTrans方法上传业务键。
例如,您可以在用户填写用户名(即从用户名输入框失焦)时,调用
nc.setTrans('{'userName':用户名输入框value}')
方法上传用户名信息;您也可以在页面加载完成时,调用nc.setTrans('{'业务会话标识':业务会话session的值}')
方法上传您业务的唯一会话标识。配置elementID字段让滑动验证组件主动采集业务键信息。
elementID值的类型是stringList。配置后在滑动结束的时刻,滑动验证组件会以elementID当中的每一个string作为ID,获取对应Dom的value值并上传。
例如,当您配置elementID:[“usernameID”]时,在滑动结束的时刻
document.getElementById(“usernameID”).value
将被自动上传至滑动验证服务端。
根据返回错误码定位问题原因
当滑动验证出现异常时,用户将收到错误提示信息,错误信息中包含错误码。
通常返回此类错误码时,需要在浏览器的前端调试工具中,查看未能成功加载的js文件。对于未能成功加载的js文件的域名,通过Ping命令等方式检查本地客户端是否可以连通。如果无法正常连通,请用户检查本地网络环境。
您可以参考以下错误码说明快速查找异常原因。
错误码 | 含义 |
00 | analyze请求超时 |
01 | uab.js加载超时 |
02 | um.js加载超时 |
04 | 设备指纹代码加载异常 |
08 | waitForUmx超出重试次数限制 |
如果用户收到error:xxxxx
类型的错误码(例如,error:0Hidd
),请联系阿里云售后支持协助排查。具体操作,请参见联系我们。