Repository navigation
v0.4.0
相较上一版的更新
v0.3.13 主要聚焦“同步策略与交互修正”;v0.4.0 在此基础上,重点推进了前端代码结构化与打包产物优化,便于后续持续迭代。
1) 前端架构重构(可维护性提升)
- 新增统一 API 层:
static/api-client.js- 统一封装
GET/POST/DELETE、FormData构建、错误归一化、网络异常处理。 - 页面逻辑不再分散直接调用
fetch,降低重复代码与错误处理分叉。
- 统一封装
- 新增方法模块:
static/app-methods.js- 将原
app.js的大体量methods拆分为 UI / 配置 / 服务日志 / 映射规则 / 同步 / 认证等模块。 - 主入口
app.js改为组合式挂载,职责更清晰。
- 将原
- 生命周期与清理逻辑完善
- 增加初始化异常兜底与统一报错展示。
- 在卸载阶段清理计时器与 SSE 连接,减少状态残留风险。
2) 发送身份配置组件化统一
- 新增
SenderIdentityOptions组件(static/ui-components.js),并在多个场景复用。 - “发送身份(机器人/辅助账号)+ Bot 失败回退 + 重置图片/视频指纹” 的交互样式与行为统一。
- 渠道映射与历史同步页面都改为复用组件,减少重复模板与分支差异。
3) 构建与发布链路优化(Windows full 包)
build-portable.ps1重构:- full 包不再复制整个开发
venv,改为生成精简 Python 运行时并按requirements.txt安装运行依赖。 - 增加标准库/依赖打包与过滤流程,减少无关文件、降低解压小文件数量。
- 打包目录清理与复制逻辑增强,提升构建稳定性。
- full 包不再复制整个开发
- README 构建说明同步更新,明确 full 包内容与策略。
4) 页面资源组织调整
static/index.html新增脚本加载顺序:先 UI 组件,再 API 层与方法模块,最后主入口。
附件说明
full.zip:完整运行环境版,包含源码、Python 和依赖,适合需要完整环境的场景
portable.zip:便携 exe 版,适合有python环境的用户直接使用