# 打卡签到小程序
用微信小程序实现的一个简单的打卡签到的小程序
## 拒绝授权-unAuth
这是一个比较孤立的页面,只有一个入口,也就是用户在登录页面拒绝授权后才会跳转至此页面。
## 登录页面-login
该页面是程序的初始页面,小程序有几个入口,该页面就可以从这些入口进入,主要分为两类:
1. 某公司生成的带有参数的,用于打卡的二维码
2. 其他(包括搜索、发现 -> 小程序、推广时不带参数的小程序二维码)
该页面程序逻辑包括:
```
if(登录) {
switch(用户类型) {
case: '某公司的管理员': 跳转至 管理界面
case: '某公司的员工': {
if(打卡二维码进入)扫码签到
else 个人考勤
}
case: '以上都不是': 跳转至选择页面
}
}
handleLoginBtn() {
//获取token
//设置localStorage,包括:access_token, 能判断出用户类型的字段
//跳转至选择页面
}
```
get 员工列表 asdfa /token
```
GET token
type: 'admin','staff','user',
```
## 选择页面-select
选择页面有三个入口,一是登录页面过来,二是员工退出团队后而来,三是管理员解散团队而来。
这三种情况可以算作一种情况,用户都是已登录过的普通用户!
- handleCreateBtn()
- handleJoinBtn()
## 创建团队-create
```
POST 创建团队
```
弹出提示创建成功,跳转至 管理页面
## 加入团队/公司列表-list
```
GET 所有公司列表
```
给 确认加入 页面传入 公司id
## 确认加入-confirm
从之前的页面获取 公司id
```
GET 单个公司信息
```
```
POST 加入某个公司
```
## 审核页面-audit
该页面属于 纯静态页面
-----------------
## 员工列表信息-workers
```
获取员工列表
```
## 单个员工信息-worker
```
获取单个员工
修改单个员工的真实姓名,即备注信息
```
## boss
```
修改团队的信息,包括上下班时间,地理位置
还能生成二维码
```
--------------------------
## 扫码页面-scan
调用wx.scanCode(),只能获取信息,
- unAuth: 拒绝授权
- login: 登录页面
- select: 选择页面
- create: 创建团队/公司
- list: 公司列表
- confirm: 确认加入
- audit:审核页面
- workers:员工列表信息,tarbar左部页面
- worker: 查看单个员工考勤信息
- boss: 管理者,tarbar右部页面
-
- scan-扫码页面
- clock-打卡页面
- success 打卡成功
- fail 打卡失败
- self-查看个人考勤信息
问题: ?
1. 判断用户类型
2. 打卡二维码的参数
3. 怎么打卡
4. 生成打卡二维码的API
推广时的二维码:
```
{
"path": "pages/login/login?",
"width": 430
}
```
打卡时的二维码
```
{
"path": "pages/login/login?add=''"
}
```
生产二维码码
httpx...
post
{
compantId
location
}
返回二维码的图片
打卡的时候
(获取二维码的信息。(公司的companyId + location)
+ 打卡的信息,位置,时间啊,token
打卡成功
打卡失败
## bug修复,界面与逻辑的优化
1. 在scan.js增加定时器,增加打卡逻辑判断,当点击一次后将禁用10秒
2. 在self.js更改增加获取今天日期并显示
3. util.js 增加方法 obtainIndate
4. scan界面样式.seconds和其二级父元素
5. login界面样式.button
6. 在login.js将按钮登陆增加用户类型判断,由于现阶段无扫码进入,
|
| 默认登陆过(非按钮登陆)增加一个虚拟 encrypt
| 则判定为扫了公司二维码
|_________________________________________|__
| 登陆按钮点击则判断用户类型 员工不会跳转去公司列表
| 并且不会有虚拟 encrypt 所以会跳往打卡详情
_____________________________________________
7. 修改了scan.js
8. 修改了success
9. 修改了fail
10. 修改了applylist的无申请人员显示界面
11. 增加了日期选择右边箭头
12. self 修改了暂无打卡纪录显示界面
13. 稍微调整了以下workers界面,只要能获得打卡时间等数据就可以设置为可能异常就黄色,其他的就灰色
14. 修改了app.json 的底部tebar
----
增加图片 icons: signOk.png signoff.png nosign.png noquick.png
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1. 精选系统小程序代码说明:经导师指导并认可通过的98分毕设项目代码。 2.适用对象:本代码学习资料适用于计算机、电子信息工程、数学等专业正在做毕设的学生,需要项目实战练习的学习者,也适用于课程设计、期末大作业。 3.技术栈:java,项目代码都经过严格调试,代码没有任何bug! 4. 作者介绍:大厂码农,java领域创作者,阿里云开发社区乘风者计划专家博主,专注于大学生项目实战开发,文章底部有博主联系方式,更多优质系统、项目定制请私信。 5. 最新计算机软件毕业设计选题大全: https://blog.csdn.net/weixin_45630258/article/details/135901374
资源推荐
资源详情
资源评论
收起资源包目录
高分项目-打卡签到小程序源码(优秀毕业设计源码).zip (122个子文件)
.DS_Store 10KB
.DS_Store 10KB
.DS_Store 6KB
boss.js 4KB
scan.js 4KB
signMemo.js 3KB
create.js 3KB
util.js 3KB
api.js 3KB
self.js 2KB
login.js 2KB
workers.js 2KB
attendance.js 2KB
code.js 2KB
confirm.js 2KB
applylist.js 2KB
address.js 1KB
name.js 1KB
list.js 1011B
success.js 996B
fail.js 663B
feedback.js 547B
select.js 527B
qrcode.js 515B
audit.js 486B
editName.js 418B
unAuth.js 335B
app.js 69B
app.json 1KB
audit.json 45B
boss.json 2B
feedback.json 2B
editName.json 2B
signMemo.json 2B
confirm.json 2B
list.json 2B
success.json 2B
fail.json 2B
self.json 2B
create.json 2B
name.json 2B
unAuth.json 2B
select.json 2B
address.json 2B
scan.json 2B
applylist.json 2B
qrcode.json 2B
workers.json 2B
code.json 2B
attendance.json 2B
login.json 2B
practice.less 10KB
README.md 4KB
background.png 138KB
error.png 93KB
wechat.png 51KB
staff.png 40KB
noquick.png 36KB
signoff.png 31KB
signOk.png 30KB
company.png 21KB
sent.png 18KB
nosign.png 12KB
homeHL.png 4KB
home.png 3KB
location.png 3KB
business-HL.png 2KB
time.png 2KB
code.png 2KB
check-HL.png 2KB
bussiness.png 2KB
check.png 2KB
go.png 1KB
more.png 862B
down.png 792B
boss.wxml 2KB
workers.wxml 1KB
attendance.wxml 1KB
applylist.wxml 1KB
signMemo.wxml 1KB
create.wxml 973B
scan.wxml 846B
self.wxml 828B
success.wxml 806B
login.wxml 550B
qrcode.wxml 488B
select.wxml 461B
confirm.wxml 433B
list.wxml 417B
fail.wxml 352B
address.wxml 328B
wokers-item.wxml 325B
name.wxml 309B
editName.wxml 308B
unAuth.wxml 298B
audit.wxml 249B
feedback.wxml 131B
company-item.wxml 106B
code.wxml 30B
signMemo.wxss 3KB
共 122 条
- 1
- 2
资源评论
编程资源宝库
- 粉丝: 3910
- 资源: 2122
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功