This в стрелочной функции axios

108
07 апреля 2019, 07:50

Пытаюсь настроить глобально 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

Как решить?

Answer 1
  ...
}, (error) => axios_error(error));

-- это вызов функции axios_error в глобальном контексте. Вам нужно:

  ...
}, (error) => axios_error.call(this, error));
READ ALSO
Axios interceptors и вывод сообщения об асинхронной загрузке

Axios interceptors и вывод сообщения об асинхронной загрузке

Использую vuejs и axios для отправки запросов к API

170
npm run build. Как правильно?

npm run build. Как правильно?

Есть проект create-react-buildПосле сборки webpack добавляет к src всех файлов стилей, js лишний слеш вначале (см

209
Динамическое изменения языка

Динамическое изменения языка

У нас есть небольшой интернет магазин, из базы подгружается описания товараУ сайта есть 3 версии языка en, ru и italian

178