当时面临如此需求,实在无从下手,后自己想了一个灵活的方法进行面对,特此记录,希望以后不会看不懂自己的代码

登陆界面设置

这个百度一下就可以,与数据库交互的登录界面很是简单,由于本项目要求不可注册,故只有登录、修改密码以及权限锁定,登陆界面略。。。。

监测用户登录错误次数

本项目中,对于用户名以及密码进行校验,故在判断到用户名正确,但是密码错误时,进行计数:

var a = that.data.err_num+1;  // a 的数值表示用户输错密码次数if(a>3){  //如果用户没有退出  次数刷新 重新来,防止剩余次数为 负数a=0;}that.setData({err_num : a,b : 3-a  // b的数值表示用户 距离锁定账户 还剩下次数  当b=0 登录按钮失能30分钟})console.log(that.data.err_num)wx.showModal({title: '提示', icon : "none",content: '账号或密码错误,剩余次数:' + that.data.b})//当用户输错密码 三次后 将状态存入数据库中,使登录按钮失能if(3 == that.data.err_num ){wx.request({url:'  ',  //此接口用于 改变用户station 登录 or 30分钟后登录data:{name:that.data.phone,   station: 'false'  },method:'GET',header: {'content-type': 'application/json'},success:res =>{console.log(res.data)  that.setData({station : false})    }})

将密码输入次数错误超过规定次数的用户记录如数据库,为登录权限验证数据库,每次页面刷线时都会先进行判断该用户是否允许登录。

30分钟记录

此处自己写了一个接口,当用户输入密码错误超过规定次数,微信小程序端就会将该用户名发给接口,接口将该用户登录station 变更为 false,30分钟后会自动将该状态修改为true。

------起初是准备写定时器,后来发现用户退出,定时器就取消了,所有状态就没了,可以尝试写入缓存解决,当并未尝试,有兴趣的朋友可以尝试

效果图


<微信小程序>登录界面实现密码输入错误3次,30分钟不允许该账号登录相关推荐

  1. 微信小程序input输入框校验手机号输入错误

    <view class="flex jc-between"><view>联系方式</view><input class="pla ...

  2. 微信小程序开发登录界面mysql_微信小程序 欢迎界面开发的实例详解

    微信小程序 欢迎界面 市面上大多数的app都会有一个欢迎界面,下面将演示如何通过微信小程序实现一个欢迎界面. 下面将会按照以下的顺序介绍: 布局的实现 逻辑的实现 样式的实现 1.布局的实现 整个布局 ...

  3. 微信小程序初始界面设置密码

    如何在微信小程序初始界面输入密码,看到网上给出了很多方法,较为常见的是如何输入一个六位密码.这里介绍一种觉得比较可行的方法,具体实现如下: 最终效果: 代码实现: wxml: <input cl ...

  4. 小程序 sha1和服务器有关系吗,微信小程序使用sha1实现密码加密的方法介绍

    微信小程序使用sha1实现密码加密的方法介绍,字符串,程序,转换为,详解,函数 微信小程序使用sha1实现密码加密的方法介绍 易采站长站,站长之家为您整理了微信小程序使用sha1实现密码加密的方法介绍 ...

  5. php欢迎界面代码,分享微信小程序欢迎界面开发的实例代码

    这篇文章主要分享微信小程序欢迎界面开发的实例代码的相关资料,这里实现欢迎界面的简单实例和实现代码及实现效果图,需要的朋友可以参考下 微信小程序 欢迎界面 市面上大多数的app都会有一个欢迎界面,下面将 ...

  6. 微信小程序之界面交互API07

    微信小程序之界面交互API07 关于界面交互,在官方文档上提供了API来 wx.showToast(Object object) 土司(只有提示,会在延迟时间过后消失)! 显示消息提示框 参数 Obj ...

  7. 视频教程-微信小程序商城-界面设计实战教学(含源代码)-微信开发

    微信小程序商城-界面设计实战教学(含源代码) 04年进入计算机行业.拥有6年net和php项目开发经验,8年java项目开发经验. 现前端全栈工程师,主攻产品设计,微信开发等. 黄菊华 ¥90.00 ...

  8. 微信小程序 wepy 框架 手势密码 ios 安卓 真正的无卡顿

    微信小程序 wepy 框架 手势密码 ios 安卓 真正的无卡顿 https://github.com/t5442107/yj_wepy_gesture_lock 用vscode 打开测试! 下载 h ...

  9. 微信小程序开发界面介绍

    这里是引用 主要是简单的介绍一下微信小程序开发界面的各个文件 先看下这个图片 这是最简单的目录了 pages: 所有的页面都要在这里面创建,在这里面创建的页面需要在app.json里面添加一下路径如下 ...

最新文章

  1. 中国芯片首富捐资200亿办大学!落地宁波镇海,拟名「东方理工」
  2. 为什么下拉框拉不下来_为什么体重降不下来?4个饮食方法降低热量摄入,让体重降下来...
  3. 深度学习(四十三)——深度强化学习(6)AlphaGo全系列
  4. android studio云测,Android studio 下的robotium自动化测试和持续集成
  5. python seek_Python 文件操作seek()函数
  6. Windows数据类型
  7. VS2017编译OpenJDK,编译通过的工程包下载链接
  8. 一行代码就能写一个日志打印组件,你信吗?为你揭晓RTOS中日志打印组件的核心
  9. Spring 概念模型 : PathMatcher 路径匹配器
  10. OPENCV+VS+QT,导入生成别人的.pro文件时提示opencv文件找不到,C1083:无法打开包括文件 opencv2/opencv.hpp
  11. 汇编篇 :关于地址总线与数据总线的换算
  12. Android Compose 新闻App(五)Room复杂数据、AlertDialog弹窗、页面导航
  13. 湖南电信拨号上网的某个记录资料
  14. 电源电压测试肯定要电流探头吗?
  15. EasyUI filebox 限制文件上传的类型
  16. 【视角】限贷传闻横扫楼市 专家看空房地产业
  17. 三星S8相机黑画面解决
  18. java 打开word(docx)替换内容,并插入图片(盖章)
  19. GDOC CEO Musk Shing出席“链接未来”区块链全球人才交流会
  20. C语言int类型数值溢出会怎么样

热门文章

  1. EAUML日拱一卒-微信小程序实战:位置闹铃 (9)-利用条件渲染实现列表控件
  2. leetcode抢救
  3. 《热尼亚·鲁勉采娃》 作者:尤里·纳吉宾 推荐者:路遥
  4. oracle中授予插入的权限,向 Oracle 中的 Reviewer 工作空间组件授予权限
  5. 双粗虚线中间一条实线_道路中间一条白实线,一条白虚线平行,代表什么意思?...
  6. 使用MVC模式实现一个超简单的网上书店系统
  7. 网络爬虫二十二-爬虫socket处理
  8. MIGO 行项目屏幕增强创建实例
  9. 20万、50万、100万年薪的算法工程师能力上有哪些差距?
  10. 嵌入式分享合集144