feat: add Flutter web build support
This commit is contained in:
@@ -74,9 +74,9 @@ flowchart LR
|
||||
|
||||
### 4.2 Flutter 工程落地基线
|
||||
|
||||
- 生产工程已落在 `apps/user_app` 与 `apps/service_app`,只生成 Android、iOS 平台目录;`ui` 继续作为视觉和交互原型,不作为运行时依赖。
|
||||
- 生产工程已落在 `apps/user_app` 与 `apps/service_app`,生成 Android、iOS、Web 平台目录;`ui` 继续作为视觉和交互原型,不作为运行时依赖。Web 构建通过仓库根目录 `scripts/build-apps.sh` 输出,生产环境必须注入 HTTPS `API_BASE_URL`。
|
||||
- 两个 App 使用 `MaterialApp.router`、`go_router`、MVVM + Repository 与注入的平台 Service。HTTP 根地址通过 `--dart-define=API_BASE_URL=...` 注入;用户端和工作人员端分别固定访问 `/heqi/client/v1/user` 与 `/heqi/client/v1/staff`,JWT 请求头沿用当前服务端原始令牌契约。
|
||||
- 访问令牌保存在 Android Keystore / iOS Keychain 支持的安全存储。服务端 App 的现场草稿和附件按账号使用 AES-GCM 加密;恢复网络后才上传并执行最终业务提交。
|
||||
- 访问令牌保存在 Android Keystore / iOS Keychain 支持的安全存储;Web 使用浏览器安全存储,且只能部署在 HTTPS 域名。服务端 App 的现场草稿和附件按账号使用 AES-GCM 加密;Web 仅保存密文,恢复网络后才上传并执行最终业务提交。浏览器端不承担 Android/iOS 的后台定位保障。
|
||||
- 充值 Mock 确认只允许 Debug/开发联调,Release UI 不注册该入口;未落地的设备控制、收藏、押金、消息和发票能力不得以静态成功状态替代。
|
||||
|
||||
## 5. 研发目录规划(建议)
|
||||
|
||||
Reference in New Issue
Block a user