| 12345678910111213141516171819202122 |
- // eslint-disable-next-line no-restricted-imports
- import axios from 'axios';
- import dayjs from 'dayjs';
- import qs from 'qs';
- // eslint-disable-next-line no-restricted-imports
- export * from 'axios';
- const customAxios = axios.create({
- headers: {
- 'X-Requested-With': 'XMLHttpRequest',
- 'Content-Type': 'application/json',
- },
- });
- // serialize Date config: https://github.com/axios/axios/issues/1548#issuecomment-548306666
- customAxios.interceptors.request.use((config) => {
- config.paramsSerializer = params => qs.stringify(params, { serializeDate: (date: Date) => dayjs(date).format('YYYY-MM-DDTHH:mm:ssZ') });
- return config;
- });
- export default customAxios;
|