Commit d5d453bf242166025529ff9a13c1931c58075f31
1 parent
30fb7566
m
Showing
4 changed files
with
54 additions
and
47 deletions
trash-admin/src/main/resources/application-dev.yml
| ... | ... | @@ -16,7 +16,7 @@ trash: |
| 16 | 16 | # 验证码类型 math 数组计算 char 字符验证 |
| 17 | 17 | captchaType: math |
| 18 | 18 | # 远程服务器地址 |
| 19 | - remotePath: http://183.66.242.6:6001 | |
| 19 | + remotePath: http://175.6.47.84:8008 | |
| 20 | 20 | token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJjc3poIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg0MzI3NzQ1ODkyfQ.4BrpgD9i_1TwjLRGqa3wo4Ikx8t8Gcl3FzHfjL_uolPnNMm2rd7fCvrUoBBN4Qp4cMGzg9h2Nt4NNx8PYThTaQ |
| 21 | 21 | #remotePath: http://183.66.242.6:14601 |
| 22 | 22 | #token: durable:auth:token:eyJhbGciOiJIUzUxMiJ9.eyJ5ZWEiOiJjc3poIiwiZXhwIjo0MTAyNDE1OTk5LCJjcmVhdGVkIjoxNjg0NDU5MjEzNzQ2fQ.85oIrOnU7cz7L_-IGt4Bt1LXDTkFtyrdqNt05K0v9-4nsrrzzpbjbemK-yMlbnUpe4Fx2FFES-Wbw8Yr8ML69w | ... | ... |
trash-ui/src/layout/index.vue
trash-ui/src/layout/index4.vue renamed to trash-ui/src/layout/index5.vue
trash-ui/src/permission.js
| ... | ... | @@ -14,8 +14,15 @@ const whiteList = ['/login', '/auth-redirect', '/bind', '/register'] |
| 14 | 14 | // const whiteList = ['/*'] |
| 15 | 15 | |
| 16 | 16 | router.beforeEach((to, from, next) => { |
| 17 | + debugger; | |
| 17 | 18 | NProgress.start() |
| 18 | 19 | var token = getToken(); |
| 20 | + | |
| 21 | + if(token && to.query.token.indexOf(token) == -1){ | |
| 22 | + removeToken(); | |
| 23 | + token = null; | |
| 24 | + } | |
| 25 | + | |
| 19 | 26 | if(!token){ |
| 20 | 27 | if( to.query.token ){ |
| 21 | 28 | loginByToken(to.query.token).then(res=>{ |
| ... | ... | @@ -58,49 +65,49 @@ router.beforeEach((to, from, next) => { |
| 58 | 65 | } |
| 59 | 66 | } |
| 60 | 67 | }else{ |
| 61 | - /* has token*/ | |
| 62 | - if (to.path === '/login') { | |
| 63 | - next({ path: '/' }) | |
| 64 | - NProgress.done() | |
| 65 | - } else { | |
| 66 | - if (store.getters.roles.length === 0) { | |
| 67 | - store.dispatch('GetInfo').then(res => { | |
| 68 | - // 拉取user_info | |
| 69 | - const roles = res.roles | |
| 68 | + /* has token*/ | |
| 69 | + if (to.path === '/login') { | |
| 70 | + next({ path: '/' }) | |
| 71 | + NProgress.done() | |
| 72 | + } else { | |
| 73 | + if (store.getters.roles.length === 0) { | |
| 74 | + store.dispatch('GetInfo').then(res => { | |
| 75 | + // 拉取user_info | |
| 76 | + const roles = res.roles | |
| 70 | 77 | |
| 71 | - setToken(res.token) | |
| 78 | + setToken(res.token) | |
| 72 | 79 | |
| 73 | - store.dispatch('GenerateRoutes', { roles }).then(accessRoutes => { | |
| 74 | - // 测试 默认静态页面 | |
| 75 | - // store.dispatch('permission/generateRoutes', { roles }).then(accessRoutes => { | |
| 76 | - // 根据roles权限生成可访问的路由表 | |
| 77 | - router.addRoutes(accessRoutes) // 动态添加可访问路由表 | |
| 78 | - next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 | |
| 79 | - }) | |
| 80 | - }).catch(err => { | |
| 81 | - if( to.query.token ){ | |
| 82 | - removeToken(); | |
| 83 | - next({path:to }) | |
| 84 | - }else{ | |
| 80 | + store.dispatch('GenerateRoutes', { roles }).then(accessRoutes => { | |
| 81 | + // 测试 默认静态页面 | |
| 82 | + // store.dispatch('permission/generateRoutes', { roles }).then(accessRoutes => { | |
| 83 | + // 根据roles权限生成可访问的路由表 | |
| 84 | + router.addRoutes(accessRoutes) // 动态添加可访问路由表 | |
| 85 | + next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 | |
| 86 | + }) | |
| 87 | + }).catch(err => { | |
| 88 | + if( to.query.token ){ | |
| 89 | + removeToken(); | |
| 90 | + next({path:to }) | |
| 91 | + }else{ | |
| 85 | 92 | |
| 86 | 93 | |
| 87 | - store.dispatch('FedLogOut').then(() => { | |
| 88 | - Message.error(err) | |
| 89 | - removeToken(); | |
| 90 | - next({ path: '/' }) | |
| 91 | - }) | |
| 92 | - } | |
| 93 | - }) | |
| 94 | - } else { | |
| 95 | - next() | |
| 96 | - // 没有动态改变权限的需求可直接next() 删除下方权限判断 ↓ | |
| 97 | - // if (hasPermission(store.getters.roles, to.meta.roles)) { | |
| 98 | - // next() | |
| 99 | - // } else { | |
| 100 | - // next({ path: '/401', replace: true, query: { noGoBack: true }}) | |
| 101 | - // } | |
| 102 | - // 可删 ↑ | |
| 103 | - } | |
| 94 | + store.dispatch('FedLogOut').then(() => { | |
| 95 | + Message.error(err) | |
| 96 | + removeToken(); | |
| 97 | + next({ path: '/' }) | |
| 98 | + }) | |
| 99 | + } | |
| 100 | + }) | |
| 101 | + } else { | |
| 102 | + next() | |
| 103 | + // 没有动态改变权限的需求可直接next() 删除下方权限判断 ↓ | |
| 104 | + // if (hasPermission(store.getters.roles, to.meta.roles)) { | |
| 105 | + // next() | |
| 106 | + // } else { | |
| 107 | + // next({ path: '/401', replace: true, query: { noGoBack: true }}) | |
| 108 | + // } | |
| 109 | + // 可删 ↑ | |
| 110 | + } | |
| 104 | 111 | } |
| 105 | 112 | } |
| 106 | 113 | }) | ... | ... |