в глобальный стейт isLoading.
как и куда из axios записать стейт о состоянии запроса?
import axios from "axios";
export const http = axios.create({
headers: {
"X-CSRF-TOKEN": window.app.csrf,
"X-Requested-With": "XMLHttpRequest"
}
});
http.interceptors.request.use(function(request) {
return request;
});
http.interceptors.response.use(function(response) {
return response;
}, function(error) {
return error;
});
const api = {
get: function(url, data = null, option) {
let request = option || {};
request.params = data;
return http.get(url, request).then(function(response) {
return Promise.resolve(response.data, response.request, response.status, response.config);
}).catch(function(error) {
return Promise.reject(error.response.data, error.response.request, error.response.status, error.response.config);
});
},
post: function(url, data, option) {
return http.post(url, data = null, option).then(function(response) {
return Promise.resolve(response.data, response.request, response.status, response.config);
}).catch(function(error) {
return Promise.reject(error.response.data, error.response.request, error.response.status, error.response.config);
});
},
...
};
export default api;
Обязательно из axios? Я б делал в компонентах, там где Vuex есть
Обсуждают сегодня