import Mock from 'mockjs'; import setupMock, { successResponseWrap } from '@/utils/setup-mock'; import { PostData } from '@/types/global'; setupMock({ setup() { Mock.mock(new RegExp('/api/data-chain-growth'), (params: PostData) => { const { quota } = JSON.parse(params.body); const getLineData = () => { return { xAxis: new Array(12).fill(0).map((_item, index) => `${index + 1}日`), data: { name: quota, value: new Array(12) .fill(0) .map(() => Mock.Random.natural(1000, 3000)), }, }; }; return successResponseWrap({ count: Mock.Random.natural(1000, 3000), growth: Mock.Random.float(20, 100, 2, 2), chartData: getLineData(), }); }); // v2 Mock.mock(new RegExp('/api/data-overview'), () => { const generateLineData = (name: string) => { return { name, count: Mock.Random.natural(20, 2000), value: new Array(8).fill(0).map(() => Mock.Random.natural(800, 4000)), }; }; const xAxis = new Array(8).fill(0).map((_item, index) => { return `12.1${index}`; }); return successResponseWrap({ xAxis, data: [ generateLineData('内容生产量'), generateLineData('内容点击量'), generateLineData('内容曝光量'), generateLineData('活跃用户数'), ], }); }); }, });