DBSD_ZJPT/jeecgboot-vue3/mock/sys/site.ts

51 lines
1.3 KiB
TypeScript

import { resultSuccess, resultError, getRequestToken, requestParams,baseUrl} from '../_util';
import { MockMethod } from 'vite-plugin-mock';
import { createFakeUserList } from './user';
// single
const siteRoute = {
path: '/site',
name: 'site',
component: 'RouteView',
// component: 'RouteView',
// component: 'LAYOUT',
redirect: '/site/index',
// meta: {
// title: 'routes.dashboard.dashboard',
// hideChildrenInMenu: false,
// icon: 'bx:bx-home',
// },
// children: [
// {
// path: 'index',
// name: 'index',
// component: '/site/index',
// },
// ],
};
export default [
{
url: `${baseUrl}/sys/permission/getUserPermissionByToken`,
timeout: 1000,
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 user token!');
}
const id = checkUser.userId;
let menu: Object[];
siteRoute.redirect = siteRoute.path + '/' + siteRoute.children[0].path;
menu = [dashboardRoute, authRoute, levelRoute, sysRoute, linkRoute];
menu = [];
return resultSuccess(menu);
},
},
] as MockMethod[];