| 
														
															@@ -38,6 +38,21 @@ router.onError((error) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   } 
														 | 
														
														 | 
														
															   } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 }); 
														 | 
														
														 | 
														
															 }); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+function getFirstMenu(routes) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  let firstMenu = null 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  routes.forEach(item => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    if(!firstMenu && item.children.length > 0) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      item.children.forEach(child => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if(!firstMenu && !child.hidden) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          firstMenu = item.path + '/' + child.path 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  return firstMenu 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 router.beforeEach(async (to, from, next) => { 
														 | 
														
														 | 
														
															 router.beforeEach(async (to, from, next) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   // from.query = to.query 
														 | 
														
														 | 
														
															   // from.query = to.query 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   // start progress bar 
														 | 
														
														 | 
														
															   // start progress bar 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -45,13 +60,13 @@ router.beforeEach(async (to, from, next) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   // set page title 
														 | 
														
														 | 
														
															   // set page title 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   // document.title = getPageTitle(to.meta.title) 
														 | 
														
														 | 
														
															   // document.title = getPageTitle(to.meta.title) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   document.title = getPageTitle() 
														 | 
														
														 | 
														
															   document.title = getPageTitle() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   // determine whether the user has logged in 
														 | 
														
														 | 
														
															   // determine whether the user has logged in 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   const hasToken = getToken() 
														 | 
														
														 | 
														
															   const hasToken = getToken() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   if (hasToken) { 
														 | 
														
														 | 
														
															   if (hasToken) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     if (to.path === '/login') { 
														 | 
														
														 | 
														
															     if (to.path === '/login') { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       // 如果有tonken直接跳转到首页 
														 | 
														
														 | 
														
															       // 如果有tonken直接跳转到首页 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      next({ path: '/' }) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        next({ path: '/' }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       NProgress.done() 
														 | 
														
														 | 
														
															       NProgress.done() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } else { 
														 | 
														
														 | 
														
															     } else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       const hasGetUserInfo = store.getters.name 
														 | 
														
														 | 
														
															       const hasGetUserInfo = store.getters.name 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -61,7 +76,7 @@ router.beforeEach(async (to, from, next) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // 动态添加可访问的路由 
														 | 
														
														 | 
														
															         // 动态添加可访问的路由 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         // router.addRoutes(accessRoutes) 
														 | 
														
														 | 
														
															         // router.addRoutes(accessRoutes) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        next() 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          next() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       } else { 
														 | 
														
														 | 
														
															       } else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         try { 
														 | 
														
														 | 
														
															         try { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           // 异步获取用户信息 
														 | 
														
														 | 
														
															           // 异步获取用户信息 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -72,7 +87,12 @@ router.beforeEach(async (to, from, next) => { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           router.addRoutes(accessRoutes) 
														 | 
														
														 | 
														
															           router.addRoutes(accessRoutes) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           // 确保addroutes完整的hack方法 
														 | 
														
														 | 
														
															           // 确保addroutes完整的hack方法 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           // 设置replace:true,这样导航就不会留下历史记录。 
														 | 
														
														 | 
														
															           // 设置replace:true,这样导航就不会留下历史记录。 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          next({ ...to, replace: true }) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          let firstMenu = getFirstMenu(accessRoutes) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          if(to.path == '/main/main') { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            next({ path: firstMenu, replace: true }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          } else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            next({ ...to, replace: true }) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } catch (error) { 
														 | 
														
														 | 
														
															         } catch (error) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           // remove token and go to login page to re-login 
														 | 
														
														 | 
														
															           // remove token and go to login page to re-login 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           await store.dispatch('user/resetToken') 
														 | 
														
														 | 
														
															           await store.dispatch('user/resetToken') 
														 |