Skip to content

BizSliderCaptcha 滑块验证码 ​

滑块行为验证交互件:拖到底触发校验——request 注入后端风控(payload 含位移 / 轨迹采样 / 时长,供机器轨迹识别),未注入时纯前端交互模式(防脚本提交的行为门槛)。通过锁定、失败抖动回弹自动复位、reset() 编程复位。登录 / 注册 / 短信发送前的防刷标准件。

基础用法 ​

按住滑块,拖动到最右侧完成验证
未验证
纯前端模式:拖到底即通过并锁定;reset() 在表单提交失败后复位重验。

后端风控注入 ​

按住滑块拖动完成安全校验
request 拒绝即失败(抖动回弹自动复位);payload 含 x / 轨迹采样 / 时长,供后端行为风控
request resolve 通过 / reject 失败(mock 第二次拒绝,演示抖动回弹);强安全场景务必接后端校验。

登录表单集成 ​

通过后登录按钮才可用(防脚本撞库的最小集成)。

连续失败锁定 ​

按住滑块,拖动到最右侧完成验证
已失败 0 次
fail 事件计数达阈值锁定,降级改用短信验证码。

拖动轨迹可视化 ​

按住滑块,拖动到最右侧完成验证
采样 0 点 · 时长 0ms(匀速直线 = 高风险)
payload.trail 采样画折线——与后端风控消费的是同一份数据。

发短信前置校验 ​

1
拖动滑块完成安全校验后可发短信
2未通过校验前此按钮链路不可达(业务侧在 onSend 前判断)
与 BizCountdownButton 组成防刷链路:滑块 → 验证码。

Props ​

属性名类型默认值说明
request(payload) => Promise<void>—校验请求(后端风控);缺省纯前端模式
widthnumber320轨道宽度(px)
heightnumber40轨道高度(px)
textstring'按住滑块,拖动到最右侧完成验证'引导文案
success-textstring'验证通过'通过文案
fail-textstring'验证失败,请重试'失败文案
lockbooleantrue通过后锁定不可再拖

BizSliderCaptchaPayload:x 位移、trail 轨迹采样数组、duration 拖动时长(ms)。

Events ​

事件名参数说明
success—校验通过
fail(payload)校验失败(含轨迹,可上报风控日志)

Slots ​

插槽名说明
—无插槽

Expose ​

属性/方法说明
reset() => void 复位重验