当前位置:   article > 正文

Vue配置axios响应拦截器_vue axios 拦截器

vue axios 拦截器

一个项目会发送很多请求到后端,每个请求都有如下的响应

不想每个请求都去判断里面的status,那么可以使用axios的响应拦截器,对服务端返回的一些相同点做统一的处理 

比如说如果有报错,就统一弹出这么个错误信息

在src目录下新建utils目录里新建api.js(名字随你自己)

原先弹出错误信息,可以直接只用

this.$message.error('请输入正确格式')

但是现在是在js文件里,需要额外单独引入

 

 

 配置axios响应拦截器(其实也可以配置请求拦截器,就是在所有请求里添加什么什么什么,比如说统一添加请求头)

这里先介绍响应拦截器

  1. import axios from 'axios'
  2. import { Message } from 'element-ui';
  3. import router from '../router'//导入文件夹,自动会去找里面的index.js
  4. const instances = axios.create({
  5. baseURL: 'http://localhost',
  6. });
  7. //响应拦截器
  8. instances.interceptors.response.use(success=>{//这个success指的是调用接口成功
  9. console.log('响应拦截器,chenggong')
  10. },error=>{//接口根本没有调用到或者服务器挂了,各种原因
  11. console.log('响应拦截器,shibai',error)
  12. Message.error({message:error})
  13. });
  14. // //可以在所有请求前添加前置路径
  15. // let base='';
  16. // //封装请求并导出
  17. // export const postRequest=(url,params)=>{
  18. // return axios({
  19. // method:'post',
  20. // url:'${base}${url}',
  21. // data:params
  22. // })
  23. // }
  24. export default instances;

记得在main.js引入

引入的即为utils.api.js里导出的

下面第一张图用的是反引号,注意

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/715710
推荐阅读
相关标签
  

闽ICP备14008679号