uni-app移动web初步尝试-滑块拼图验证

1,664 阅读1分钟

滑块拼图验证码效果

运行环境:uni-app

滑块拼图.gif

操作步骤

  • 1.点击验证,拼图验证码出现;
  • 2.用户按住滑块,滑块随着用户手指拖动;
  • 3.滑块和卡片移动到正确位置/滑块和卡片没有移动到正确位置;
  • 4.验证成功跳转新页面/验证失败刷新验证码。

主要问题

  • 1.如何实现滑块移动?
  • 2.如何实现卡片随滑块同步移动?
  • 3.如何判断验证成功和失败?
  • 4.如何实现失败后的刷新功能?

解决方法

  • 1.uniapp自带的movable-view组件(切记,该组件必须放在movable-area组件中使用);
  • 2.绑定style样式,将卡片距离容器的距离与movable-view中的X属性匹配;
  • 3.在滑动结束之后调用判断函数,如果X不在该区域内则判断为验证失败,反之成功;
  • 4.失败后刷新组件,将实例中的所有值恢复默认。

初始index.vue

使用组件

<VerifyCode @change="change" @refsback="bgChange()"></VerifyCode>

(uni-app中导入组件需要在`pages.josn`写入配置)

组件内容

总结

这是笔者第一次对移动web项目的尝试,也是第一次使用uni-appuni-app 是一个使用 Vue.js (opens new window)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。