首先需要用到moment插件,npm install moment安装插件即可

Moment.js 中文网   //moment插件中文网址链接

我们可以根据插件封装一个方法

export const isCheckedToday = () => {const today = moment().format("YYYY-MM-DD"); //使用moment插件定义一个日期获取当前的年月日数据if (localStorage.getItem("checked")) {if (today == localStorage.getItem("checked")) {return true;}localStorage.setItem("checked", today);return false;}localStorage.setItem("checked", today);return false;
};
import { isCheckedToday } from "../utils/tools";//引入方法
<buttonclassName="btn-check"onClick={async () => {if (!isCheckedToday()) {await checkInAPI();loaData();}else{alert('当天已签到')}}}>签到</button>

这个方法封装是通过本地存储来实现的,通过moment插件来获取日期,通过日期来判断当天有没有签到过,其实很多时候都是后端给接口的,不过多会一点没什么不好的。

前端实现每天只能签到一次相关推荐

  1. 前端vue开发连续签到功能

    前端vue开发连续签到功能 UI设计图 参数说明 HTML部分 渲染已经签到过的天数 js代码 签到功能前端只需要调用两个接口 完整代码 UI设计图 参数说明 days_num:已经签到多少天 tod ...

  2. 前端页面input 只能输入15个汉字,30个英文这样

    下面展示一些 内联代码片. 搬自https://blog.csdn.net/seven_north/article/details/87073473博客原理就是把一个汉字替换为英文字符aa,长度为2个 ...

  3. 前端输入框限制只能输入数字和字母

    const addressReg = /^[a-zA-Z0-9_]$/const address = valueif (!addressReg.test(address)) {this.formInl ...

  4. launcher增加主屏_数字效率极简主屏的魅力

    launcher增加主屏 Minimalism is a fascinating conceptual lifestyle. The idea of living with less, to de-c ...

  5. java学生签到系统视频教程_手把手教你做一个Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...

    四个阶段的Java web学生信息系统视频教程终于录制完成了,系统用到的知识点有:jsp+servlet+mysql+jquery+ajax,前端采用的是当下最流行的easyui管理框架,全部采用面向 ...

  6. 【微信开发】基于微信公众号的早起签到程序

    说明:本文讲述基于公众号实现的签到程序的全部开发过程.开发环境:PHP+MySQL. 源码下载地址:敬请期待 关注微信公众号[知行校园汇]可免费下载全部源码. >>点击查看WUTer计算机 ...

  7. java学生签到系统视频教程_Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...

    四个阶段的Java web学生信息系统视频教程终于录制完成了,系统用到的知识点有:jsp+servlet+mysql+jquery+ajax,前端采用的是当下最流行的easyui管理框架,全部采用面向 ...

  8. mysql 连续签到天数_天天拿帮会通宝 帮会签到真给力

    在<天龙八部手游>中,绝大多数少侠都拥有自己的帮会,每天和帮会兄弟姐妹们做着各种帮会活动,大家彼此配合默契,荣辱与共,其乐融融.为了尽可能地满足少侠对帮会通宝的需求,现在帮会又多了一项帮会 ...

  9. 近几年前端技术盘点以及 2016 年技术发展方向

    近几年前端技术盘点以及 2016 年技术发展方向 Web 发展了几十个春秋,风起云涌,千变万化.我很庆幸自己没有完整地经历过这些年头,而是站在前人的肩膀上行走.Web 技术发展的速度让人感觉那几乎不是 ...

最新文章

  1. 独家 | UCI机器学习数据库的Python API介绍
  2. markdown 常用格式
  3. springboot 启动分析【难点】——如何自动扫描 @SpringBootApplication||如何加载自动配置类 @EnableAutoConfiguration||如何加载前端控制器
  4. Lucene的评分(score)机制的简单解释
  5. 设置char变量指定位为0或1
  6. github高级搜索技巧_【建议收藏】百度 quot;隐藏quot; 的高级搜索技巧
  7. android Map集合的遍历
  8. 跟我一起屏蔽百度搜索页面右侧的内容
  9. 向量叉乘判断两向量之间是顺时针还是逆时针
  10. python实现模糊搜索_Python 代码实现模糊查询
  11. Linux PS 命令详解
  12. ESP32开发 CMakeLists包含同级目录.h文件,error: gpioX.h: No such file or directory
  13. 我的Linux笔记5--我要连网
  14. 自学c语言后的感受,一路走来,浅谈c语言的学习感想
  15. iOS开发日记56-详解UIImage
  16. CIO:节省IT部门开支十招
  17. jquery ajax jsonp跨域调用实例代码
  18. NotImplementedError
  19. 恐怖黎明 联网显示无法连接服务器,豪横的刷刷刷 2021年最值得体验的暗黑类游戏...
  20. 高新技术背景下超大城市垃圾处理的成本控制研究

热门文章

  1. 【Darknet】改进版Darknet
  2. oracle to_char ww,oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思
  3. 详解MySQL的逻辑架构和SQL语句执行流程
  4. hands on machine learning 笔记
  5. IDC报告称,到2021年,全球可穿戴设备市场规模将翻番
  6. TMI4054锂电池充电管理IC
  7. 【你不知道的JavaScript上卷】——作用域与闭包
  8. js数字和字符串转2进制、4进制、7进制、8进制、10进制、12进制、16进制
  9. 自从有了这套近4000页的开发文档后,Java面试路上就像开了挂一样
  10. python编程调用设备串口发送数据