|
|
@ -1,5 +1,6 @@ |
|
|
|
// src/utils/request.js
|
|
|
|
import axios from "axios"; |
|
|
|
import qs from 'qs'; |
|
|
|
import { handleTokenRefresh } from '@/utils/loginRefresh'; |
|
|
|
import { host } from '@/config/host'; |
|
|
|
|
|
|
@ -98,11 +99,26 @@ 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, |
|
|
|
data: requestData, |
|
|
|
...config, |
|
|
|
}); |
|
|
|
} |
|
|
|