Commit d5d453bf242166025529ff9a13c1931c58075f31

Authored by youxiw2000
1 parent 30fb7566

m

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
1 1 <template>
2   - <div :class="classObj" class="app-wrapper">
3   - <sidebar class="sidebar-container" />
4   - <div :class="{hasTagsView:needTagsView}" class="main-container">
5   - <tags-view v-if="needTagsView" />
6 2 <app-main />
7   -
8   - </div>
9   - </div>
10 3 </template>
11 4  
12 5 <script>
... ...
trash-ui/src/layout/index4.vue renamed to trash-ui/src/layout/index5.vue
1 1 <template>
  2 + <div :class="classObj" class="app-wrapper">
  3 + <sidebar class="sidebar-container" />
  4 + <div :class="{hasTagsView:needTagsView}" class="main-container">
  5 + <tags-view v-if="needTagsView" />
2 6 <app-main />
  7 +
  8 + </div>
  9 + </div>
3 10 </template>
4 11  
5 12 <script>
... ...
trash-ui/src/permission.js
... ... @@ -14,8 +14,15 @@ const whiteList = [&#39;/login&#39;, &#39;/auth-redirect&#39;, &#39;/bind&#39;, &#39;/register&#39;]
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) =&gt; {
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 })
... ...