支付宝小程序、钉钉小程序滑动验证码(行为式验证码)
- 在小程序项目中新建一个组件文件夹,例如:slide-validator
- 需要开启小程序开发者工具的less编译
在根目录下新建mini.project.json
文件,并添加
"compileOptions": {
"less": true
}
- 拷贝本项目下的 .less .axml .json .js 四个文件到文件夹
- 在需要使用的页面引入组件,例如:
"usingComponents": {
"slide-validator": "/slide-validator/slide-validator"
}
- 最后在页面添加组件
<slide-validator onComplete="slideComplete"></slide-validator>
也可以不开启less编译, 用户需自行将less文件中的样式copy到一个新的acss文件中使用。
- 支持自定义验证组件宽度
- 支持自定义背景色
- 支持自定义滑块内容
参数名 | 参数类型 | 默认值 | 说明 |
---|---|---|---|
onComplete | Event | 单元格 | 滑动到终点时的回调函数 |
activeColor | String | #00bec5 | 滑块左侧填充的背景色 |
width | Number | 642 | 组件宽度 |
icon | slot | - | 滑块内容插槽 |
<slide-validator onComplete="slideComplete"></slide-validator>
滑动未到终点自动回弹
<slide-validator onComplete="slideComplete" width="{{400}}" activeColor="green">
</slide-validator>
<slide-validator onComplete="slideComplete" width="{{400}}" activeColor="green">
<view slot="icon">click!</view>
</slide-validator>