封装axios

复制代码
import axios from "axios";

const request = axios.create({
    baseURL: "/api", //统一前缀
    timeout: 5000,
});

//request拦截器
request.interceptors.request.use(
function (config) {
    config.headers["Content-Type"] = "application/json; charset=utf-8";
    
    // let user = JSON.parse(localStorage.getItem('users'))
    if(user){
    //设置请求头
    config.headers['token'] = user.token
    }


    return config;
},
(error) => {
    return Promise.reject(error);
}
);

// response拦截器
request.interceptors.response.use(
function (response) {
    let res = response.data;

    // if (typeof res === "string") {
    //     res = res ? JSON.parse(res) : res;
    // }
    if (response.config.responseType === "blob") {
        return res;
    }

    return res;
},
(error) => {
    console.log("error: ", error); //方便调试
    return Promise.reject(error);
}
);


export default request
复制代码

 

posted on   你就学个JVAV?  阅读(9)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示