Я работаю над проектом angularjs.
В app.js я использовал addResponseInterceptor для перехвата каждого запроса к серверу. Если в ответе нет ошибки (response.status == 200 OK), то все работает отлично. Но я хочу перехватить, в частности, когда (response.status == 401). В этом случае я хочу перенаправить пользователя на страницу входа. Но это не работает.
Вот мой код app.js addResponseInterceptor:
RestangularProvider.addResponseInterceptor(function(data, operation, what, url, response, deferred) {
if (response.status === 401)
{
window.location = 'To the login page';
} else
{
var extractedData;
extractedData = data;
return extractedData;
}
});
Я получил эту ошибку, когда запрос отказывается получать данные
Я попытался отладить ответ с помощью "console.log(response)", но он ничего не отображает. Похоже, что если в ответе есть ошибка, то он не входит в блок перехватчика.