| | |
| | | import { MockMethod } from 'vite-plugin-mock'; |
| | | import { resultError, resultSuccess } from '../_util'; |
| | | import { resultError, resultSuccess, getRequestToken, requestParams } from '../_util'; |
| | | |
| | | function createFakeUserList() { |
| | | export function createFakeUserList() { |
| | | return [ |
| | | { |
| | | userId: '1', |
| | | username: 'vben', |
| | | realName: 'Vben', |
| | | realName: 'Vben Admin', |
| | | avatar: 'https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640', |
| | | desc: 'manager', |
| | | password: '123456', |
| | | token: 'fakeToken1', |
| | | role: { |
| | | roleName: 'Super Admin', |
| | | value: 'super', |
| | | }, |
| | | homePath: '/dashboard/analysis', |
| | | roles: [ |
| | | { |
| | | roleName: 'Super Admin', |
| | | value: 'super', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | userId: '2', |
| | | username: 'test', |
| | | password: '123456', |
| | | realName: 'test user', |
| | | avatar: 'https://q1.qlogo.cn/g?b=qq&nk=339449197&s=640', |
| | | desc: 'tester', |
| | | token: 'fakeToken2', |
| | | role: { |
| | | roleName: 'Tester', |
| | | value: 'test', |
| | | }, |
| | | homePath: '/dashboard/workbench', |
| | | roles: [ |
| | | { |
| | | roleName: 'Tester', |
| | | value: 'test', |
| | | }, |
| | | ], |
| | | }, |
| | | ]; |
| | | } |
| | |
| | | export default [ |
| | | // mock user login |
| | | { |
| | | url: '/api/login', |
| | | timeout: 1000, |
| | | url: '/basic-api/login', |
| | | timeout: 200, |
| | | method: 'post', |
| | | response: ({ body }) => { |
| | | const { username, password } = body; |
| | | const checkUser = createFakeUserList().find( |
| | | (item) => item.username === username && password === item.password |
| | | (item) => item.username === username && password === item.password, |
| | | ); |
| | | if (!checkUser) { |
| | | return resultError('Incorrect account or password!'); |
| | | } |
| | | const { userId, username: _username, token, realName, desc, role } = checkUser; |
| | | const { userId, username: _username, token, realName, desc, roles } = checkUser; |
| | | return resultSuccess({ |
| | | role, |
| | | roles, |
| | | userId, |
| | | username: _username, |
| | | token, |
| | |
| | | }, |
| | | }, |
| | | { |
| | | url: '/api/getUserInfoById', |
| | | timeout: 200, |
| | | url: '/basic-api/getUserInfo', |
| | | method: 'get', |
| | | response: ({ query }) => { |
| | | const { userId } = query; |
| | | const checkUser = createFakeUserList().find((item) => item.userId === userId); |
| | | response: (request: requestParams) => { |
| | | const token = getRequestToken(request); |
| | | if (!token) return resultError('Invalid token'); |
| | | const checkUser = createFakeUserList().find((item) => item.token === token); |
| | | if (!checkUser) { |
| | | return resultError('The corresponding user information was not obtained!'); |
| | | } |
| | |
| | | }, |
| | | }, |
| | | { |
| | | url: '/api/getPermCodeByUserId', |
| | | url: '/basic-api/getPermCode', |
| | | timeout: 200, |
| | | method: 'get', |
| | | response: ({ query }) => { |
| | | const { userId } = query; |
| | | if (!userId) { |
| | | return resultError('userId is not null!'); |
| | | response: (request: requestParams) => { |
| | | const token = getRequestToken(request); |
| | | if (!token) return resultError('Invalid token'); |
| | | const checkUser = createFakeUserList().find((item) => item.token === token); |
| | | if (!checkUser) { |
| | | return resultError('Invalid token!'); |
| | | } |
| | | const codeList = fakeCodeList[userId]; |
| | | const codeList = fakeCodeList[checkUser.userId]; |
| | | |
| | | return resultSuccess(codeList); |
| | | }, |
| | | }, |
| | | { |
| | | url: '/basic-api/logout', |
| | | timeout: 200, |
| | | method: 'get', |
| | | response: (request: requestParams) => { |
| | | const token = getRequestToken(request); |
| | | if (!token) return resultError('Invalid token'); |
| | | const checkUser = createFakeUserList().find((item) => item.token === token); |
| | | if (!checkUser) { |
| | | return resultError('Invalid token!'); |
| | | } |
| | | return resultSuccess(undefined, { message: 'Token has been destroyed' }); |
| | | }, |
| | | }, |
| | | ] as MockMethod[]; |