mirror of
https://github.com/qier222/YesPlayMusic.git
synced 2025-02-16 02:23:09 +08:00
38 lines
738 B
TypeScript
38 lines
738 B
TypeScript
import axios, {
|
|
AxiosError,
|
|
AxiosInstance,
|
|
AxiosRequestConfig,
|
|
AxiosResponse,
|
|
} from 'axios'
|
|
|
|
const baseURL = String(
|
|
import.meta.env.DEV ? '/netease' : import.meta.env.VITE_APP_NETEASE_API_URL
|
|
)
|
|
|
|
const service: AxiosInstance = axios.create({
|
|
baseURL,
|
|
withCredentials: true,
|
|
timeout: 15000,
|
|
})
|
|
|
|
service.interceptors.request.use((config: AxiosRequestConfig) => {
|
|
return config
|
|
})
|
|
|
|
service.interceptors.response.use(
|
|
(response: AxiosResponse) => {
|
|
const res = response //.data
|
|
return res
|
|
},
|
|
(error: AxiosError) => {
|
|
return Promise.reject(error)
|
|
}
|
|
)
|
|
|
|
const request = async (config: AxiosRequestConfig) => {
|
|
const { data } = await service.request(config)
|
|
return data as any
|
|
}
|
|
|
|
export default request
|