首页 > 其他分享 >axios的使用说明

axios的使用说明

时间:2023-12-04 18:03:19浏览次数:37  
标签:Axios 请求 拦截器 使用 说明 响应 axios error

Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 Node.js 中。它提供了一系列的请求和响应拦截器,可以实现数据转换、请求授权、防御 XSRF 等功能。下面是 Axios 的详细使用说明。

  1. 安装 Axios

在项目中安装 Axios,可以使用 npm 或者 yarn 命令:

npm install axios

或者

yarn add axios
  1. 引入 Axios

在需要使用 Axios 的文件中引入 Axios:

import axios from 'axios';
  1. 创建 Axios 实例

创建 Axios 实例,可以在实例中配置一些默认参数,如请求超时时间等:

const httpService = axios.create({
  timeout: 3000 // 请求超时时间,单位为毫秒
});
  1. 请求拦截器

使用请求拦截器可以在请求前做一些处理,如添加授权信息、请求数据加密等:

httpService.interceptors.request.use(config => {
  // 在发送请求之前做些什么
  // 例如添加请求头、加密请求数据等
  return config;
}, error => {
  // 对请求错误做些什么
  Promise.reject(error);
});
  1. 响应拦截器

使用响应拦截器可以在响应前做一些处理,如对响应数据进行解密、统一处理响应数据等:

httpService.interceptors.response.use(response => {
  // 对响应数据做点什么,例如解密、统一处理等
  return response.data;
}, error => {
  // 对响应错误做点什么,例如统一处理错误码等
  if (error && error.response) {
    switch (error.response.status) {
      case 400:
        error.message = '错误请求';
        break;
      case 401:
        error.message = '未授权,请重新登录';
        break;
      // 其他错误处理...
    }
  } else {
    error.message = '请求失败'; // 其他错误处理...
  }
  return Promise.reject(error); // 将错误传递给下一个拦截器或者调用者...
});

标签:Axios,请求,拦截器,使用,说明,响应,axios,error
From: https://blog.51cto.com/u_16207237/8680506

相关文章

  • ant design使用,批量添加单词,修改单个单词
    backend项目页面路径:/Users/songximing/backend/src/pages/app/listen/Words/index.tsx弹窗修改单个单词,列表的input没变,解决办法参考:https://blog.csdn.net/weixin_42881588/article/details/124406364reactinput的defaultValue不会变化给input加了个key:{ti......
  • 在项目中使用UEditor碰到的几个问题
    1.文本编辑器的下拉框无法使用。即选择字号字体的下拉选择框无法使用。通过调试,发现不是编辑器的下拉框没有出来,而是下拉框显示在弹出框的底部,猜测是否和z-index属性有关。产生这个问题的原因是文本编辑器默认的z-index是900,而弹出框的z-index比900大,会将下拉框等覆盖住,即其在弹......
  • 分布式事务~seata的使用
    springcloud-nacos-seata分布式事务组件seata的使用demo,AT模式,集成nacos、springboot、springcloud、mybatis-plus,数据库采用mysqldemo中使用的相关版本号,具体请看代码。如果搭建个人demo不成功,验证是否是由版本导致,由于目前这几个项目更新比较频繁,版本稍有变化便会出现许多奇怪......
  • 新建vue项目,并引入element ui和axios的步骤
    一、新建vue项目(1)win+R进入命令行 使用cmd (2)切换到需要创建vue项目的盘符下  直接D:就能切换到D盘 (3)使用vueui指令进入图形化创建vue项目的界面(注意在创建项目的时候,命令行不能关闭)  之后就在浏览器的界面中进行创建  点击下方的“在此创建新项目”(4)......
  • Libevent的入门级使用
    一、Libevent的地基event_base在使用libevent的函数之前,需要先申请一个或event_base结构,相当于盖房子时的地基,在event_base基础上会有一个事件集合,可以检测哪个事件是激活的(就绪),通常情况下可以通过event_base_new函数获得event_base结构,函数如下:structevent_base*event_bas......
  • 为什么stack和queue默认使用deque作为底层容器?
    在C++中,stack和queue默认使用deque作为底层容器的原因主要有以下几点:操作效率:deque(双端队列)支持在头尾两端进行插入和删除操作,且时间复杂度都为O(1),非常高效1。而vector在增长到一定长度时为了保证完全连续,需要重新申请更长的内存,并把原来的元素全部拷贝过去2。这使得vector......
  • 手写类似于BetterScroll样式的左右联动菜单 uni-app+vue3+ts (使用了script setup语法
     注意:在模拟器用鼠标滚动是不会切换光标的,因为使用的是触摸滑动。【自定义类型贴在最后了】script部分如下:import{onMounted}from'vue'importtype{orderDetail}from'@/types/category'importtype{mainArr}from'@/types/main-arr'import{nextTick,ref}......
  • 如何使用Python提升网站的SEO效果
     Python是一种功能强大的编程语言,可以应用于各种领域,包括优化网站的搜索引擎优化(SEO)效果。本文将探讨如何使用Python来改善网站的SEO效果,并提供一些实用的技巧和工具。 1.网站地图生成器:网站地图是搜索引擎索引网页的重要工具之一。使用Python可以编写脚本来自动生成网站地图,以......
  • 在 Sublime Text 4 for macOS 中使用多个光标
    在SublimeText4formacOS中使用多个光标在SublimeText4formacOS中使用多个光标(也称为多点编辑)是一项非常强大的功能,允许您在多个地方同时进行编辑。以下是一些常用的方法来使用多个光标:1.添加额外的光标按住Command键并点击:您可以在需要添加新光标的每个位置按......
  • 【ABAQUS2023-Output Vars】使用记录
    计算结构的应变能,ALLSE=所有单元的ESEDEN*EVOL。但这不适用于模态分析,因为模态分析EVOL不能用ALLSEField:noHistory:yes.fil:automatic.dat:automaticRecoverablestrainenergy.Insteady-statedynamicandfrequencyextractionanalyses,thisisthecyclicm......