index.js
1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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-home", // 图标样式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}