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
| import Vue from "vue";
| import Router from "vue-router";
|
| Vue.use(Router);
|
| const viewport = {
| content: "width=device-width, initial-scale=1.0, user-scalable=no",
| };
|
| const router = new Router({
| //mode: 'history',
| //base: __dirname,
| routes: [
| {
| path: "/",
| redirect: "/formsPanel",
| },
| {
| path: "/formsPanel",
| name: "formsPanel",
| component: () => import("@/views/admin/FormsPanel.vue"),
| meta: { title: "表单列表", viewport: viewport },
| },
| {
| path: "/admin/design",
| name: "design",
| component: () => import("@/views/admin/FormProcessDesign.vue"),
| meta: { title: "表单流程设计", viewport: viewport },
|
| },
| {
| path: "/workspace/process/instance/tabs",
| name: "processInstanceTabs",
| component: () =>
| import("@/views/workspace/process/ProcessInstanceTabs.vue"),
| meta: { title: "流程详情", viewport: viewport },
| },
| ],
| });
|
| router.beforeEach((to, from, next) => {
| if (to.meta.title) {
| document.title = to.meta.title;
| }
| if (to.meta.content) {
| const head = document.getElementByTagName("head");
| const meta = document.createElement("meta");
| meta.name = "viewport";
| meta.content = "width=device-width, initial-scale=1.0, user-scalable=no";
| head[0].appendChild(meta);
| }
| next();
| sessionStorage.setItem("router-path", to.path);
| });
|
| export default router;
|
|