init

Change-Id: I62d8e17fdc3103133b9ddaff22c27ddd9ea9f6ac
diff --git a/src/mock/index.ts b/src/mock/index.ts
new file mode 100644
index 0000000..9bb29d3
--- /dev/null
+++ b/src/mock/index.ts
@@ -0,0 +1,21 @@
+import MockAdapter from 'axios-mock-adapter';
+import instance from '@/utils/axios'
+import {setupUserMock}  from './user'
+
+// 创建 Mock 实例
+export const mock = new MockAdapter(instance, { 
+  delayResponse: process.env.NODE_ENV === 'test' ? 0 : 500 
+})
+
+// 聚合所有 Mock 模块
+export function setupMock() {
+  // 开发环境启用 Mock
+  if (process.env.NODE_ENV !== 'development') return
+
+  // 加载各模块 Mock
+  setupUserMock(mock)
+  console.log('Mock 模块已加载')
+}
+
+// 自动执行
+setupMock()
\ No newline at end of file
diff --git a/src/mock/user.d.ts b/src/mock/user.d.ts
new file mode 100644
index 0000000..0f12476
--- /dev/null
+++ b/src/mock/user.d.ts
@@ -0,0 +1,3 @@
+import type MockAdapter from 'axios-mock-adapter';
+
+export declare function setupUserMock(mock: MockAdapter): void;
\ No newline at end of file
diff --git a/src/mock/user.js b/src/mock/user.js
new file mode 100644
index 0000000..2ffb8c7
--- /dev/null
+++ b/src/mock/user.js
@@ -0,0 +1,24 @@
+import Mock from 'mockjs';
+import MockAdapter from 'axios-mock-adapter';
+
+import { userLogin } from '@/api/user'; // Import the API endpoint
+
+/**
+ * 设置用户相关的 Mock 接口
+ * @param {MockAdapter} mock 
+ */
+export function setupUserMock(mock){
+    mock.onPost(userLogin).reply(config => {
+        let data = Mock.mock({
+          "userId": 0,
+          "userName": '',
+          "role": '',
+          "isLogin": false,
+          "uploadTraffic": 0,
+          "downloadTraffic": 0,
+          "downloadPoints": 0,
+          "avatar": ''
+        });
+        return [200, data];
+      });
+}