| import axios, { type AxiosResponse } from "axios"; |
| axios.interceptors.request.use((config) => { |
| const requestUrl = config.url; |
| if (requestUrl?.includes("/auth/")) { |
| config.url = requestUrl.replace("/auth/","/"); |
| const token = localStorage.getItem('token'); |
| config.headers['Authorization'] = `Bearer ${token}`; |
| axios.interceptors.response.use( |
| (response: AxiosResponse) => { |
| const { code, msg, data } = response.data; |
| ...response, // 保留原本的响应信息 |
| success: code === 0, // 根据 code 判断请求是否成功 |
| ...error.response, // 保留原本的错误响应信息 |
| message: error.message || '请求失败', |