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

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

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

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

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

相关文章
|
9天前
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
2185 13
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
|
1月前
|
小程序 数据安全/隐私保护
跑腿小程序系统源码
这是一款跑腿小程序,带有智能派单、系统派单、同城配送、校园跑腿、预约取件、用户端+骑手端 基于FastAdmin+thinkphp和uniapp开发的优创同城跑腿系统,支持帮取、帮送模式,包含用户端、骑手端、运营后台。
77 32
|
26天前
|
小程序 前端开发 关系型数据库
uniapp跨平台框架,陪玩系统并发性能测试,小程序源码搭建开发解析
多功能一体游戏陪练、语音陪玩系统的开发涉及前期准备、技术选型、系统设计与开发及测试优化。首先,通过目标用户分析和竞品分析明确功能需求,如注册登录、预约匹配、实时语音等。技术选型上,前端采用Uni-app支持多端开发,后端选用PHP框架确保稳定性能,数据库使用MySQL保证数据一致性。系统设计阶段注重UI/UX设计和前后端开发,集成WebSocket实现语音聊天。最后,通过功能、性能和用户体验测试,确保系统的稳定性和用户满意度。
|
1月前
|
移动开发 开发框架 小程序
轻松搭建婚恋交友系统源码,H5/小程序/APP自动适配,智能匹配恋爱交友平台快速落地
婚恋交友系统涵盖在线交友、线下活动、专业服务、社交娱乐等,满足用户多样化需求。系统设计简洁易用,提供实名认证、多注册方式及安全保护,确保用户隐私和数据安全。功能丰富,支持图文展示、筛选匹配、聊天互动、虚拟礼物等,提升互动趣味性。平台可分类管理用户、审核信息、智能推荐,优化用户体验。基于TP6+Uni-app框架,实现跨平台同步,支持二次开发,适应不同市场需求。 [了解更多](https://gitee.com/multi-customer-software/jy)
|
1月前
|
小程序 IDE PHP
圈子源码如何打包生成App小程序/开发一个圈子系统软件所需要的费用体现在哪里?
将PHP源码打包成App的过程涉及多个步骤和技术选择。以圈子源码为例,首先明确需求,确定App功能和目标用户群体,并根据需求开发小程序页面,如用户注册、圈子列表等。源码准备阶段确保源码适用于小程序开发,环境配置需安装IDE(如微信开发者工具)及依赖库。最后在IDE中打包小程序并上传至管理平台,通过审核后发布。费用方面,模板开发成本较低,定制开发则更高,具体取决于需求复杂度和第三方服务费用。
74 0
|
1月前
|
JavaScript
jQuery+HTML5实现的微信大转盘抽奖源码
这是一款基于jQuery+HTML5实现的微信大转盘抽奖效果源码,是一款可配置奖品抽奖的jQuery大转盘抽奖代码,可实现点击按钮转轮旋转实现抽奖功能,效果逼真自然,代码里面有详细的注释,可以修改文字或者二次开发都可以
46 11
|
2月前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
|
30天前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
27 0
|
2月前
|
人工智能 小程序 API
【一步步开发AI运动小程序】十七、如何识别用户上传视频中的人体、运动、动作、姿态?
【云智AI运动识别小程序插件】提供人体、运动、姿态检测的AI能力,支持本地原生识别,无需后台服务,具有速度快、体验好、易集成等优点。本文介绍如何使用该插件实现用户上传视频的运动识别,包括视频解码抽帧和人体识别的实现方法。
|
2月前
|
小程序 安全 网络安全
清晰易懂!陪玩系统源码搭建的核心功能,陪玩小程序、陪玩app的搭建步骤!
陪玩系统源码包含多种约单方式、实时语音互动、直播间与聊天室、大神申请与抢单、动态互动与社交及在线支付与评价等核心功能。搭建步骤包括环境准备、源码上传与解压、数据库配置、域名与SSL证书绑定、伪静态配置及后台管理。注意事项涵盖源码安全性、二次开发、合规性和技术支持。确保平台安全、合规并提供良好用户体验是关键。

热门文章

最新文章