当前位置:   article > 正文

Axios 响应拦截器获取服务器返回的错误信息_axios封装 await获取不到reject中信息

axios封装 await获取不到reject中信息
  1. axios.interceptors.response.use(res => {
  2. // 对响应数据做些什么
  3. return response
  4. }, err => {
  5. // 对响应错误做些什么
  6. console.log('err', err)
  7. return Promise.reject(err)
  8. })

控制台打印结果:

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

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

 如果需要通过服务端返回的数据在组件内进行判定,由于拦截器reject的错误,并不能在组件中读取err信息,可以改reject为 resolve 并且返回err.response

  1. axios.interceptors.response.use(res => {
  2. // 对响应数据做些什么
  3. return response
  4. }, err => {
  5. // 对响应错误做些什么
  6. console.log('err', err.response) // 修改后
  7. return Promise.resolve(errsresponse) // 可在组件内获取到服务器返回信息
  8. })
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/57078?site
推荐阅读
相关标签
  

闽ICP备14008679号