当前位置:首页 > 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设置title

uniapp设置title

设置页面标题的方法 在UniApp中设置页面标题可以通过以下几种方式实现,适用于不同场景和需求。 通过pages.json配置 在pages.json文件中,可以为每个页面单独配置导航栏标题。找到对…

uniapp接入

uniapp接入

接入UniApp的基本流程 UniApp是一个基于Vue.js的跨平台开发框架,支持一次开发,多端发布。以下是接入UniApp的基本流程: 环境准备 确保已安装Node.js(建议版本12+)和HB…

uniapp 3.0

uniapp 3.0

uniapp 3.0 核心特性 uniapp 3.0 是 DCloud 推出的跨端开发框架升级版本,支持一套代码编译到 iOS、Android、Web 及各类小程序平台。以下为关键特性与使用要点:…

uniapp 气泡

uniapp 气泡

uniapp 气泡实现方法 在 uniapp 中实现气泡效果可以通过多种方式,以下是常见的几种方法: 使用 CSS 样式实现气泡 通过 CSS 的 border 和 ::after 伪元素可以创建气…

uniapp编译结果

uniapp编译结果

uniapp编译结果 uniapp的编译结果会根据目标平台不同而生成不同的输出文件。以下是主要平台的编译结果说明: H5平台 编译后会生成一个/dist/build/h5目录,包含标准的HTML5应…

uniapp公共弹窗

uniapp公共弹窗

uniapp公共弹窗的实现方法 在uniapp中实现公共弹窗通常涉及全局组件封装、状态管理以及动态调用。以下是几种常见方案: 封装全局组件 创建一个自定义弹窗组件(如common-popup.vue…