当前位置:首页 > uni-app

uniapp打卡日期

2026-02-05 20:13:48uni-app

获取当前日期

使用JavaScript的Date对象获取当前日期,格式化为YYYY-MM-DD形式:

const today = new Date();
const year = today.getFullYear();
const month = String(today.getMonth() + 1).padStart(2, '0');
const day = String(today.getDate()).padStart(2, '0');
const formattedDate = `${year}-${month}-${day}`;

存储打卡记录

通过uni.setStorageSync将打卡日期保存到本地存储:

uni.setStorageSync('checkInDate', formattedDate);

检查重复打卡

从本地存储读取历史记录,判断今日是否已打卡:

const savedDate = uni.getStorageSync('checkInDate');
if (savedDate === formattedDate) {
    uni.showToast({ title: '今日已打卡', icon: 'none' });
} else {
    // 执行打卡逻辑
}

显示日历组件

使用uni-calendar组件选择日期(需安装插件):

<uni-calendar @change="handleDateChange" />
methods: {
    handleDateChange(e) {
        console.log('选中日期:', e.fulldate);
    }
}

后端交互示例

调用API提交打卡数据到服务器:

uniapp打卡日期

uni.request({
    url: 'https://api.example.com/checkin',
    method: 'POST',
    data: { date: formattedDate },
    success: (res) => {
        uni.showToast({ title: '打卡成功' });
    }
});

注意事项

  • 本地存储适用于轻量数据,大量数据建议使用数据库。
  • 日期比较时需考虑时区问题,建议统一使用UTC时间。
  • 日历组件需通过HBuilderX插件市场安装。

标签: 日期uniapp
分享给朋友:

相关文章

uniapp应用市场

uniapp应用市场

uniapp应用市场概述 Uniapp作为跨平台开发框架,支持将代码编译到iOS、Android、Web及各类小程序平台。其应用市场(插件市场)是开发者获取扩展插件、模板、组件的重要资源库,涵盖UI组…

uniapp怎么启动

uniapp怎么启动

启动UniApp项目的步骤 确保已安装Node.js(建议版本12+)和HBuilderX(官方IDE)。若未安装,需先下载并配置环境。 安装开发工具 从HBuilderX官网下载对应操作系统的版本…

uniapp树形选择

uniapp树形选择

uniapp树形选择实现方法 使用uni-data-checkbox组件 uniapp内置的uni-data-checkbox组件支持树形结构选择,适用于多级分类场景。配置时需要将数据格式化为树形结构…

uniapp多环境配置

uniapp多环境配置

多环境配置的必要性 在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。 创建环境配置文件 在项目根目录下创建env.js或co…

uniapp 如何封装request请求

uniapp 如何封装request请求

封装 request 请求的核心思路 在 UniApp 中封装请求通常基于 uni.request,通过统一处理 URL、参数、header 和拦截逻辑提升代码复用性。以下是一个完整封装方案: 创建…

重构uniapp

重构uniapp

重构 Uniapp 项目的关键方法 代码结构优化 将页面、组件、静态资源按功能模块划分,避免全部堆放在根目录。建议采用以下结构: src/ ├── components/ // 通用组件…