blob: f9c6a64be43c0982cc9f35fc20028e2a0f529c08 [file] [log] [blame]
San3yuan4d0e8032025-04-04 17:21:40 +08001import MockAdapter from 'axios-mock-adapter';
2import instance from '@/utils/axios'
阳菜,放晴!7e1e3a52025-06-05 23:00:51 +08003import { setupAuthMock } from './auth'
San3yuan03ab0642025-04-29 18:00:25 +08004import { setupUserMock } from './user';
5import { setupPostMock } from './post';
阳菜,放晴!7e1e3a52025-06-05 23:00:51 +08006import {setupUserMessageMock} from './homepage';
7import { setupUploadMock } from './upload';
San3yuan4d0e8032025-04-04 17:21:40 +08008
9// 创建 Mock 实例
10export const mock = new MockAdapter(instance, {
11 delayResponse: process.env.NODE_ENV === 'test' ? 0 : 500
12})
13
14// 聚合所有 Mock 模块
15export function setupMock() {
16 // 开发环境启用 Mock
17 if (process.env.NODE_ENV !== 'development') return
18
19 // 加载各模块 Mock
San3yuan6f2ed692025-04-16 20:24:49 +080020 setupAuthMock(mock)
San3yuan03ab0642025-04-29 18:00:25 +080021 setupUserMock(mock)
22 setupPostMock(mock)
阳菜,放晴!7e1e3a52025-06-05 23:00:51 +080023 setupUserMessageMock(mock)
24 setupUploadMock(mock)
25
San3yuan4d0e8032025-04-04 17:21:40 +080026 console.log('Mock 模块已加载')
27}
28
29// 自动执行
30setupMock()