Пытаюсь настроить глобально axios во vue.js и вывод сообщений при ошибке
axios.interceptors.request.use((config) => {
this.$awn.success("Your custom message"); //Тут работает
return config;
}, (error) => axios_error(error));
function axios_error(error) {
console.log('Ошибка запроса axios');
this.$awn.success("Your custom message"); //Тут НЕ работает
return Promise.reject(error);
}
Однако получаю ошибку внутри функции axios_error()
Uncaught (in promise) TypeError: Cannot read property '$awn' of undefined
Как решить?
...
}, (error) => axios_error(error));
-- это вызов функции axios_error в глобальном контексте. Вам нужно:
...
}, (error) => axios_error.call(this, error));
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники