axios基础(五):axios拦截器

简介: axios基础(五):axios拦截器

请求拦截器与响应拦截器的概念

  • 请求拦截器:相当于一种请求检测机制,只有通过该检测的请求才能被发送。
  • 响应拦截器:相当于一种响应检测机制,只有通过该检测的响应才能被返回。

请求拦截器有什么作用?

  • 请求拦截器可以给请求添加参数

image.png

拦截器的执行顺序是什么?

  • 请求拦截器是谁在定义的最后,谁先拦截,相应拦截器则是谁先定义谁先拦截。

image.png

模板代码

// 设置请求拦截器
axios.interceptors.request.use(function (config) {
    console.log("请求拦截器 拦截成功 1号");
    config.params = {a: 666666};    
    return config;
    // throw new Error;
}, function (error) {
    console.log("请求拦截器 拦截失败 1号");
    return Promise.reject(error);
});
axios.interceptors.request.use(function (config) {
    console.log("请求拦截器 拦截成功 2号");
    return config;
    // throw new Error;
}, function (error) {
    console.log("请求拦截器 拦截失败 2号");
    return Promise.reject(error);
});
// 设置响应拦截器
axios.interceptors.response.use(function (response) {
    console.log("响应拦截器 成功 1号");
    // console.log(response);
    return response.data;
}, function (error) {
    console.log("响应拦截器 default 1号");
    return Promise.reject(error);
});
axios.interceptors.response.use(function (response) {
    console.log("响应拦截器 成功 2号");
    return response;
}, function (error) {
    console.log("响应拦截器 default 2号");
    return Promise.reject(error);
});
// 使用axios发送请求
axios({
    method: 'GET',
    url: 'http://localhost:3000/posts'
}).then((response => {console.log(response)})).catch(reason => {console.log("自定义回调错误");});
相关文章
|
7月前
axios拦截器
axios拦截器
38 0
|
JavaScript 前端开发
axios拦截器的使用?
axios拦截器的使用?
|
2月前
|
缓存 JavaScript 搜索推荐
|
2月前
|
前端开发 JavaScript 安全
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
149 4
|
6月前
|
前端开发 开发工具 数据安全/隐私保护
大事件项目13----axios请求拦截器,统一携带token
大事件项目13----axios请求拦截器,统一携带token
|
6月前
|
前端开发 开发工具 git
大事件项目15----axios响应拦截器,统一判断401做被动退出
大事件项目15----axios响应拦截器,统一判断401做被动退出
|
5月前
|
JavaScript 前端开发 数据格式
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
306 0
|
7月前
|
前端开发 JavaScript 数据格式
vue3中axios添加请求和响应的拦截器
vue3中axios添加请求和响应的拦截器
201 1
|
7月前
|
JavaScript
axios拦截器:每次请求自动带上 token
axios拦截器:每次请求自动带上 token
182 0
|
7月前
|
前端开发
axios拦截器的使用?
axios拦截器的使用?
53 0