添加了postsPanel作为通用帖子显示板,增加了对jest测试的配置,添加了论坛主页,设定了论坛全局框架,设定了论坛基础主题色及主题切换、字号切换逻辑
Change-Id: I9fad0cf577088adb00c9850d405ccd23e6072413
diff --git a/src/mock/auth.d.ts b/src/mock/auth.d.ts
index 70d0d39..0f7494a 100644
--- a/src/mock/auth.d.ts
+++ b/src/mock/auth.d.ts
@@ -1,3 +1,3 @@
import type MockAdapter from 'axios-mock-adapter';
-export declare function setupAuthMock(mock: MockAdapter): void;
\ No newline at end of file
+export declare function setupAuthMock(mock: MockAdapter): void;
diff --git a/src/mock/index.ts b/src/mock/index.ts
index b07a1be..fabb34e 100644
--- a/src/mock/index.ts
+++ b/src/mock/index.ts
@@ -1,6 +1,8 @@
import MockAdapter from 'axios-mock-adapter';
import instance from '@/utils/axios'
import {setupAuthMock} from './auth'
+import { setupUserMock } from './user';
+import { setupPostMock } from './post';
// 创建 Mock 实例
export const mock = new MockAdapter(instance, {
@@ -14,6 +16,8 @@
// 加载各模块 Mock
setupAuthMock(mock)
+ setupUserMock(mock)
+ setupPostMock(mock)
console.log('Mock 模块已加载')
}
diff --git a/src/mock/post.d.ts b/src/mock/post.d.ts
new file mode 100644
index 0000000..9d00ff3
--- /dev/null
+++ b/src/mock/post.d.ts
@@ -0,0 +1,3 @@
+
+import type MockAdapter from 'axios-mock-adapter';
+export declare function setupPostMock(mock: MockAdapter): void;
\ No newline at end of file
diff --git a/src/mock/post.js b/src/mock/post.js
new file mode 100644
index 0000000..abdfc6a
--- /dev/null
+++ b/src/mock/post.js
@@ -0,0 +1,17 @@
+import Mock from 'mockjs';
+import MockAdapter from 'axios-mock-adapter';
+import {hotPosts} from '@/api/post'
+
+/**
+ * 设置用户相关的 Mock 接口
+ * @param {MockAdapter} mock
+ */
+export function setupPostMock(mock){
+ mock.onGet(hotPosts).reply(config => {
+ let data = Mock.mock([{
+ 'title':'test title',
+ 'date':'2025-4-20'
+ }]);
+ return [200, data];
+ });
+}
diff --git a/src/mock/user.d.ts b/src/mock/user.d.ts
index 0f12476..9d72eb0 100644
--- a/src/mock/user.d.ts
+++ b/src/mock/user.d.ts
@@ -1,3 +1,2 @@
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
index e3ae653..c0e1321 100644
--- a/src/mock/user.js
+++ b/src/mock/user.js
@@ -15,7 +15,7 @@
'uploadTraffic' : 0,
'downloadTraffic': 0,
'downloadPoints' : 0,
- 'avatar' : 0,
+ 'avatar' : 'https://www.w3school.com.cn/i/photo/tulip.jpg',
});
return [200, data];
});