Browse Source

调试跨域

pull/102/head
pengda 4 weeks ago
parent
commit
8248e31500
  1. 18
      src/utils/request.js

18
src/utils/request.js

@ -1,5 +1,6 @@
// src/utils/request.js // src/utils/request.js
import axios from "axios"; import axios from "axios";
import qs from 'qs';
import { handleTokenRefresh } from '@/utils/loginRefresh'; import { handleTokenRefresh } from '@/utils/loginRefresh';
import { host } from '@/config/host'; import { host } from '@/config/host';
@ -98,11 +99,26 @@ const request = (method, url, data = {}, config = {}) => {
...config, ...config,
}); });
} else { } 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 等)将参数放在请求体中 // 其他请求(POST, PUT, DELETE 等)将参数放在请求体中
return service({ return service({
method: lowerCaseMethod, method: lowerCaseMethod,
url, url,
data, data: requestData,
...config, ...config,
}); });
} }

Loading…
Cancel
Save