perf[permission]: add the verification of roles
							parent
							
								
									9b5f0160af
								
							
						
					
					
						commit
						9fbb028124
					
				| 
						 | 
				
			
			@ -31,10 +31,10 @@ router.beforeEach((to, from, next) => {
 | 
			
		|||
            router.addRoutes(store.getters.addRouters) // 动态添加可访问路由表
 | 
			
		||||
            next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record
 | 
			
		||||
          })
 | 
			
		||||
        }).catch(() => {
 | 
			
		||||
        }).catch((err) => {
 | 
			
		||||
          store.dispatch('FedLogOut').then(() => {
 | 
			
		||||
            Message.error('Verification failed, please login again')
 | 
			
		||||
            next({ path: '/login' })
 | 
			
		||||
            Message.error(err || 'Verification failed, please login again')
 | 
			
		||||
            next({ path: '/' })
 | 
			
		||||
          })
 | 
			
		||||
        })
 | 
			
		||||
      } else {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -67,7 +67,13 @@ const user = {
 | 
			
		|||
            reject('error')
 | 
			
		||||
          }
 | 
			
		||||
          const data = response.data
 | 
			
		||||
          commit('SET_ROLES', data.roles)
 | 
			
		||||
 | 
			
		||||
          if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组
 | 
			
		||||
            commit('SET_ROLES', data.roles)
 | 
			
		||||
          } else {
 | 
			
		||||
            reject('getInfo: roles must be a non-null array !')
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          commit('SET_NAME', data.name)
 | 
			
		||||
          commit('SET_AVATAR', data.avatar)
 | 
			
		||||
          commit('SET_INTRODUCTION', data.introduction)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue