|
|
@@ -1,9 +1,10 @@
|
|
|
-import {BaseResultContent, GSBaseResult} from '@models';
|
|
|
+import {BaseResult, BaseResultContent, GSBaseResult} from '@models';
|
|
|
import {userStore} from '@stores';
|
|
|
import {E2E_NETWORK_URL, NETWORK_ERROR_TIPS, NETWORK_URL} from '@utils';
|
|
|
import {message} from 'antd';
|
|
|
import axios from 'axios';
|
|
|
|
|
|
+// 普通请求
|
|
|
const http = axios.create({
|
|
|
baseURL: process.env.IS_E2E ? E2E_NETWORK_URL : NETWORK_URL,
|
|
|
headers: {
|
|
|
@@ -63,6 +64,7 @@ export async function request<T, R extends BaseResultContent<any>>(options: {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
+// gs请求
|
|
|
const GSHttp = axios.create({
|
|
|
baseURL: (process.env.IS_E2E ? E2E_NETWORK_URL : NETWORK_URL) + '/gsAccess',
|
|
|
headers: {
|
|
|
@@ -101,3 +103,34 @@ export async function gsRequest<T>(url: string, data: T, signal?: AbortSignal) {
|
|
|
|
|
|
return res;
|
|
|
}
|
|
|
+
|
|
|
+// 上传文件
|
|
|
+const uploadHttp = axios.create({
|
|
|
+ baseURL: process.env.IS_E2E ? E2E_NETWORK_URL : NETWORK_URL,
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'multipart/form-data',
|
|
|
+ 'Cache-Control': 'no-cache',
|
|
|
+ },
|
|
|
+});
|
|
|
+
|
|
|
+uploadHttp.interceptors.request.use(function (config) {
|
|
|
+ const {token, id} = userStore.getState();
|
|
|
+ config.headers.token = token;
|
|
|
+ config.headers.userId = String(id);
|
|
|
+
|
|
|
+ return config;
|
|
|
+});
|
|
|
+
|
|
|
+export async function uploadRequest(url: string, data: FormData): BaseResult {
|
|
|
+ let res: BaseResultContent<unknown>;
|
|
|
+
|
|
|
+ try {
|
|
|
+ res = (await GSHttp.post(url, data)).data;
|
|
|
+ } catch (error: any) {
|
|
|
+ res = {msg: '510', errMsg: NETWORK_ERROR_TIPS};
|
|
|
+
|
|
|
+ error.code !== 'ERR_CANCELED' && message.error(res.errMsg);
|
|
|
+ }
|
|
|
+
|
|
|
+ return res;
|
|
|
+}
|