42 lines
1.4 KiB
Markdown
42 lines
1.4 KiB
Markdown
# mockData.ts
|
||
|
||
**路径**:`src/api/mockData.ts`
|
||
|
||
## 功能用途
|
||
|
||
模拟数据统一封装,集中管理事件、分类、订单簿、钱包等 mock 数据,配合 `src/config/mock.ts` 的开关使用。
|
||
|
||
## 导出内容
|
||
|
||
| 导出 | 类型 | 说明 |
|
||
|------|------|------|
|
||
| `MOCK_EVENT_LIST` | `PmEventListItem[]` | 模拟事件列表(来自 mockEventList) |
|
||
| `MOCK_CATEGORY_TREE` | `CategoryTreeNode[]` | 模拟分类树(来自 category) |
|
||
| `MOCK_ORDER_BOOK_ASKS` | `MockOrderBookRow[]` | 订单簿卖单 |
|
||
| `MOCK_ORDER_BOOK_BIDS` | `MockOrderBookRow[]` | 订单簿买单 |
|
||
| `MOCK_ORDER_BOOK_LAST_PRICE` | `number` | 最新价 |
|
||
| `MOCK_ORDER_BOOK_SPREAD` | `number` | 价差 |
|
||
| `MOCK_TOKEN_ID` | `string` | 测试用 token ID |
|
||
| `MOCK_WALLET_POSITIONS` | `MockPosition[]` | 钱包持仓 |
|
||
| `MOCK_WALLET_ORDERS` | `MockOpenOrder[]` | 钱包未成交订单 |
|
||
| `MOCK_WALLET_HISTORY` | `MockHistoryItem[]` | 钱包历史 |
|
||
| `getMockEventById(id)` | `(id: number) => PmEventListItem \| null` | 按 ID 获取 mock 事件 |
|
||
|
||
## 使用方式
|
||
|
||
```typescript
|
||
import { MOCK_WALLET_POSITIONS, getMockEventById } from '@/api/mockData'
|
||
import { USE_MOCK_WALLET } from '@/config/mock'
|
||
|
||
if (USE_MOCK_WALLET) {
|
||
positions.value = [...MOCK_WALLET_POSITIONS]
|
||
}
|
||
|
||
const fallback = getMockEventById(9001)
|
||
```
|
||
|
||
## 扩展方式
|
||
|
||
1. 新增 mock 数据:在 `mockData.ts` 中定义并导出
|
||
2. 修改现有数据:直接编辑对应常量
|