38 lines
833 B
JavaScript
38 lines
833 B
JavaScript
const axios = require('axios');
|
|
const config = require('../config');
|
|
const {AxiosError} = require("axios");
|
|
|
|
class Http {
|
|
instance = null;
|
|
|
|
constructor() {
|
|
this.instance = axios.create({
|
|
baseURL: config.nacosApi.baseUrl,
|
|
timeout: 10000,
|
|
headers: {
|
|
"Content-Type": "application/json"
|
|
}
|
|
})
|
|
|
|
this.ResponseInterceptor();
|
|
}
|
|
|
|
|
|
async get(params) {
|
|
return await this.instance.get(params.url, {
|
|
params: params.data,
|
|
});
|
|
}
|
|
|
|
async ResponseInterceptor() {
|
|
this.instance.interceptors.response.use(
|
|
(response) => {
|
|
return response.data;
|
|
},
|
|
(error) => {
|
|
return Promise.reject(error)
|
|
})
|
|
}
|
|
}
|
|
|
|
module.exports = new Http |