OSDN Git Service

51506bd4a408787a79cd5d1c81b61cec56fbba78
[bytom/Byone.git] / src / router.js
1 // import Pormpt from './views/prompt'
2
3 const routers = [
4   {
5     path: '/',
6     name: 'home',
7     meta: { title: '首页' },
8     component: resolve => {
9       require(['@/views/home.vue'], resolve)
10     },
11     children: [
12       {
13         path: '/transfer',
14         name: 'transfer',
15         meta: { title: '转账' },
16         component: resolve => {
17           require(['@/views/sendTransaction/transfer.vue'], resolve)
18         }
19       },
20       {
21         path: '/asset',
22         name: 'asset',
23         meta: { title: '资产' },
24         component: resolve => {
25           require(['@/views/assetList.vue'], resolve)
26         }
27       },
28       {
29         path: '/listVote',
30         name: 'listVote',
31         meta: { title: '节点展示' },
32         component: resolve => {
33           require(['@/views/vote/listVote.vue'], resolve)
34         }
35       },
36       {
37         path: '/listCancel',
38         name: 'listCancel',
39         meta: { title: '选择节点' },
40         component: resolve => {
41           require(['@/views/vote/listCancel.vue'], resolve)
42         }
43       },
44       {
45         path: '/voteRecord',
46         name: 'voteRecord',
47         meta: { title: '投票记录' },
48         component: resolve => {
49           require(['@/views/vote/voteRecord.vue'], resolve)
50         }
51       },
52       {
53         path: '/voteRegulation',
54         name: 'voteRegulation',
55         meta: { title: '投票规则' },
56         component: resolve => {
57           require(['@/views/vote/voteRegulation.vue'], resolve)
58         }
59       },
60       {
61         path: '/vote',
62         name: 'vote',
63         meta: { title: '投票' },
64         component: resolve => {
65           require(['@/views/vote/vote.vue'], resolve)
66         }
67       },
68       {
69         path: '/veto',
70         name: 'veto',
71         meta: { title: '取消投票' },
72         component: resolve => {
73           require(['@/views/vote/veto.vue'], resolve)
74         }
75       },
76       {
77         path: '/vote/confirm',
78         name: 'vote-confirm',
79         meta: { title: '投票确认' },
80         component: resolve => {
81           require(['@/views/vote/voteConfirm.vue'], resolve)
82         }
83       },
84       {
85         path: '/crossChain',
86         name: 'cross-chain',
87         meta: { title: '跨链' },
88         component: resolve => {
89           require(['@/views/sendTransaction/crossChainTransaction.vue'], resolve)
90         }
91       },
92       {
93         path: '/signMessage',
94         name: 'sign-message',
95         meta: { title: '请求签名' },
96         component: resolve => {
97           require(['@/views/sendTransaction/signMessage.vue'], resolve)
98         }
99       },
100       {
101         path: '/received',
102         name: 'received',
103         meta: { title: '接收' },
104         component: resolve => {
105           require(['@/views/received.vue'], resolve)
106         }
107       },
108       {
109         path: '/advancedTransfer',
110         name: 'advanced-transfer',
111         meta: { title: '高级转账' },
112         component: resolve => {
113           require(['@/views/sendTransaction/advancedTransfer.vue'], resolve)
114         }
115       },
116       {
117         path: '/enable',
118         name: 'enable',
119         meta: { title: '授权' },
120         component: resolve => {
121           require(['@/views/prompts/authentication.vue'], resolve)
122         }
123       },
124       {
125         path: '/transfer/info',
126         name: 'transfer-info',
127         meta: { title: '交易详情' },
128         component: resolve => {
129           require(['@/views/transferDetail.vue'], resolve)
130         }
131       },
132       {
133         path: '/transfer/confirm',
134         name: 'transfer-confirm',
135         meta: { title: '交易确认' },
136         component: resolve => {
137           require(['@/views/sendTransaction/transferConfirm.vue'], resolve)
138         }
139       },
140       {
141         path: '/menu',
142         name: 'menu',
143         meta: { title: '切换账户' },
144         component: resolve => {
145           require(['@/views/sideMenu/homeMenu.vue'], resolve)
146         },
147         children: [
148           {
149             path: '/menu/account/create',
150             name: 'menu-account-creation',
151             meta: { title: '创建账户' },
152             component: resolve => {
153               require(['@/views/sideMenu/menuCreation.vue'], resolve)
154             }
155           },
156           {
157             path: '/menu/backup',
158             name: 'menu-backup',
159             meta: { title: '备份' },
160             component: resolve => {
161               require(['@/views/sideMenu/menuBackup.vue'], resolve)
162             }
163           },
164           {
165             path: '/menu/help',
166             name: 'menu-help',
167             meta: { title: '帮助' },
168             component: resolve => {
169               require(['@/views/sideMenu/menuHelp.vue'], resolve)
170             }
171           },
172           {
173             path: '/menu/settings',
174             name: 'menu-settings',
175             meta: { title: '设置' },
176             component: resolve => {
177               require(['@/views/sideMenu/menuSettings.vue'], resolve)
178             }
179           }
180         ]
181       }
182     ]
183   },
184   {
185     path: '/protocol',
186     name: 'welcome-protocol',
187     meta: { title: '用户协议' },
188     component: resolve => {
189       require(['@/views/welcome/protocol.vue'], resolve)
190     }
191   },
192   {
193     path: '/creation',
194     name: 'welcome-creation',
195     meta: { title: '创建账户' },
196     component: resolve => {
197       require(['@/views/welcome/creation.vue'], resolve)
198     }
199   }
200 ]
201 export default routers