Skip to content

SliderCaptcha 滑块拼图验证 ​

从背景图裁切拼图,支持前端误差判断或将滑动距离交给服务端验证。

支持平台 ​

以下为官网文档所列的平台支持情况,具体功能及版本限制请参见本页的平台说明。

App-vueApp-nvue微信小程序支付宝小程序百度小程序字节小程序QQ小程序H5PC快手小程序钉钉小程序
✓✓✓✓✓✓✓✓✓✓✓

基础用法 ​

vue
<!-- 拼图验证 -->
<fui-slider-captcha ref="captchaRef" :src="imageUrl" :imageType="1"
  @success="handleSuccess" @fail="handleFailure" />

在图片可访问后通过 this.$refs.captchaRef.show() 打开;服务端验证使用 type="2",根据 init 和 verify 事件处理位置数据。

属性 ​

属性类型说明官网默认值
typeNumber / String1 前端验证、2 服务端验证1
rangeNumber / String前端验证允许误差,单位 px3
locationObject服务端模式下的裁切位置,包含 x、x1、y{}
srcString背景图片地址,必填-
imageTypeNumber / String1 网络图片、2 base64、3 本地图片1
widthNumber / String图片宽度,单位 rpx640
heightNumber / String图片高度,单位 rpx320
backgroundString弹框背景色#FFFFFF
titleString标题安全验证
colorString标题颜色#B2B2B2
sizeNumber / String标题字号,单位 rpx28
descrColorString提示颜色#333333
closeColorString关闭图标颜色#B2B2B2
sliderBgColorString滑块背景色#465CFF
slideColorString滑动图标颜色#FFFFFF
zIndexNumber / String层级996
maskBgColorString遮罩颜色rgba(0,0,0,.6)
maskClosableBoolean点击遮罩是否关闭false

事件 ​

事件说明回调参数
success前端模式验证成功{}
fail前端模式验证失败{ times }
init服务端模式初始化{ width, height, cutGraphWidth }
verify服务端模式请求验证{ x, x1, slipDistance }
close官网列出的关闭事件当前本地源码未声明或触发

实例提供 show(refresh)、closeVerify()、fail(),本地源码还提供 success()。网络图片需确保可下载,H5 需满足跨域要求;本地额外的 descrSize 默认 36 rpx。

插槽 ​

插槽说明
—官网未列出该组件的插槽