OSDN Git Service

706dc298aa8f4f10fd6e924a42480c01af8123ec
[bytom/Byone.git] / src / router.js
1 // import Pormpt from './views/prompt'
2 export const RouteNames = {
3   HOME:'home',
4   ASSET:'asset',
5   ENTRY:'welcome',
6   CREATE_ACCOUNT:'welcome-creation',
7   MNEMONIC: 'welcome-mnemonic',
8   VERIFY_MNEMONIC: 'welcome-verify-mnemonic',
9   RESTORE_ACCOUNT:  'welcome-import',
10   SETTING_PASSWORD: 'welcome-password',
11   PROTOCOL: 'welcome-protocol',
12
13
14
15
16
17
18   // LOAD_FROM_BACKUP:'loadFromBackup',
19   // ONBOARDING:'onboarding',
20   // SHOW_MNEMONIC:'showMnemonic',
21   // MAIN_MENU:'mainMenu',
22   SETTINGS:'settings',
23   SETTINGS_LANG:'settings-language',
24   SETTINGS_CURRENCY:'settings-currency',
25   SETTINGS_DELETE:'settings-delete',
26   //
27   TRANSFER:'transfer',
28   ASSET_SELECTION:'asset-selection',
29   RECEIVE:'received',
30   // IDENTITIES:'identities',
31   // IDENTITY:'identity',
32   // KEYS:'keys',
33   // PERMISSIONS:'permissions',
34   // DOMAIN_PERMISSIONS:'domainPermissions',
35   // HISTORY:'history',
36   //
37   // NETWORKS:'networks',
38   // NETWORK:'network',
39   // CHANGE_PASSWORD:'changePassword',
40   BACKUP:'backup',
41   BACKUP_MNEMONIC:'backup-mnemonic',
42   WALLETS:'wallets',
43   // AUTO_LOCK:'autoLock',
44   // LANGUAGE:'language',
45   // KEYPAIRS:'keypairs',
46   //
47   // PROMPT_REQUEST_IDENTITY:`${promptPrefix}${PromptTypes.REQUEST_IDENTITY}`,
48   // PROMPT_REQUEST_SIGNATURE:`${promptPrefix}${PromptTypes.REQUEST_SIGNATURE}`,
49   // PROMPT_REQUEST_ARBITRARY_SIGNATURE:`${promptPrefix}${PromptTypes.REQUEST_ARBITRARY_SIGNATURE}`,
50   // PROMPT_REQUEST_ADD_NETWORK:`${promptPrefix}${PromptTypes.REQUEST_ADD_NETWORK}`,
51   // PROMPT_REQUEST_UNLOCK:`${promptPrefix}${PromptTypes.REQUEST_UNLOCK}`,
52   // PROMPT_UPDATE_VERSION:`${promptPrefix}${PromptTypes.UPDATE_VERSION}`,
53 };
54
55 const routers = [
56   {
57     path: '/',
58     name: RouteNames.HOME,
59     meta: { title: '首页' },
60     component: resolve => {
61       require(['@/views/home.vue'], resolve)
62     },
63     children: [
64       {
65         path: '/transfer',
66         name: RouteNames.TRANSFER,
67         meta: { title: '转账' },
68         component: resolve => {
69           require(['@/views/sendTransaction/transfer.vue'], resolve)
70         }
71       },
72       {
73         path: '/asset',
74         name: RouteNames.ASSET,
75         meta: { title: '资产' },
76         component: resolve => {
77           require(['@/views/assetList.vue'], resolve)
78         }
79       },
80       {
81         path: '/listVote',
82         name: 'listVote',
83         meta: { title: '节点展示' },
84         component: resolve => {
85           require(['@/views/vote/listVote.vue'], resolve)
86         }
87       },
88       {
89         path: '/listCancel',
90         name: 'listCancel',
91         meta: { title: '选择节点' },
92         component: resolve => {
93           require(['@/views/vote/listCancel.vue'], resolve)
94         }
95       },
96       {
97         path: '/voteRecord',
98         name: 'voteRecord',
99         meta: { title: '投票记录' },
100         component: resolve => {
101           require(['@/views/vote/voteRecord.vue'], resolve)
102         }
103       },
104       {
105         path: '/voteRegulation',
106         name: 'voteRegulation',
107         meta: { title: '投票规则' },
108         component: resolve => {
109           require(['@/views/vote/voteRegulation.vue'], resolve)
110         }
111       },
112       {
113         path: '/vote',
114         name: 'vote',
115         meta: { title: '投票' },
116         component: resolve => {
117           require(['@/views/vote/vote.vue'], resolve)
118         }
119       },
120       {
121         path: '/veto',
122         name: 'veto',
123         meta: { title: '取消投票' },
124         component: resolve => {
125           require(['@/views/vote/veto.vue'], resolve)
126         }
127       },
128       {
129         path: '/vote/confirm',
130         name: 'vote-confirm',
131         meta: { title: '投票确认' },
132         component: resolve => {
133           require(['@/views/vote/voteConfirm.vue'], resolve)
134         }
135       },
136       {
137         path: '/crossChain',
138         name: 'cross-chain',
139         meta: { title: '跨链' },
140         component: resolve => {
141           require(['@/views/sendTransaction/crossChainTransaction.vue'], resolve)
142         }
143       },
144       {
145         path: '/signMessage',
146         name: 'sign-message',
147         meta: { title: '请求签名' },
148         component: resolve => {
149           require(['@/views/sendTransaction/signMessage.vue'], resolve)
150         }
151       },
152       {
153         path: '/received',
154         name: RouteNames.RECEIVE,
155         meta: { title: '接收' },
156         component: resolve => {
157           require(['@/views/received.vue'], resolve)
158         }
159       },
160       {
161         path: '/advancedTransfer',
162         name: 'advanced-transfer',
163         meta: { title: '高级转账' },
164         component: resolve => {
165           require(['@/views/sendTransaction/advancedTransfer.vue'], resolve)
166         }
167       },
168       {
169         path: '/assetSelection',
170         name: RouteNames.ASSET_SELECTION,
171         meta: { title: '选择资产' },
172         component: resolve => {
173           require(['@/views/sendTransaction/assetSelection.vue'], resolve)
174         }
175       },
176       {
177         path: '/signTransaction',
178         name: 'sign-transaction',
179         meta: { title: '签名交易' },
180         component: resolve => {
181           require(['@/views/sendTransaction/signTransaction.vue'], resolve)
182         }
183       },
184       {
185         path: '/enable',
186         name: 'enable',
187         meta: { title: '授权' },
188         component: resolve => {
189           require(['@/views/prompts/authentication.vue'], resolve)
190         }
191       },
192       {
193         path: '/transfer/info',
194         name: 'transfer-info',
195         meta: { title: '交易详情' },
196         component: resolve => {
197           require(['@/views/transferDetail.vue'], resolve)
198         }
199       },
200       {
201         path: '/transfer/confirm',
202         name: 'transfer-confirm',
203         meta: { title: '交易确认' },
204         component: resolve => {
205           require(['@/views/sendTransaction/transferConfirm.vue'], resolve)
206         }
207       },
208       {
209         path: '/menu',
210         name: 'menu',
211         meta: { title: '切换账户' },
212         component: resolve => {
213           require(['@/views/sideMenu/homeMenu.vue'], resolve)
214         },
215         children: [
216
217           {
218             path: '/menu/help',
219             name: 'menu-help',
220             meta: { title: '帮助' },
221             component: resolve => {
222               require(['@/views/sideMenu/menuHelp.vue'], resolve)
223             }
224           },
225
226         ]
227       }
228     ]
229   },
230   {
231     path: '/wallets',
232     name: RouteNames.WALLETS,
233     meta: { title: '钱包' },
234     component: resolve => {
235       require(['@/views/wallets.vue'], resolve)
236     }
237   },
238   {
239     path: '/backup',
240     name: RouteNames.BACKUP,
241     meta: { title: '备份' },
242     component: resolve => {
243       require(['@/views/backup/backup.vue'], resolve)
244     },
245     children: [
246       {
247         path: '/backup/mnemonic',
248         name: 'backup-mnemonic',
249         meta: { title: '备份助记词' },
250         component: resolve => {
251           require(['@/views/backup/backupMnemonic.vue'], resolve)
252         }
253       }
254     ]
255   },
256
257   {
258     path: '/settings',
259     name: RouteNames.SETTINGS,
260     meta: { title: '设置' },
261     component: resolve => {
262       require(['@/views/settings/settings.vue'], resolve)
263     }
264   },
265   {
266     path: '/settings-lang',
267     name: RouteNames.SETTINGS_LANG,
268     meta: { title: '设置语言' },
269     component: resolve => {
270       require(['@/views/settings/languageSelection.vue'], resolve)
271     }
272   },
273   {
274     path: '/settings-currency',
275     name: RouteNames.SETTINGS_CURRENCY,
276     meta: { title: '设置货币' },
277     component: resolve => {
278       require(['@/views/settings/currencySelection.vue'], resolve)
279     }
280   },
281   {
282     path: '/settings-delete',
283     name: RouteNames.SETTINGS_DELETE,
284     meta: { title: '删除钱包' },
285     component: resolve => {
286       require(['@/views/settings/deleteWallet.vue'], resolve)
287     }
288   },
289   {
290     path: '/protocol',
291     name: RouteNames.PROTOCOL,
292     meta: { title: '用户协议' },
293     component: resolve => {
294       require(['@/views/welcome/protocol.vue'], resolve)
295     }
296   },
297   {
298     path: '/welcome',
299     name: RouteNames.ENTRY,
300     meta: { title: '创建账户' },
301     component: resolve => {
302       require(['@/views/welcome/welcome.vue'], resolve)
303     }
304   },
305   {
306     path: '/creation',
307     name: RouteNames.CREATE_ACCOUNT,
308     meta: { title: '创建账户' },
309     component: resolve => {
310       require(['@/views/welcome/creation.vue'], resolve)
311     }
312   },
313   {
314     path: '/mnemonic',
315     name: RouteNames.MNEMONIC,
316     meta: { title: '备份助记词' },
317     component: resolve => {
318       require(['@/views/welcome/mnemonic.vue'], resolve)
319     }
320   },
321   {
322     path: '/verify-mnemonic',
323     name: RouteNames.VERIFY_MNEMONIC,
324     meta: { title: '验证助记词' },
325     component: resolve => {
326       require(['@/views/welcome/verifyMnemonic.vue'], resolve)
327     }
328   },
329   {
330     path: '/import',
331     name: RouteNames.RESTORE_ACCOUNT,
332     meta: { title: '创建账户' },
333     component: resolve => {
334       require(['@/views/welcome/import.vue'], resolve)
335     }
336   },
337   {
338     path: '/restore-password',
339     name: RouteNames.SETTING_PASSWORD,
340     meta: { title: '密码' },
341     component: resolve => {
342       require(['@/views/welcome/password/setting.vue'], resolve)
343     }
344   }
345 ]
346 export default routers