import en from "../i18n/lang/en" import Vue from "vue" import Router from "vue-router" import Login from "@/views/login/index" import Layout from "@/views/layout/layout" import HomeMain from "@/views/index/mainIndex" // 不是必须加载的组件使用懒加载 const NotFound = () => import("@/views/page404") /** * 重写路由的push方法 */ const routerPush = Router.prototype.push Router.prototype.push = function push (location) { return routerPush.call(this, location).catch(error => error) } Vue.use(Router) let routeName = en.routeName let defaultRouter = [ { path: "/", redirect: "/index", hidden: true, children: [] }, { path: "/login", component: Login, name: "登录", hidden: true, children: [] }, { path: "/index", iconCls: "fa fa-dashboard", // 图标样式class name: "首页", component: Layout, alone: true, children: [ { path: "/index", iconCls: "fa fa-dashboard", // 图标样式class name: "主页", component: HomeMain, children: [] } ] }, { path: "/404", component: NotFound, name: "404", hidden: true, children: [] } ] export default new Router({ routes: defaultRouter }) export {defaultRouter}