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

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

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

  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;
}

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

相关文章
预约按摩小程序开发,为什么很多上门按摩平台根本招聘不到优秀技师?
上门按摩平台面临招不到优秀技师的问题,主要原因是平台众多,技师选择多样。为解决此问题,平台可引入技师等级制度,根据订单数量和好评率划分高、低等级技师。高等级技师可享受70%-90%的高提成及首页推荐,这不仅能激励技师的积极性,还能帮助平台筛选出优质技师,提升服务质量和口碑,形成良性循环。
|
9天前
|
小程序 Android开发
|
1天前
|
小程序 云计算 Android开发
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)
8 2
|
4天前
|
小程序
|
5天前
|
小程序 数据安全/隐私保护
|
10天前
|
小程序
|
10天前
|
人工智能 小程序
【一步步开发AI运动小程序】五、帧图像人体识别
随着AI技术的发展,阿里体育等公司推出的AI运动APP,如“乐动力”和“天天跳绳”,使云上运动会、线上健身等概念广受欢迎。本文将引导您从零开始开发一个AI运动小程序,使用“云智AI运动识别小程序插件”。文章分为四部分:初始化人体识别功能、调用人体识别功能、人体识别结果处理以及识别结果旋转矫正。下篇将继续介绍人体骨骼图绘制。
|
11天前
|
人工智能 小程序 vr&ar
AI运动小程序开发常见问题集锦二
截至当前,我们的AI运动识别小程序插件已迭代至第23个版本,广泛应用于健身、体育、体测、AR互动等场景。本文针对近期用户咨询,汇总了常见问题,帮助用户减少开发成本,提高效率。主要涵盖计时与计数模式的区别、综合排行榜生成方法、全屏模式适配及无开发能力用户的解决方案。
|
10天前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
下一篇
无影云桌面