fix(10): 修复token认证问题(登录后,后续请求携带认证信息进行请求)
This commit is contained in:
@@ -5,7 +5,8 @@ const basic_url = import.meta.env.VITE_BASE_URL;
|
|||||||
|
|
||||||
const axiosInstance = axios.create({
|
const axiosInstance = axios.create({
|
||||||
baseURL: basic_url,
|
baseURL: basic_url,
|
||||||
timeout: 5000
|
timeout: 5000,
|
||||||
|
withCredentials: true
|
||||||
});
|
});
|
||||||
|
|
||||||
const handleError = (error: any) => {
|
const handleError = (error: any) => {
|
||||||
@@ -42,27 +43,27 @@ const post = (url: string, data: any = null, config: any = {}) => {
|
|||||||
|
|
||||||
if (config.params) {
|
if (config.params) {
|
||||||
// 如果传入 config.params,则作为 URL 参数
|
// 如果传入 config.params,则作为 URL 参数
|
||||||
return axiosInstance.post(url, data, { params: config.params })
|
return axiosInstance.post(url, data, { params: config.params, ...config })
|
||||||
.then(validateResponse)
|
.then(validateResponse)
|
||||||
.catch(handleError);
|
.catch(handleError);
|
||||||
} else {
|
} else {
|
||||||
// 默认 POST JSON
|
// 默认 POST JSON
|
||||||
return axiosInstance.post(url, data)
|
return axiosInstance.post(url, data, config)
|
||||||
.then(validateResponse)
|
.then(validateResponse)
|
||||||
.catch(handleError);
|
.catch(handleError);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const put = (url: string, data: any) => {
|
const put = (url: string, data: any, config: any = {}) => {
|
||||||
console.log("开始PUT请求", basic_url + url, "参数:", data);
|
console.log("开始PUT请求", basic_url + url, "参数:", data);
|
||||||
return axiosInstance.put(url, data)
|
return axiosInstance.put(url, data, config)
|
||||||
.then(validateResponse)
|
.then(validateResponse)
|
||||||
.catch(handleError);
|
.catch(handleError);
|
||||||
};
|
};
|
||||||
|
|
||||||
const del = (url: string, params: {}) => {
|
const del = (url: string, params: {}, config: any = {}) => {
|
||||||
console.log("开始DELETE请求", basic_url + url, "参数:", params);
|
console.log("开始DELETE请求", basic_url + url, "参数:", params);
|
||||||
return axiosInstance.delete(url, { params })
|
return axiosInstance.delete(url, { params, ...config })
|
||||||
.then(validateResponse)
|
.then(validateResponse)
|
||||||
.catch(handleError);
|
.catch(handleError);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user