美文网首页
6 axios实例对象、拦截器

6 axios实例对象、拦截器

作者: 无知者3 | 来源:发表于2022-04-15 22:36 被阅读0次

1 实例对象

  • create()函数里面传递的是配置实例;
  • 创建的axios实例对象与直接使用axios基本一致;
  • 优点是可以创建多个不同的axios实例实现不同的功能访问不同的服务器
            const myAxios = axios.create({
                baseURL: "http://localhost:3000",
                timeout: 3000
            })
            myAxios({
                method: 'GET',
                url: '/posts'
            }).then(resp => {
                console.log(resp)
            }).catch(err => {
                console.log(err)
            })

2 拦截器

就是一些函数;

2.1. 请求拦截器:

请求之前可以对请求进行拦截;
可以对config进行修改;
若有多个请求拦截器,执行顺序为先添加后执行

2.2. 响应拦截器

响应之前,处理结果之前可以对结果预处理;
若有多个响应拦截器,执行顺序为先添加先执行;
可以对返回的结果进行修改

            //请求拦截器
            axios.interceptors.request.use(config => {
                console.log("request success")
                return config;//这里如果不返回config,则会请求失败
            }, error => {
                console.log("request error")
                return Promise.reject(error);
            });

            //响应拦截器
            axios.interceptors.response.use(response => {
                console.log("response success")
                return response;//这里可以返回response.data直接返回数据
            }, error => {
                console.log("response error")
                return Promise.reject(error);
            });


            //get请求
            axios.get("http://localhost:3000/posts")
                .then(res => {
                    console.log(res)
                })
                .catch(err => {
                    console.error(err);
                })
image.png

相关文章

  • 6 axios实例对象、拦截器

    1 实例对象 create()函数里面传递的是配置实例; 创建的axios实例对象与直接使用axios基本一致; ...

  • axios全局过滤器ajax请求

    axios过滤拦截器ajax之前,需要了解axios的拦截器。这是官网的介绍 1.封装service对象// ex...

  • 使用axios添加请求头的几种方式

    1.传入配置参数 单次请求 多次请求 2.创建axios实例 3.使用axios拦截器 使用拦截器的另一个好处是可...

  • axios的封装

    Axios的拦截器介绍 axios的拦截器原理如下:image.pngaxios拦截器axios作为网络请求的第三...

  • axios 的简单封装

    1.首先引入 axios 2.创建一个实例 3.request拦截器 4.response拦截器 7.暴漏出去 封装接口

  • axios拦截器接口配置与使用

    一:什么是axios拦截器、为什么要使用axios拦截器? 在vue项目中,我们通常使用axios与后台进行数据交...

  • axios请求---进阶用法

    上一篇文章里面大致记录了一下axios的基础用法这一篇文章主要记录axios的进阶用法:实例、配置、拦截器、取消请...

  • 前台下载后台返的二进制文件流

    //axios 拦截器添加判断

  • axios拦截器

    axios拦截器 第一步:在src目录里面创建一个api的js文件 第二步:创建一个axios实例 第三步:编写请...

  • vue的axios拦截器使用

    axios拦截器 下载并使用axios后可以对全局进行拦截器设置。拦截器在发送请求前或响应返回时做一些特殊的处理。...

网友评论

      本文标题:6 axios实例对象、拦截器

      本文链接:https://www.haomeiwen.com/subject/nqzfsrtx.html