外观
9. 数据保存与迁移
本章适用范围
本章适用于所有成品。即使页面没有配置栏或账号表,仍应保留完整目录并正常关闭运行程序。
data.json 保存什么
成品根目录的 data.json 保存当前成品的运行数据:
| 数据 | 重启后是否保留 |
|---|---|
| 配置列表、当前配置和已保存字段值 | 保留 |
| 运行前设置 | 保留 |
| 账号 HWND、标题、配置和自定义表格值 | 保留 |
| 单窗口手动模式开关和手动 HWND | 不保留 |
| 当前勾选的账号、临时错误和运行中状态 | 不作为长期配置保留 |
不要手工编辑 data.json。格式或内容损坏可能导致数据回退、启动失败或运行使用错误配置。
保存时机
- 配置选择、新建、重命名、删除和保存会进入串行保存队列。
- 运行前设置、账号配置和成功获取的账号窗口会排队保存。
- 账号运行数据活动期间约每五秒保存变化,任务结束并释放会话前再保存一次。
- 开始运行会先等待已有保存完成,避免读取旧数据。
正常关闭
点击窗口关闭按钮后,运行程序会先完成保存队列,并用最新完整数据再保存一次。只有保存成功才确认关闭;如果失败,窗口保持打开并显示错误。
看到保存错误时不要强制结束进程。先检查目录权限、磁盘空间和安全软件拦截,处理后再次正常关闭。
移动、备份和更新
- 数据跟随具体成品目录。移动时复制整个目录,不要只复制 EXE 或
data.json。 - 备份时先正常关闭运行程序,再复制完整目录。
- 不建议在不同成品或不同版本之间混用
data.json;由发布者提供升级说明时按其说明操作。 - 避免把成品放在普通用户不能写入的系统目录。