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

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

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

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

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

相关文章
|
15天前
|
Android开发 开发者 Python
手撸了一个全自动微信清粉小工具(源码详解)
微信清理僵尸粉工具利用Python和`uiautomator2`库,通过模拟转账操作自动检测并标记微信好友列表中被删除、被拉黑或账号存在问题的“僵尸粉”。工具支持开启调试模式、自动打开微信、获取好友信息、判断好友状态、管理标签等功能,最终将检测结果记录到文件中,便于用户管理和清理好友列表。此工具适用于Android设备,已在OPPO Reno4 Pro上测试成功。
47 5
|
5天前
|
人工智能 小程序
【一步步开发AI运动小程序】十五、AI运动识别中,如何判断人体站位的远近?
【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,无需后台支持,具有快速、体验好、易集成等特点。本文介绍如何利用插件判断人体与摄像头的远近,确保人体图像在帧内的比例适中,以优化识别效果。通过`whole`检测规则,分别实现人体过近和过远的判断,并给出相应示例代码。
|
4天前
|
人工智能 小程序 UED
【一步步开发AI运动小程序】十六、AI运动识别中,如何判断人体站位?
【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,本地引擎无需后台支持,具备快速、体验好、易集成等优势。本文介绍如何利用插件的`camera-view`功能,通过检测人体站位视角(前、后、左、右),确保运动时的最佳识别率和用户体验。代码示例展示了如何实现视角检查,确保用户正或背对摄像头,为后续运动检测打下基础。
|
18天前
|
人工智能 小程序 IDE
【一步步开发AI运动小程序】九、姿态辅助调试桌面工具的使用
随着AI技术的发展,各大厂商推出的AI运动APP如“乐动力”、“天天跳绳”等,使云上运动会、线上健身等概念大热。本文将指导你如何利用“云智AI运动识别小程序插件”,在微信小程序中实现类似功能,包括工具搭建、服务启动及数据回传等步骤,助力开发者高效开发AI运动小程序。
【一步步开发AI运动小程序】九、姿态辅助调试桌面工具的使用
|
10天前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十三、自定义一个运动分析器,实现计时计数02
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,详细解析了俯卧撑动作的检测规则构建与执行流程,涵盖卧撑和撑卧两个姿态的识别规则,以及如何通过继承`sports.SportBase`类实现运动分析器,适用于小程序开发者。
|
10天前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十二、自定义一个运动分析器,实现计时计数01
随着AI技术的发展,AI运动APP如雨后春笋般涌现,如“乐动力”、“天天跳绳”等,推动了云上运动会、线上健身等热潮。本文将指导你从零开始开发一个AI运动小程序,利用“云智AI运动识别小程序插件”,介绍运动识别原理、计量方式及运动分析器基类的使用,帮助你在小程序中实现运动计时和计数功能。下篇将继续探讨运动姿态检测规则的编写。
|
4天前
|
移动开发 小程序 PHP
校园圈子论坛系统采取的PHP语音和uni账号开发的小程序APP公众号H5是否只需要4800元?是的,就是只需要4800元
关于校园圈子论坛系统采用PHP语言和uni-app开发的小程序、APP、公众号和H5是否仅需4800元这个问题,实际上很难给出一个确定的答案。这个价格可能受到多种因素的影响
|
12天前
|
数据采集 人工智能 小程序
【一步步开发AI运动小程序】十、姿态动作相似度比较
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,重点讲解姿态动作相似度比较功能的运用,包括样本动作帧的采集和姿态相似度的计算方法,以及在组合运动中的应用实例。
|
6天前
|
人工智能 小程序 JavaScript
【一步步开发AI运动小程序】十四、主包超出2M大小限制,如何将插件分包发布?
本文介绍了如何从零开始开发一个AI运动小程序,重点讲解了通过分包技术解决程序包超过2M限制的问题。详细步骤包括在uni-app中创建分包、配置`manifest.json`和`pages.json`文件,并提供了分包前后代码大小对比,帮助开发者高效实现AI运动功能。
|
11天前
|
人工智能 小程序 开发者
【一步步开发AI运动小程序】十一、人体关键点跳跃追踪
本文介绍如何利用“云智AI运动识别小程序插件”开发AI运动小程序,涵盖云上运动会、健身打卡等热门应用场景。通过示例代码展示如何调用插件功能,实现动作追踪与分析,助力开发者快速上手。

热门文章

最新文章