index.ts
1.79 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
62
63
64
65
66
67
68
69
70
71
72
73
import NProgress from "nprogress"; // progress bar
import "nprogress/nprogress.css";
import { createRouter, createWebHistory } from "vue-router";
import createRouteGuard from "./guard";
import { appRoutes } from "./routes";
import { DEFAULT_LAYOUT, NOT_FOUND_ROUTE, REDIRECT_MAIN } from "./routes/base";
NProgress.configure({ showSpinner: false }); // NProgress Configuration
const router = createRouter({
history: createWebHistory(),
routes: [
{
path: "/login",
name: "login",
component: () => import("@/views/login/index.vue"),
meta: {
requiresAuth: false,
},
},{
path: "/login/demo",
name: "loginDemo",
component: () => import("@/views/login/login-demo.vue"),
meta: {
requiresAuth: false,
},
},
{
path: "/bi",
name: "bi",
component: () => import("@/views/bi/index.vue" ),
meta: {
requiresAuth: false,
}
},
{
path: "/biDetail",
name: "biDetail",
component: () => import("@/views/bi/template/technology/detail.vue"),
meta: {
requiresAuth: false,
},
},
{
path: "/biDetailDefault",
name: "biDetailDefault",
component: () => import("@/views/bi/template/default/detail.vue"),
meta: {
requiresAuth: false,
},
},
{
path: "/webtopo/diagram/design/:projectId(\\d+)",
name: "webtopoDiagramDesign",
component: () => import("@/views/diagram/design/index.vue"),
meta: {
requiresAuth: false,
},
},
{
path: "/",
name: "layout",
component: DEFAULT_LAYOUT,
// redirect: "/power/energy/preview",
children: [REDIRECT_MAIN],
},
],
scrollBehavior() {
return { top: 0 };
},
});
createRouteGuard(router);
export default router;