axios拦截器

简介: axios拦截器

1.请求过程概述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link crossorigin="anonymous" href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
</head>
<body>
    <script>
        // 设置请求拦截器
        axios.interceptors.request.use(function(config) {
            console.log("请求拦截器成功");
            return config;
        }, function(error) {
            console.log("请求拦截器失败");
            return Promise.reject(error);
        });
        // 设置响应拦截器
        axios.interceptors.response.use(function(response) {
            console.log("响应拦截器成功");
            return response;
        }, function(error) {
            console.log("响应拦截器失败");
            return Promise.reject(error);
        });
        axios({
            method: "GET",
            url: "http://localhost:3000/posts",
        }).then(response => {
            console.log(response);
            console.log("请求过程成功!!!");
        })
    </script>
</body>
</html>

效果展示:


2.请求顺序解析

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link crossorigin="anonymous" href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
</head>
<body>
    <script>
        // 设置请求拦截器
        axios.interceptors.request.use(function(config) {
            console.log("请求拦截器成功  1号");
            // throw "参数出了问题";
            return config;
        }, function(error) {
            console.log("请求拦截器失败   1号");
            return Promise.reject(error);
        });
        axios.interceptors.request.use(function(config) {
            console.log("请求拦截器成功  2号");
            // throw "参数出了问题";
            return config;
        }, function(error) {
            console.log("请求拦截器失败  2号");
            return Promise.reject(error);
        });
        // 设置响应拦截器
        axios.interceptors.response.use(function(response) {
            console.log("响应拦截器成功  1号");
            return response;
        }, function(error) {
            console.log("响应拦截器失败  1号");
            return Promise.reject(error);
        });
        axios.interceptors.response.use(function(response) {
            console.log("响应拦截器成功  2号");
            return response;
        }, function(error) {
            console.log("响应拦截器失败  2号");
            return Promise.reject(error);
        });
        axios({
            method: "GET",
            url: "http://localhost:3000/posts",
        }).then(response => {
            console.log(response);
            console.log("请求过程成功!!!");
        })
    </script>
</body>
</html>

相关文章
|
JavaScript 前端开发
axios拦截器的使用?
axios拦截器的使用?
|
11月前
|
缓存 JavaScript 搜索推荐
|
11月前
|
前端开发 JavaScript 安全
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
978 4
|
前端开发 开发工具 数据安全/隐私保护
大事件项目13----axios请求拦截器,统一携带token
大事件项目13----axios请求拦截器,统一携带token
|
前端开发 开发工具 git
大事件项目15----axios响应拦截器,统一判断401做被动退出
大事件项目15----axios响应拦截器,统一判断401做被动退出
|
前端开发
前端学习笔记202307学习笔记第六十天-axios拦截器3
前端学习笔记202307学习笔记第六十天-axios拦截器3
155 0
|
JavaScript 前端开发 数据格式
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
726 0
|
前端开发 JavaScript 数据格式
vue3中axios添加请求和响应的拦截器
vue3中axios添加请求和响应的拦截器
398 1
|
JavaScript
axios拦截器:每次请求自动带上 token
axios拦截器:每次请求自动带上 token
411 0

热门文章

最新文章

  • 1
    vue引入axios出现Module parse failed: Unexpected token (5:2)
    434
  • 2
    基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
    172
  • 3
    Vue中的axios深度探索:从基础安装到高级功能应用的全面指南
    260
  • 4
    JavaScript 使用axios库发送 post请求给后端, 给定base64格式的字符串数据和一些其他参数, 使用表单方式提交, 并使用onUploadProgress显示进度
    1053
  • 5
    若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param
    585
  • 6
    axios发送post请求,如何接受和返回一个axios的字段,解决bug的方法,困难的事情先从简单做起,先从发送一个axios的post请求做起,解决方法查别人的资料,查看F12看network就行
    125
  • 7
    文本,前后端数据交互,简单请求,如何去给data数据赋值,在mounted()里赋值,利用axios发送的请求,res就是数据集,就是后端的数据,this.users = res.data.data
    106
  • 8
    Request failed with status code 400,使用axios.post要发送参数,认真比对原项目,看看有没有忘记什么?
    337
  • 9
    vue3 在 watchEffect 里中断未完成的 axios 请求(只保留最后一次请求的方法---连续点击查询按钮的优化)
    251
  • 10
    前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
    136