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  //对外暴露,用于在其他位置调用
相关推荐
AlienZHOU19 小时前
从零开始,跟着写一个产品级 Coding Agent
前端
RichardZhiLi19 小时前
大前端全栈实践课程:章节二(前端工程化建设)
前端
毕设源码-赖学姐19 小时前
【开题答辩全过程】以 基于VUE的环保网站设计为例,包含答辩的问题和答案
前端·javascript·vue.js
ZTrainWilliams19 小时前
swagger-mcp-toolkit 让 AI编辑器 更快“读懂并调用”你的接口
前端·后端·mcp
伊步沁心19 小时前
深入 useEffect:为什么 cleanup 总比 setup 先跑?顺手手写节流防抖 Hook
前端
小J听不清19 小时前
CSS 字体样式全解析:字体类型 / 大小 / 粗细 / 样式
前端·javascript·css·html·css3
500佰19 小时前
pencil on claude 让设计师和程序员少吵架的一种可能
前端
Jane-lan19 小时前
NVM安装以及可能的坑
前端·node·nvm
幽络源小助理19 小时前
Typecho大前端新闻博客主题源码下载:资讯门户风格模板安装教程 | 幽络源
前端
简离20 小时前
Git 一次性清理已跟踪但应忽略文件
前端·git