Axios请求拦截器和Axios响应拦截器

在使用axios进行HTTP请求时,请求拦截器(Request Interceptors)和响应拦截器(Response Interceptors)是非常有用的功能,它们允许你在请求被发送到服务器之前或在服务器响应被then或catch处理之前对它们进行拦截。

一、安装axios

javascript 复制代码
npm install axios

二、导入axios

javascript 复制代码
//axios基础封装
import axios from "axios";
import { ElMessage } from "element-plus";

三、创建一个可以发起请求获得响应的实例

javascript 复制代码
const httpInstance = axios.create({
    timeout:50000
})

四、配置请求拦截器

javascript 复制代码
//配置拦截器
//axios请求拦截器
httpInstance.interceptors.request.use(config =>{
    return config
},e => Promise.reject(e))

五、配置响应拦截器

javascript 复制代码
//axios响应拦截器
httpInstance.interceptors.response.use(res =>res.data,e =>{
    if(e.response.status==401){
        // console.log("请登录")
        ElMessage.error("请先登录")
        //跳转登录页面
    }else{
        // console.log("其他状态")
        ElMessage({type:'error',message:'请重新登录'+e})
    }
    return Promise.reject(e)
})

export default httpInstance  //对外暴露,用于在其他位置调用
相关推荐
哟哟-11 分钟前
python多线程开发
开发语言·前端·python
双桥wow19 分钟前
Android Input系统原理一
android·服务器·前端
Swift社区21 分钟前
SwiftUI 与前端框架(如 React)中的状态管理对比
前端·react.js·ios
CherishTaoTao21 分钟前
nvm以及npm源配置
前端·npm·node.js
family2010201026 分钟前
VUE项目运行npm run dev命令后,自动打开浏览器导航到主页
前端·vue.js·npm
新智元42 分钟前
突破数据墙!27 岁华裔 MIT 辍学创业 8 年,年化收入逼近 10 亿
前端·人工智能
软件测试曦曦1 小时前
WEB性能测试-并发测试
前端·自动化测试·软件测试·功能测试·程序人生·职场和发展
I like Code?1 小时前
SpringBoot3+Swagger3(最新版springdoc-openapi教程)
java·服务器·前端
歌歌的前端学习之路1 小时前
el-cascader懒加载回显问题
前端·vue.js·elementui
七芬凹1 小时前
Mac 命令行常用操作笔记
linux·开发语言·前端·chrome·macos