24 lines
535 B
JavaScript
24 lines
535 B
JavaScript
import axios from 'axios'
|
|
|
|
const createBaseInstance = () => {
|
|
const instance = axios.create({
|
|
baseURL: 'https://api.charles7c.top/blog',
|
|
timeout: 3000
|
|
})
|
|
instance.interceptors.request.use(handleRequest, handleError)
|
|
instance.interceptors.response.use(handleResponse, handleError)
|
|
return instance
|
|
}
|
|
export const request = createBaseInstance()
|
|
|
|
function handleError(e) {
|
|
throw e
|
|
}
|
|
|
|
function handleRequest(request) {
|
|
return request;
|
|
}
|
|
|
|
function handleResponse(response) {
|
|
return response.data
|
|
} |