_axios.js
877 Bytes
//axios二次封装
//引入axios包
import axios from "axios";
//重新定义一个axios新实例
// create方法,创建一个
const request = axios.create({
// 内网穿透测试环境
// baseURL: "http://egg.free.idcfengye.com/api",
// 正式环境
baseURL: "http://czapi.gzrkkj.cn/v1/",
// baseURL: "http://czapi.gzrkkj.com/v1/",
header: { isToken: true }
})
//请求拦截器
request.interceptors.request.use((config) => {
const token = localStorage.getItem("isToken")
if (token && config.header.isToken) {
// 设置请求头
config.headers.Authorization = token;
}
return config;
});
//响应拦截器
request.interceptors.response.use((res) => {
//成功的回调函数
return res.data;
}, (error) => {
//响应失败的回调函数
});
//导出自定义的新axios实例
export default request;