import Mock from 'mockjs'; import setupMock, { successResponseWrap } from '@/utils/setup-mock'; setupMock({ mock: false, setup() { // 最新项目 Mock.mock(new RegExp('/api/user/my-project/list'), () => { const contributors = [ { name: '秦臻宇', email: 'qingzhenyu@arco.design', avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/a8c8cdb109cb051163646151a4a5083b.png~tplv-uwbnlip3yd-webp.webp', }, { name: '于涛', email: 'yuebao@arco.design', avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/a8c8cdb109cb051163646151a4a5083b.png~tplv-uwbnlip3yd-webp.webp', }, { name: '宁波', email: 'ningbo@arco.design', avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', }, { name: '郑曦月', email: 'zhengxiyue@arco.design', avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/8361eeb82904210b4f55fab888fe8416.png~tplv-uwbnlip3yd-webp.webp', }, { name: '宁波', email: 'ningbo@arco.design', avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', }, ]; const units = [ { name: '企业级产品设计系统', description: 'Arco Design System', }, { name: '火山引擎智能应用', description: 'The Volcano Engine', }, { name: 'OCR文本识别', description: 'OCR text recognition', }, { name: '内容资源管理', description: 'Content resource management ', }, { name: '今日头条内容管理', description: 'Toutiao content management', }, { name: '智能机器人', description: 'Intelligent Robot Project', }, ]; return successResponseWrap( new Array(6).fill(null).map((_item, index) => ({ id: index, name: units[index].name, description: units[index].description, peopleNumber: Mock.Random.natural(10, 1000), contributors, })) ); }); // 最新动态 Mock.mock(new RegExp('/api/user/latest-activity'), () => { return successResponseWrap( new Array(7).fill(null).map((_item, index) => ({ id: index, title: '发布了项目 Arco Design System', description: '企业级产品设计系统', avatar: '//lf1-xgcdn-tos.pstatp.com/obj/vcloud/vadmin/start.8e0e4855ee346a46ccff8ff3e24db27b.png', })) ); }); // 访问量 Mock.mock(new RegExp('/api/user/visits'), () => { return successResponseWrap([ { name: '主页访问量', visits: 5670, growth: 206.32, }, { name: '项目访问量', visits: 5670, growth: 206.32, }, ]); }); // 项目和团队列表 Mock.mock(new RegExp('/api/user/project-and-team/list'), () => { return successResponseWrap([ { id: 1, content: '他创建的项目', }, { id: 2, content: '他参与的项目', }, { id: 3, content: '他创建的团队', }, { id: 4, content: '他加入的团队', }, ]); }); // 团队列表 Mock.mock(new RegExp('/api/user/my-team/list'), () => { return successResponseWrap([ { id: 1, avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/a8c8cdb109cb051163646151a4a5083b.png~tplv-uwbnlip3yd-webp.webp', name: '火山引擎智能应用团队', peopleNumber: Mock.Random.natural(10, 100), }, { id: 2, avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', name: '企业级产品设计团队', peopleNumber: Mock.Random.natural(5000, 6000), }, { id: 3, avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp', name: '前端/UE小分队', peopleNumber: Mock.Random.natural(10, 5000), }, { id: 4, avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/8361eeb82904210b4f55fab888fe8416.png~tplv-uwbnlip3yd-webp.webp', name: '内容识别插件小分队', peopleNumber: Mock.Random.natural(10, 100), }, ]); }); }, });