San3yuan | a2ee30b | 2025-06-05 21:20:17 +0800 | [diff] [blame^] | 1 | import mockjs from "mockjs"; |
| 2 | import MockAdapter from "axios-mock-adapter"; |
| 3 | import { getPostComments} from "@/api/comment"; |
| 4 | |
| 5 | export 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 | } |