本项目面向高校学生晚点签到与校园考勤场景。传统易班签到依赖微信环境、指定时间和校区定位,学生在多校区切换、网络不稳定或忘记签到时容易出现漏签、错签等问题。项目通过微信小程序与云端自动化服务,将账号验证、校区识别、定位确认、定时执行和结果记录整合为统一流程,降低重复操作成本,提高签到流程的便捷性与可追溯性。
点击空白处退出提示
本项目面向高校学生晚点签到与校园考勤场景。传统易班签到依赖微信环境、指定时间和校区定位,学生在多校区切换、网络不稳定或忘记签到时容易出现漏签、错签等问题。项目通过微信小程序与云端自动化服务,将账号验证、校区识别、定位确认、定时执行和结果记录整合为统一流程,降低重复操作成本,提高签到流程的便捷性与可追溯性。
项目包含账号登录验证、校区自动识别、多校区手动切换、地图定位预览、手动签到、定时自动签到和签到日志管理等模块。用户登录后,系统可识别签到区域并匹配校区,在地图中展示定位点;用户也可以选择每周重复日期和具体签到时间,由云端按计划执行。系统会记录手动或自动签到的时间、状态及结果,支持查询和删除日志,并能够保存用户的校区及自动签到设置。
我负责微信小程序前端、云端接口及浏览器自动化流程的设计与实现。前端使用 WXML、WXSS 和 JavaScript,完成登录、校区选择、地图展示、定时配置及日志交互;后端使用 Node.js 构建 API,并部署到腾讯云托管。签到环节基于 Playwright 和 Chromium 模拟移动端微信环境,注入地理位置及微信 JS 接口,完成易班 OAuth 登录、签到页面访问和结果判断。针对页面结构变化、坐标偏移及并发资源占用等难点,项目实现了多种按钮识别策略、签到区域中心自动校准、浏览器任务队列和定时调度机制。同时采用 AES-256-GCM 加密账号凭据,并加入会话校验、请求限流、参数校验和持久化日志,提升系统安全性与稳定性。



评论