This commit is contained in:
kailong321200875 2023-09-27 15:39:39 +08:00
parent 2762aaf09b
commit d392868c27
2 changed files with 7 additions and 15 deletions

View File

@ -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

View File

@ -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)