1.4 KiB
1.4 KiB
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 事件 |
使用方式
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)
扩展方式
- 新增 mock 数据:在
mockData.ts中定义并导出 - 修改现有数据:直接编辑对应常量