| 
					
				 | 
			
			
				@@ -1,14 +1,22 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import router from './router' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import store from './store' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { Message } from 'element-ui' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  Message 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} from 'element-ui' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import NProgress from 'nprogress' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import 'nprogress/nprogress.css' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { getToken } from '@/utils/auth' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { isRelogin } from '@/utils/request' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getToken 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} from '@/utils/auth' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  isRelogin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} from '@/utils/request' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-NProgress.configure({ showSpinner: false }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+NProgress.configure({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  showSpinner: false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const whiteList = ['/login', '/register'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const whiteList = ['/login', '/register', '/admin/login'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 router.beforeEach((to, from, next) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   NProgress.start() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -16,7 +24,9 @@ router.beforeEach((to, from, next) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     to.meta.title && store.dispatch('settings/setTitle', to.meta.title) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /* has token*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (to.path === '/login') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      next({ path: '/' }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      next({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        path: '/home/page' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       NProgress.done() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (store.getters.roles.length === 0) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -27,14 +37,19 @@ router.beforeEach((to, from, next) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           store.dispatch('GenerateRoutes').then(accessRoutes => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 根据roles权限生成可访问的路由表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             router.addRoutes(accessRoutes) // 动态添加可访问路由表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            next({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ...to, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              replace: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) // hack方法 确保addRoutes已完成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }).catch(err => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            store.dispatch('LogOut').then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              Message.error(err) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              next({ path: '/' }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          store.dispatch('LogOut').then(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Message.error(err) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            next({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              path: '/' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         next() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -53,4 +68,4 @@ router.beforeEach((to, from, next) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 router.afterEach(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   NProgress.done() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}) 
			 |