记账:日结工 1.0.1:更新服务、APK 托管与热配置
5/24/2026
日结工 1.0.1 的重点不是堆前端功能,而是补齐应用发布后的更新链路。
为什么需要版本服务
移动端应用发布后,用户不一定会主动关注新版本。如果没有更新检查,修复问题和分发新包都会变得被动。因此日结工增加了一个轻量 Node.js 版本服务,前端启动时异步请求版本接口,服务端返回是否需要更新、更新说明和下载地址。
当前更新接口结构
接口会返回版本号、是否需要更新、是否强制更新、弹窗标题、更新内容和下载地址。前端可以根据这些字段决定是否提示用户升级。
部署方式
1. 前端使用 uni-app,负责工资记录、本地存储和版本检测。
2. Node 服务监听 3100,负责读取版本配置并返回更新信息。
3. Nginx 负责把更新接口和 APK 静态目录暴露给公网。
4. Docker Compose 负责启动 Node 服务。
热配置的好处
服务端的版本信息放在 server/config/version.json 中,容器挂载宿主机配置目录后,修改版本配置可以在下次接口请求时立即生效,不需要重启 Node 或 Docker。这样在小型个人项目里,维护成本更低。
当前实现范围
日结工已经具备本地工资数据存储、跨天跨月跨年自动归档、保存今日收入、长按今日工资清零、启动时异步检查更新、版本服务热读取配置等能力。
这次更新让产品从“本地可用”向“可维护、可持续发布”迈了一步。
