import { MockMethod } from 'vite-plugin-mock'; export default [ { // 获取用户信息的接口 url: '/mock/api/getUserInfo', method: 'post', response: ({ body }) => { if (body.accessToken === 'dawei') { return { code: 0, message: '登录成功', data: { username: 'dawei', roles: ['admin'], accessToken: 'dawei' } }; } else if (body.accessToken === 'common') { return { code: 0, message: '登录成功', data: { username: 'common', roles: ['common'], accessToken: 'common' } }; } else { return { code: 1, message: 'Token失效', data: { username: '', roles: [], accessToken: '' } }; } } }, { // 前面的 /mock 为 mock 生效需要配置的根路径 后面会提到 url: '/mock/api/login', method: 'post', // 使用 body 可以获取请求体 response: ({ body }) => { // 简单编写一个逻辑 // 用户名不等于密码就是密码错误 if (body.username !== body.password) { // 返回JSON信息 return { code: 1, message: '密码错误', data: { username: '', roles: [], accessToken: '' } }; } // 其余的则显示登录成功 if (body.username === 'dawei') { return { code: 0, message: '登录成功', data: { username: 'dawei', roles: ['admin'], accessToken: 'admin' } }; } else { return { code: 0, message: '登录成功', data: { username: 'common', roles: ['common'], accessToken: 'common' } }; } } }, { // 获取用户列表的接口 url: '/mock/api/getUserList', method: 'get', response: () => { return { code: 0, message: '获取成功', data: [ { id: 1, nickName: '张三', userName: '张三', role: [ { role: 1, roleName: '管理员' }, { role: 2, roleName: '普通用户' } ] }, { id: 2, nickName: '李四', userName: '李四', role: [ { role: 1, roleName: '管理员' } ] }, { id: 3, nickName: '王五', userName: '王五', role: [ { role: 2, roleName: '普通用户' } ] } ] }; } } ] as MockMethod[];