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', name: 'VersionRoot', redirect: '/version/version/version_server', component: '#', meta: { title: 'router.version_list', alwaysShow: true }, children: [ { path: 'version_server', component: 'views/Version/VersionServer', name: 'VersionServer', meta: { title: 'router.version_server', noCache: true, affix: true } }, { path: 'version_client', component: 'views/Version/VersionClient', name: 'VersionClient', meta: { title: 'router.version_client', noCache: true } } ] }, { path: 'test', component: 'views/Version/Test', name: 'VersionTest', meta: { title: 'router.version_test', noCache: true } } ] }, { path: '/channel', name: 'Channel', redirect: '/channel/manage', component: '#', meta: { title: 'router.channel', icon: 'ep:share', alwaysShow: true }, children: [ { path: 'manage', component: 'views/Channel/ChannelManage', name: 'ChannelManage', meta: { title: 'router.channel_manage', 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[]