35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
|
|
# X-Financial Mobile 初始化说明
|
|||
|
|
|
|||
|
|
## 运行
|
|||
|
|
|
|||
|
|
```powershell
|
|||
|
|
npm.cmd install --registry=https://registry.npmjs.org
|
|||
|
|
npm.cmd run android
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Android 模拟器访问本机后端时,默认 API 地址为:
|
|||
|
|
|
|||
|
|
```text
|
|||
|
|
http://10.0.2.2:8000/api/v1
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 当前工程边界
|
|||
|
|
|
|||
|
|
- `src/app`:Expo Router 页面入口,已初始化首页、报销、审批、AI 助手、我的。
|
|||
|
|
- `src/shared`:API、登录态、状态映射、公共组件和 mock 数据。
|
|||
|
|
- `src/platform`:相机、相册、语音输入等平台能力。
|
|||
|
|
- `src/features`:后续承载复杂业务逻辑,避免页面文件继续膨胀。
|
|||
|
|
|
|||
|
|
## 已接入能力
|
|||
|
|
|
|||
|
|
- Android 权限:相机、麦克风、相册图片读取。
|
|||
|
|
- 相机/相册:`platform/camera/receiptCapture.ts`。
|
|||
|
|
- 语音录制占位:`platform/voice/voiceInput.ts`。
|
|||
|
|
- 请求缓存:`@tanstack/react-query`。
|
|||
|
|
- 轻量状态:`zustand`。
|
|||
|
|
- 安全存储:`expo-secure-store`。
|
|||
|
|
|
|||
|
|
## 开发原则
|
|||
|
|
|
|||
|
|
普通问答、票据预览和 AI 识别建议不自动保存草稿;只有用户明确点击保存、生成、继续提交或关联已有草稿,才进入持久化链路。
|