首先需要用到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. 2008找回企业久违的网速
  2. python中的单例模式
  3. NetLogo入门(二)——模型基本语法
  4. win10计算机无法启动mfc7450,解决联想M7650,7600,M7450,7400驱动WIN10系统下不能用固件...
  5. python 下载文件 登录信息-Python爬虫 登录网页后下载图片,怎么保持登录状态?...
  6. php _invoke 闭包,PHP新特性之闭包、匿名函数
  7. harbor重置mysql密码_Harbor密码重置 密码修改 admin密码重置
  8. leetcode 旋转数组
  9. anaconda没有vscode_Ubuntu18.04安装Anaconda3和VSCode指南
  10. js产生页面内的顺序序列号
  11. 51单片机C语言编程100例pdf,51单片机C语言编程100例.doc
  12. 智慧博物馆信息系统建设方案
  13. DG半离散格式的转化---基于matlab编写
  14. 笔记——专访李运华:程序员如何在技术上提升自己
  15. C语言运行窗口中的暂停与清屏
  16. MapReduce中Shuffle机制的学习案例——房屋租赁信息
  17. 矩阵满秩分解原理解释
  18. IOS逆向(1)IOS越狱
  19. 任务调度:全网最全 xxl-job任务触发流程
  20. R语言画个中国地图使用shp文件

热门文章

  1. 荷花定律、竹子定律、金蝉定律
  2. 愿我们都走过耳听爱情的年纪
  3. 指定牛导|肿瘤专业医生芝加哥大学博士后实现夙愿
  4. 没学过绘画的人怎么开始数码板绘
  5. 2006年春运广州站临客时刻表
  6. java集合数据复制到另外一个集合
  7. Android安卓离线人脸考勤软件源码APP
  8. Linux中xmind8 pro 破解(内附序列号,亲测有效)
  9. 宏基笔记本linux系统安装图解,宏基笔记本重装系统详细图文教程
  10. starUML工具使用简介