基于微信小程序开发简约打卡程序及源码

简介: 基于微信小程序开发简约打卡程序及源码

打卡程序的完整流程如下:

  1. 安装和配置开发环境
  • 下载和安装微信开发者工具
  • 注册微信开发者账号并绑定小程序
  • 配置小程序的基本信息,如名称、头像等

      2.设计小程序界面

  • 设计小程序的页面布局和功能组件
  • 确定小程序的交互流程和逻辑

     3.编写代码

  • 使用微信小程序提供的 WXML 和 WXSS 编写页面布局代码
  • 使用 JavaScript 编写小程序的交互逻辑和业务处理代码

wxml

<view class="container">
  <view>打卡</view>
  <view> {{time}}</view>
  <view> {{name}}</view>
  <view>
    <button class="btn" bindtap="submit">提交</button>
  </view>
  <view>
    <view>今日已打卡</view>
    <view>{{todayCount}}</view>
  </view>
  <view>
    <view>累计打卡 {{totalCount}}</view>
    <view>次</view>
  </view>
</view>

js

Page({
  data: {
    time: '',
    name: '',
    status: 'idle',
    todayCount: 0,
    totalCount: 0
  },
  onLoad: function() {
    // 初始化数据
    this.setData({
      time: new Date().toLocaleString(),
      name: '张三'
    });
    // 获取今日已打卡数量和累计打卡数量
    this.getCount();
  },
  submit: function() {
    // 处理提交逻辑
    if (this.data.status === 'idle') {
      this.setData({
        status: 'submitting'
      });
      // 模拟提交过程
      setTimeout(() => {
        this.setData({
          status: 'success',
          todayCount: this.data.todayCount + 1
        });
        // 保存打卡记录
        this.saveRecord({
          name: this.data.name,
          time: this.data.time
        });
      }, 2000);
    }
  },
  getCount: function() {
    // 获取今日已打卡数量和累计打卡数量
    this.setData({
      todayCount: 0,
      totalCount: 0
    });
    // 模拟已打卡记录
    const records = [
      {
        name: '李四',
        time: '2022-02-22 09:00:00'
      },
      {
        name: '王五',
        time: '2022-02-22 09:30:00'
      },
      {
        name: '张三',
        time: '2022-02-22 10:00:00'
      }
    ];
    // 统计今日已打卡数量和累计打卡数量
    records.forEach(record => {
      const date = new Date(record.time).toLocaleDateString();
      if (date === new Date().toLocaleDateString()) {
        this.setData({
          todayCount: this.data.todayCount + 1
        });
      }
      this.setData({
        totalCount: this.data.totalCount + 1
      });
    });
  },
  saveRecord: function(record) {
    // 保存打卡记录
    const records = [...this.data.records, record];
    this.setData({
      records: records
    });
  }
})

wxss

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 50rpx;
}
.time {
  font-size: 32rpx;
  color: #333;
}
.name {
  font-size: 48rpx;
  color: #333;
  margin-top: 30rpx;
}
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 600rpx;
  height: 80rpx;
  margin-top: 30rpx;
  background-color: #4cd964;
  color: #fff;
  border-radius: 10rpx;
  font-size: 28rpx;
  cursor: pointer;
}
.todayCount {
  font-size: 32rpx;
  color: #333;
  margin-top: 30rpx;
}
.totalCount {
  font-size: 32rpx;
  color: #333;
  margin-top: 30rpx;
}

实现了一个打卡小程序,用户可以在页面中输入姓名和打卡时间,并点击提交按钮进行打卡。如果提交成功,页面会显示提交成功的提示信息,并且今日已打卡数量和累计打卡数量会相应增加。此外,还实现了保存打卡记录的功能,可以在用户提交打卡后将打卡信息保存到本地存储中。

相关文章
|
7月前
|
人工智能 小程序 前端开发
一个小程序轻量AR体感游戏,开发实现解决方案
针对青少年运动兴趣不足问题,AR体感游戏凭借沉浸式互动体验脱颖而出。结合小程序“AI运动识别”插件与WebGL渲染技术,可实现无需外设的轻量化AR健身游戏,如跳糕、切水果等,兼具趣味性与锻炼效果,适用于儿童健身及职工团建,即开即玩,低门槛高参与。
|
7月前
|
运维 小程序 数据可视化
小程序开发平台有哪些?SaaS小程序制作平台哪个好
小程序开发模式详解:自主开发、SaaS小程序制作平台与外包全对比 选择合适的小程序开发模式,是项目成功的基石。这三种模式在成本、周期、控制力和灵活性上各有千秋,适用于不同阶段和不同类型的企业。下面我们将逐一深入剖析。
591 9
|
7月前
|
移动开发 小程序 前端开发
小程序开发平台有哪些?哪个好
小程序的开发方式丰富多元,开发团队可根据自身的技术背景、项目具体需求以及资源状况,灵活挑选最为适宜的开发路径。以下将详细介绍几种主流的小程序开发方式。
629 1
|
7月前
|
移动开发 小程序 前端开发
小程序快速开发平台有哪些?
小程序开发并非“一刀切”,需结合技术储备、资金预算、时间规划及功能需求等多维度因素综合考量。以下为您详细拆解五种主流开发方案及其适用场景,助您精准匹配开发路径。
420 3
|
8月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
7月前
|
移动开发 小程序 前端开发
小程序开发平台有哪些?小程序开发制作软件推荐
小程序开发方案全解析:5种主流方式与选择指南 小程序开发需根据技术能力、预算、时间及功能需求综合决策。以下为5种主流开发方案及适用场景分析:
26249 0
|
8月前
|
缓存 小程序 前端开发
商城/点餐/家政类小程序源码合集_微信抖音小程序源码开发从入门到精通实战
本文系统讲解如何利用现有源码快速开发商城、点餐、家政类微信/抖音小程序,涵盖环境搭建、核心功能实现、多平台部署与优化,提供完整技术方案。实战导向,助力开发者高效入门与落地。
|
8月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。