Frontend前端

Axios 响应拦截器获取服务器返回的错误信息

2019-02-01  本文已影响0人  钱英俊真英俊

Axios 响应拦截器是这样写的:

axios.interceptors.response.use(res => {
  // 对响应数据做些什么
  return response
}, err => {
  // 对响应错误做些什么
console.log('err', err)
  return Promise.reject(err)
})

控台打印结果:


这时候并不能看到服务端返回的错误信息,所以需要修改errerr.response

axios.interceptors.response.use(res => {
  // 对响应数据做些什么
  return response
}, err => {
  // 对响应错误做些什么
console.log('err', err.response) // 修改后
  return Promise.reject(err)
})

控台打印结果:


就能看到完整的信息,data里就是服务端返回的数据

axios.interceptors.response.use(res => {
  // 对响应数据做些什么
  return response
}, err => {
  // 对响应错误做些什么
console.log('err', err.response) // 修改后
  return Promise.resolve(errsresponse) // 可在组件内获取到服务器返回信息
})
上一篇 下一篇

猜你喜欢

热点阅读