**架构设计:**
1. **Local First:**
所有读取操作优先读 LocalStorage/SQLite。
所有写入操作封装成 Event (e.g., `{ type: 'SCAN_ITEM', payload: {...}, timestamp: 123 }`)。
2. **Sync Manager:**
一个后台进程(在 UniApp 里可能是个全局 watcher)。
监听 `uni.onNetworkStatusChange`。
一旦 Online,遍历 Queue,按序执行 API。
3. **冲突处理 (Conflict Resolution):**
- **场景**: A 离线修改了库存 10->9。B 在线修改了 10->8。A 提交时...
- **策略**:
1. 服务端加锁/版本号 (Optimistic Locking)。A 提交时带上版本 v1,服务端发现当前是 v2,拒绝。
2. 前端提示用户:"数据已过期,请刷新后重试"。
3. 对于非关键数据(如日志),直接追加。