Когда пользователь попадает на свою панель инструментов, я хочу загрузить некоторые виджеты, и я буду делать это через axios.Я хочу показать загрузочный счетчик во время выборки данных.После некоторого копания кажется, что способ сделать это - использовать перехватчики axios.(Я думаю) Похоже, у меня это работает, но я не знаю, где мне следует обрабатывать ответ, так как это работает в обоих направлениях.
Вот первый способ, который работает:
axios.interceptors.request.use((config) => {
console.log('Start Ajax Call');
FreezeUI();
return config;
}, (error) => {
console.log(error);
return Promise.reject(error);
});
axios.interceptors.response.use((response) => {
console.log('Done with Ajax call');
document.querySelector('.test').insertAdjacentHTML('afterbegin', response.data.html);
UnFreezeUI();
return response;
}, (error) => {
return Promise.reject(error);
});
axios.get('/account/active-listings')
.then(response => {
// Do I need this?
})
.catch(err => console.log(err));
И второй способ, который также работает.Но, похоже, мне вообще не нужны эти блоки .then () и .catch ()?
axios.interceptors.request.use((config) => {
console.log('Start Ajax Call');
FreezeUI();
return config;
}, (error) => {
console.log(error);
return Promise.reject(error);
});
axios.interceptors.response.use((response) => {
console.log('Done with Ajax call');
return response;
}, (error) => {
return Promise.reject(error);
});
axios.get('/account/active-listings')
.then(response => {
document.querySelector('.test').insertAdjacentHTML('afterbegin', response.data.html);
UnFreezeUI();
})
.catch(err => console.log(err));