fix: #346
This commit is contained in:
parent
2762aaf09b
commit
d392868c27
|
@ -2,7 +2,6 @@ import {
|
||||||
AxiosConfig,
|
AxiosConfig,
|
||||||
AxiosResponse,
|
AxiosResponse,
|
||||||
AxiosRequestHeaders,
|
AxiosRequestHeaders,
|
||||||
AxiosError,
|
|
||||||
InternalAxiosRequestConfig
|
InternalAxiosRequestConfig
|
||||||
} from './types'
|
} from './types'
|
||||||
import { ElMessage } from 'element-plus'
|
import { ElMessage } from 'element-plus'
|
||||||
|
@ -76,15 +75,8 @@ const defaultRequestInterceptors = (config: InternalAxiosRequestConfig) => {
|
||||||
}
|
}
|
||||||
return config
|
return config
|
||||||
}
|
}
|
||||||
;(error: AxiosError) => {
|
|
||||||
console.log(error)
|
|
||||||
Promise.reject(error)
|
|
||||||
}
|
|
||||||
|
|
||||||
const defaultResponseInterceptors = (response: AxiosResponse<any>) => {
|
const defaultResponseInterceptors = (response: AxiosResponse<any>) => {
|
||||||
if ((response as any).code === 'ERR_CANCELED') {
|
|
||||||
return Promise.reject(response)
|
|
||||||
}
|
|
||||||
if (response?.config?.responseType === 'blob') {
|
if (response?.config?.responseType === 'blob') {
|
||||||
// 如果是文件流,直接过
|
// 如果是文件流,直接过
|
||||||
return response
|
return response
|
||||||
|
@ -94,11 +86,6 @@ const defaultResponseInterceptors = (response: AxiosResponse<any>) => {
|
||||||
ElMessage.error((response as any).message)
|
ElMessage.error((response as any).message)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
;(error: AxiosError) => {
|
|
||||||
console.log('err' + error) // for debug
|
|
||||||
ElMessage.error(error.message)
|
|
||||||
return Promise.reject(error)
|
|
||||||
}
|
|
||||||
|
|
||||||
export { defaultResponseInterceptors, defaultRequestInterceptors }
|
export { defaultResponseInterceptors, defaultRequestInterceptors }
|
||||||
export default config
|
export default config
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
import axios from 'axios'
|
import axios, { AxiosError } from 'axios'
|
||||||
import config, { defaultRequestInterceptors, defaultResponseInterceptors } from './config'
|
import config, { defaultRequestInterceptors, defaultResponseInterceptors } from './config'
|
||||||
|
|
||||||
import { AxiosInstance, InternalAxiosRequestConfig, RequestConfig, AxiosResponse } from './types'
|
import { AxiosInstance, InternalAxiosRequestConfig, RequestConfig, AxiosResponse } from './types'
|
||||||
|
import { ElMessage } from 'element-plus'
|
||||||
|
|
||||||
const { interceptors, baseUrl } = config
|
const { interceptors, baseUrl } = config
|
||||||
export const PATH_URL = baseUrl[import.meta.env.VITE_API_BASE_PATH]
|
export const PATH_URL = baseUrl[import.meta.env.VITE_API_BASE_PATH]
|
||||||
|
@ -30,7 +31,11 @@ axiosInstance.interceptors.response.use(
|
||||||
// 这里不能做任何处理,否则后面的 interceptors 拿不到完整的上下文了
|
// 这里不能做任何处理,否则后面的 interceptors 拿不到完整的上下文了
|
||||||
return res
|
return res
|
||||||
},
|
},
|
||||||
(err: any) => err
|
(error: AxiosError) => {
|
||||||
|
console.log('err' + error) // for debug
|
||||||
|
ElMessage.error(error.message)
|
||||||
|
return Promise.reject(error)
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
axiosInstance.interceptors.request.use(requestInterceptors || defaultRequestInterceptors)
|
axiosInstance.interceptors.request.use(requestInterceptors || defaultRequestInterceptors)
|
||||||
|
|
Loading…
Reference in New Issue