当前位置: 首页 > article >正文

Axure随机验证码高级交互

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢!

课程主题:字母数字随机验证码高级交互

主要内容:4位字母+数字随机验证码生成、错误提示与State状态同步

应用场景:登录验证码、其他类型随机数与状态同步、重要页面交互

案例展示:

随机验证码高级交互


正文内容:

案例分析:1、载入时自动生成4位字母数字组合的随机验证码;2、记录错误次数,并有错误提示;3、每次重新输入后,验证码生成新的随机数;4、当错误次数达到3次时登录页面禁用;5、当输入随机验证码正确时,登入系统;

步骤一:准备基础素材,用户登录页面的绘制,并设置所有输入按钮的禁用效果;

步骤二:设计随机验证码,随机验证码在页面载入时就要产生,所以我们需要启用全局变量;载入时——设置文本——插入全局变量;

这里涉及到OnLoadVariable.substr(start,length)、OnLoadVariable.length、Math.random() 三个函数; OnLoadVariable.substr(start,length)表示:从当前文本对象中指定起始位置开始截取一定长度的字符串;OnLoadVariable.length表示当前对象的数目、Math.random()表示随机数;OnLoadVariable.length*Math.random()表示从个位置开始取数;

[[OnLoadVariable.substr(OnLoadVariable.length*Math.random(),1)]]

表达式的含义是:获得一个字符串文本,从某个随机数定义的位置开始取数,取length个数目的数据出来;最后的length为1,所以从某个随机数的位置取1个;

因为我们要生成四位的随机验证码,所以这套表达式要重复四个;

我们采用的是小写字母+数字的组合,所以我们要定义一下全局变量OnLoadVariable的值;

步骤三:设置重置按钮交互,当点击重置时所有输入的内容回到初始值;

步骤四:制作错误的弹窗和成功的弹窗

步骤五:设计确定按钮的交互,因为有要比对输入的验证码和随机验证码是否一致,所以这时候需要启用情形判断,当不一致的时候弹出错误弹窗,当一致的时候弹出成功弹窗;当错误次数达到3次时,页面禁用;

第一步我们先完成验证码的情形判断

到以上这里我们完成了验证码的比对,以及弹窗的交互;

第二步完成记录次数判断,每一次错误都要提供对应的错误提示窗口,那么我们就需要记录错误的次数,所以我们还要建立一个新的全局变量Count计数器,每点击一次Count+1;

步骤六:设置动态面板的State与次数的对应

同理分别设置变量值2、3时对应的State2\State3

步骤七:设置State3的重新输入按钮,点击隐藏动态面板,并禁用所有输入项

其他两个State的按钮都设置成单击隐藏动态面板,成功弹窗的按钮也设置成单击隐藏,完工!

本课小结:本课难点在于随机验证码的生成,动态面板的State随着点击次数变化而同步!


相关课程直通车:

中继器实现时间读取和修改-CSDN博客

Axure横向菜单高级交互-CSDN博客

Axure垂直菜单展开与折叠-CSDN博客

Axure树形菜单展开与折叠-CSDN博客

app评价弹窗制作-CSDN博客

pc轨迹回放制作-CSDN博客

Axure中继器时间筛选-CSDN博客

如有其他相关问题,欢迎私信沟通,关注  结构化知识课堂-CSDN博客

明天的产品大咖就是你,创作不易,麻烦关注一下,点赞+收藏,感谢大家!


http://www.kler.cn/news/367837.html

相关文章:

  • 华为:高级ACL 特定ip访问特定ip命令
  • 【自然语言处理】BERT模型
  • 基础数据结构思路写法记录,便于回顾
  • IPC 进程间通信 信号量集合 Linux环境 C语言实现
  • python爬虫——Selenium的基本使用
  • Java基础第五天(实训学习整理资料(五)练习题)
  • 血量更新逻辑的实现
  • Windows AD 域的深度解析 第一篇:AD 域原理与多系统联动
  • 考研要求掌握的C语言程度(堆排序)1
  • HBase2.4.17 修改znode后master初始化失败
  • Flutter中使用Cookies
  • 动态库和静态库
  • 第五十三章 安全元素的详细信息 - Signature 详情
  • MySQL8.0.40编译安装
  • Ajax:请求 响应
  • HarmonyOS ArkTS与C++数据类型转换
  • 【前端】实操tips集合
  • 猫头虎 分享:MySQL 中 TEXT 与 LONGTEXT 数据类型详解与使用场景分析
  • ORACLE 11G WINDOWS上面搭建DG,路径对应不起作用
  • Matlab学习03-符号的替换及运算(接上一篇)
  • Python记录-字典
  • 深入解析 MySQL 数据库:防止脏读
  • 获取 Excel 文件中的所有工作表名称,可以通过 OleDbConnection 获取表架构
  • Java 中的正则表达式详解
  • qt EventFilter用途详解
  • 第 24 章 - Elasticsearch 索引生命周期管理