|
@@ -14,24 +14,30 @@ const Axios = axios.create({
|
14
|
14
|
|
15
|
15
|
Axios.interceptors.request.use((config) => {
|
16
|
16
|
// 处理请求data,若为get请求,拼到url后面,若为post请求,直接添加到body中
|
17
|
|
- let data = qs.stringify(config.data)
|
18
|
|
- if (config.method === 'get' || config.method === 'GET') {
|
19
|
|
- // 判断是通过斜杠传参还是通过query传参
|
20
|
|
- if (config.url.indexOf(':') > -1) {
|
21
|
|
- if (typeof config.data === 'object') {
|
22
|
|
- config.url = Object.keys(config.data).reduce((url, k) => { // 此方法对每个元素进行处理
|
23
|
|
- const re = new RegExp(`:${k}(?!w)`, 'i')
|
24
|
|
- return url.replace(re, config.data[k])
|
25
|
|
- }, config.url)
|
26
|
|
- } else {
|
27
|
|
- config.url = config.url.slice(0, config.url.indexOf(':')) + data
|
28
|
|
- }
|
|
17
|
+ console.log(config)
|
|
18
|
+ config.data = config.data || {}
|
|
19
|
+ config.data.bodyData = config.data.bodyData || {}
|
|
20
|
+ config.data.urlData = config.data.urlData || {}
|
|
21
|
+ config.data.queryData = config.data.queryData || {}
|
|
22
|
+ let bodyData = qs.stringify(config.data.bodyData || {})
|
|
23
|
+ let urlData = qs.stringify(config.data.urlData || {})
|
|
24
|
+ let queryData = qs.stringify(config.data.queryData || {})
|
|
25
|
+ // 判断是通过斜杠传参还是通过query传参
|
|
26
|
+ if (config.url.indexOf(':') > -1) {
|
|
27
|
+ if (typeof urlData === 'object') {
|
|
28
|
+ config.url = Object.keys(urlData).reduce((url, k) => { // 此方法对每个元素进行处理
|
|
29
|
+ const re = new RegExp(`:${k}(?!w)`, 'i')
|
|
30
|
+ return url.replace(re, urlData[k])
|
|
31
|
+ }, config.url)
|
29
|
32
|
} else {
|
30
|
|
- if (data) {
|
31
|
|
- config.url += '?' + data
|
32
|
|
- }
|
|
33
|
+ config.url = config.url.slice(0, config.url.indexOf(':')) + urlData
|
|
34
|
+ }
|
|
35
|
+ } else {
|
|
36
|
+ if (queryData) {
|
|
37
|
+ config.url += '?' + queryData
|
33
|
38
|
}
|
34
|
39
|
}
|
|
40
|
+ config.data = bodyData
|
35
|
41
|
let fm = new FormData()
|
36
|
42
|
for (let k in config.data) {
|
37
|
43
|
if (Array.isArray(config.data[k])) {
|