修复request封装返回数据结构

This commit is contained in:
2024-08-29 22:02:57 +08:00
parent bc99fba385
commit 4d45b22592

View File

@@ -1,23 +1,10 @@
import axios from "axios";
axios.defaults.baseURL = "http://localhost:8080";
interface ResponseData<T> {
code: number;
msg: string;
data: T;
}
axios.defaults.baseURL = "http://localhost:23500";
axios.interceptors.response.use((response) => {
// 确保响应数据符合ResponseData接口的结构
const responseData: ResponseData<any> = response.data;
// 根据code值做不同的处理
if (responseData.code === 200) { // 假设200为成功的code
return responseData.data; // 当成功时只返回data字段
} else {
// 当不成功时抛出整个responseData或创建一个Error对象
throw new Error(`请求错误: ${responseData.msg}`);
}
return response.data;
});
export { axios as request };