Size: a a a

JavaScript — русскоговорящее сообщество

2019 December 26

АЗ

Артур Зыбин in JavaScript — русскоговорящее сообщество
Они разделяют функции по модулям, помогают структурировать проект
источник

SS

S S in JavaScript — русскоговорящее сообщество
Парни как обычно справляются если у меня токен через 15 минут уже истекает? Я пока что оборачиваю вызов апи в функцию которая вызывает промис , если ошибка в том что истек токен я его обновляю и вызываю опять апи. Это нормальная практика?

const apiCall = axios.get('/api/list');

const myCallback = (data) => {
   store.dispatch('bla bla', data)
}

const isTokenExpired = (proms, callback) => {
   proms.then(callback).catch(err => {
       if(err.message = 'token is expired') {
           обновляют токен
           proms.then(callback);
       }
   })
}
источник

A

Ayaz in JavaScript — русскоговорящее сообщество
S S
Парни как обычно справляются если у меня токен через 15 минут уже истекает? Я пока что оборачиваю вызов апи в функцию которая вызывает промис , если ошибка в том что истек токен я его обновляю и вызываю опять апи. Это нормальная практика?

const apiCall = axios.get('/api/list');

const myCallback = (data) => {
   store.dispatch('bla bla', data)
}

const isTokenExpired = (proms, callback) => {
   proms.then(callback).catch(err => {
       if(err.message = 'token is expired') {
           обновляют токен
           proms.then(callback);
       }
   })
}
В axios можно воспользоваться интерцепторами
источник

A

Ayaz in JavaScript — русскоговорящее сообщество
источник

SS

S S in JavaScript — русскоговорящее сообщество
Ayaz
В axios можно воспользоваться интерцепторами
но при ошибке я же не знаю какой запрос мне надо запустить заново
источник

A

Ayaz in JavaScript — русскоговорящее сообщество
Почему? Там же передается объект запроса
источник

SS

S S in JavaScript — русскоговорящее сообщество
Ayaz
Почему? Там же передается объект запроса
axios.interceptors.request.use(function (config) {
   // Do something before request is sent
   return config;
 }, function (error) {
   // Do something with request error
   return Promise.reject(error);
 });

При ошибке, я только error получаю
источник

A

Ayaz in JavaScript — русскоговорящее сообщество
Там вся информация о реквете должна быть
источник

KS

Konstantin Sidorov in JavaScript — русскоговорящее сообщество
источник

A

Ayaz in JavaScript — русскоговорящее сообщество
error.response.config какой-нибудь
источник

KS

Konstantin Sidorov in JavaScript — русскоговорящее сообщество
источник

SS

S S in JavaScript — русскоговорящее сообщество
благодарю
источник

A

Ayaz in JavaScript — русскоговорящее сообщество
вот как выглядит объект ошибки https://github.com/axios/axios/blob/master/lib/core/enhanceError.js
источник

KS

Konstantin Sidorov in JavaScript — русскоговорящее сообщество
здесь обязательно надо юзать обсервер, потому что при двух и более запросов на странице начнётся баг, при котором будет отсылаться два запроса на рефреш и один из них будет отдавать ошибку...
источник

IP

Igor Petrov in JavaScript — русскоговорящее сообщество
Артур Зыбин
Можешь плз открыть консоль и глянуть, что за ошибку выдаёт? У тебя шрифт не подгрузился  почему-то
Локально вообще не работает.
источник

M

Michael in JavaScript — русскоговорящее сообщество
хоспатии, штош ето за слоупи апи такое-тооо🤧
источник

KS

Konstantin Sidorov in JavaScript — русскоговорящее сообщество
Michael
хоспатии, штош ето за слоупи апи такое-тооо🤧
Что вы имеете в виду?
источник

M

Michael in JavaScript — русскоговорящее сообщество
Konstantin Sidorov
Что вы имеете в виду?
хреновый дизайн
источник

KS

Konstantin Sidorov in JavaScript — русскоговорящее сообщество
Michael
хреновый дизайн
Вы Axios ругаете?
источник

M

Michael in JavaScript — русскоговорящее сообщество
Konstantin Sidorov
Вы Axios ругаете?
возможно😅 он что ошибку сразу вернуть не может? зачем эти интерстэллары
источник