|
|
@ -1,12 +1,11 @@ |
|
|
|
// src/utils/request.js
|
|
|
|
import axios from "axios"; |
|
|
|
import qs from 'qs'; |
|
|
|
import { handleTokenRefresh } from '@/utils/loginRefresh'; |
|
|
|
import { host } from '@/config/host'; |
|
|
|
|
|
|
|
// 创建 axios 实例
|
|
|
|
const service = axios.create({ |
|
|
|
baseURL: 'http://adminnew.pengda.checkcopy.com', // 从环境变量中读取 API 基础地址
|
|
|
|
baseURL: process.env.VUE_APP_BASE_API, // 从环境变量中读取 API 基础地址
|
|
|
|
timeout: 60000, // 请求超时时间
|
|
|
|
headers: { |
|
|
|
'Content-Type': 'application/x-www-form-urlencoded' |
|
|
@ -99,26 +98,11 @@ const request = (method, url, data = {}, config = {}) => { |
|
|
|
...config, |
|
|
|
}); |
|
|
|
} else { |
|
|
|
let requestData = data; |
|
|
|
|
|
|
|
// 如果 Content-Type 是 application/x-www-form-urlencoded,进行序列化
|
|
|
|
if ( |
|
|
|
config.headers && |
|
|
|
config.headers['Content-Type'] === 'application/x-www-form-urlencoded' |
|
|
|
) { |
|
|
|
requestData = qs.stringify(data); |
|
|
|
} else if ( |
|
|
|
!config.headers && |
|
|
|
service.defaults.headers['Content-Type'] === 'application/x-www-form-urlencoded' |
|
|
|
) { |
|
|
|
requestData = qs.stringify(data); |
|
|
|
} |
|
|
|
|
|
|
|
// 其他请求(POST, PUT, DELETE 等)将参数放在请求体中
|
|
|
|
return service({ |
|
|
|
method: lowerCaseMethod, |
|
|
|
url, |
|
|
|
data: requestData, |
|
|
|
data, |
|
|
|
...config, |
|
|
|
}); |
|
|
|
} |
|
|
|