import { MockMethod } from 'vite-plugin-mock' import { SUCCESS_CODE } from '@/constants' const timeout = 1000 const adminList = [ { path: '/version', name: 'Version', redirect: '/version/version', component: '#', meta: { title: 'router.version', icon: 'carbon:skill-level-advanced', alwaysShow: true }, children: [ { path: 'version', component: 'views/Version/Version', name: 'VersionList', meta: { title: 'router.version_list', noCache: true, affix: true } }, { path: 'test', component: 'views/Version/Test', name: 'VersionTest', meta: { title: 'router.version_test', noCache: true } } ] } ] const testList: string[] = [ '/level', '/level/menu1', '/level/menu1/menu1-1', '/level/menu1/menu1-1/menu1-1-1', '/level/menu1/menu1-2', '/level/menu2' ] export default [ // 列表接口 { url: '/mock/role/list', method: 'get', timeout, response: ({ query }) => { const { roleName } = query return { code: SUCCESS_CODE, data: roleName === 'admin' ? adminList : testList } } } ] as MockMethod[]