blob: 695ccc4db43028a2cc861b5e110f6c923c4bfe03 [file] [log] [blame]
San3yuana2ee30b2025-06-05 21:20:17 +08001import mockjs from "mockjs";
2import MockAdapter from "axios-mock-adapter";
3import { getPostComments} from "@/api/comment";
4
5export function setupCommentMock(mock) {
6 const getPostCommentsPattern = new RegExp(`^${getPostComments}/\\d+$`);
7 mock.onGet(getPostCommentsPattern).reply(config => {
8 let data = mockjs.mock({
9 [`list|5`]: [
10 {
11 "commentId|+1": 1, // 自增评论 ID
12 "content": "@cparagraph(1, 3)", // 随机生成 1-3 段评论内容
13 "createdAt": "@datetime('T')", // 随机生成时间戳
14 "parentCommentId": null, // 顶级评论的父评论 ID 为 null
15 "postId|1-100": 1, // 随机生成帖子 ID
16 "userId|1-100": 1, // 随机生成用户 ID
17 "replies|0-3": [ // 随机生成 0-3 条子评论
18 {
19 "commentId|+1": 100, // 子评论的 ID 从 100 开始自增
20 "content": "@cparagraph(1, 2)", // 随机生成 1-2 段子评论内容
21 "createdAt": "@datetime('T')", // 随机生成时间戳
22 "parentCommentId": "@increment(1)", // 父评论 ID
23 "postId|1-100": 1, // 随机生成帖子 ID
24 "userId|1-100": 1, // 随机生成用户 ID
25 "replies": [] // 子评论的子评论为空
26 }
27 ]
28 },
29 ],
30 });
31 return [200, data.list];
32 });
33
34}