diff --git a/src/consts/api.ts b/src/consts/api.ts index 86f4afc5..e73c3266 100644 --- a/src/consts/api.ts +++ b/src/consts/api.ts @@ -5,6 +5,7 @@ export const BASE_AMAP_API_PROXY_URL_PATH: string = '/_AMapService'; export const DEFAULT_API_TIMEOUT: number = 10000; // 10s export const DEFAULT_UPLOAD_API_TIMEOUT: number = 30000; // 30s +export const DEFAULT_EXPORT_API_TIMEOUT: number = 180000; // 180s export const DEFAULT_IMPORT_API_TIMEOUT: number = 1800000; // 1800s export const GOOGLE_MAP_JAVASCRIPT_URL: string = 'https://maps.googleapis.com/maps/api/js'; diff --git a/src/lib/services.ts b/src/lib/services.ts index d31f3e21..7f3aab64 100644 --- a/src/lib/services.ts +++ b/src/lib/services.ts @@ -9,6 +9,7 @@ import { BASE_AMAP_API_PROXY_URL_PATH, DEFAULT_API_TIMEOUT, DEFAULT_UPLOAD_API_TIMEOUT, + DEFAULT_EXPORT_API_TIMEOUT, DEFAULT_IMPORT_API_TIMEOUT, GOOGLE_MAP_JAVASCRIPT_URL, BAIDU_MAP_JAVASCRIPT_URL, @@ -318,9 +319,13 @@ export default { }, getExportedUserData: (fileType: string): Promise> => { if (fileType === 'csv') { - return axios.get('v1/data/export.csv'); + return axios.get('v1/data/export.csv', { + timeout: DEFAULT_EXPORT_API_TIMEOUT + } as ApiRequestConfig); } else if (fileType === 'tsv') { - return axios.get('v1/data/export.tsv'); + return axios.get('v1/data/export.tsv', { + timeout: DEFAULT_EXPORT_API_TIMEOUT + } as ApiRequestConfig); } else { return Promise.reject('Parameter Invalid'); }