响应拦截器判断token失效
This commit is contained in:
		
							parent
							
								
									acffa2c1a7
								
							
						
					
					
						commit
						f398869850
					
				@ -107,12 +107,19 @@ service.interceptors.response.use(res => {
 | 
			
		||||
    Message.error(message || '系统错误') // 饿了么弹窗组件
 | 
			
		||||
    return Promise.reject(message) // 这里的reject是为了可以继续链式调用, 比如跳到login/index handleLogin catch
 | 
			
		||||
  }
 | 
			
		||||
}, err => {
 | 
			
		||||
  console.dir(err)
 | 
			
		||||
  // 提示错误
 | 
			
		||||
  Message.error(err.message)
 | 
			
		||||
  // reject
 | 
			
		||||
  return Promise.reject(err)
 | 
			
		||||
}, async err => {
 | 
			
		||||
  // 有一种特殊情况, token出错了, 就要退出登录
 | 
			
		||||
  if (err.response && err.response.data && err.response.data.code === 10002) {
 | 
			
		||||
    await store.dispatch('user/logout')
 | 
			
		||||
    router.push('/login')
 | 
			
		||||
    Message.error('登录失效')
 | 
			
		||||
  } else {
 | 
			
		||||
    console.dir(err)
 | 
			
		||||
    // 提示错误
 | 
			
		||||
    Message.error(err.message)
 | 
			
		||||
    // reject
 | 
			
		||||
    return Promise.reject(err)
 | 
			
		||||
  }
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
export default service
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user