@lowcoder66/vue-cli-plugin-easy-admin
Version:
Vue CLI plugin for Easy Admin
83 lines (79 loc) • 2.07 kB
JavaScript
import ManagementLayout from "./layouts/Admin"
import BasicLayout from "./layouts/Basic"
<%_ if (authProvider) { _%>
import Login from "./components/auth/Login"
import ForgotPassword from "./components/auth/ForgotPassword"
<%_ } _%>
import E404 from "./components/error/404"
import E403 from "./components/error/403"
const _authRoutes = [
<%_ if (authProvider) { _%>
{
path: "",
redirect: "login",
component: BasicLayout,
children: [
{
path: "/login",
name: "login",
component: Login,
meta: {
title: "登录",
},
},
{
path: "/forgot-password",
name: "forgotPassword",
component: ForgotPassword,
meta: {
title: "忘记密码",
},
},
],
},
<%_ } _%>
];
const _otherRoutes = [
{
path: "",
name: "error",
component: BasicLayout,
children: [
{
path: "/404",
name: "error404",
component: E404,
},
{
path: "/403",
name: "error403",
component: E403,
},
],
},
{
path: "*",
name: "default",
redirect: "/404",
},
];
const _adminRoutes = [
{
path: "",
_adminRoot: true,
component: ManagementLayout,
children: [
{
path: "/",
name: "index",
component: () => import('../views/Index'),
meta: {
title: "仪表盘",
icon: "mdi-view-dashboard-variant",
authenticated: true,
},
},
],
},
]
export default [].concat(_adminRoutes).concat(_authRoutes).concat(_otherRoutes)