Неожиданный токен u в Restrict Restrict Error
Я использую Restrict для обработки ошибок с кодом состояния 412,409 и т. Д. Но я не получаю статус в функции requestInterceptor. Я объявил Restrict RequestInterceptor, используя Typescript.
В моем файле app.ts,
app.run(Restangular){
Restangular.setErrorInterceptor(function(response) {//code to handle error});
}
1 ответ
Restangular предоставляет возможность доступа к полному ответу доступа, вероятно, настройка этого может помочь. Используя Restangular.setFullResponse(true)
у вас должна быть возможность доступа к коду статуса вашего перехватчика.
Итак, я думаю, согласно вашему фрагменту теперь это может выглядеть следующим образом (поскольку там, где вы вводите Restangular, если у вас есть какой-либо другой раздел конфигурации, где настройки должны идти)
app.run(Restangular){
Restangular.setFullResponse(true);
Restangular.setErrorInterceptor(function(response) {//code to handle error});
}
Важно отметить, что при настройке этой опции теперь доступ к вашим ответам будет заметно различаться для всех ваших служб, если вы не создадите что-то для обработки следующего .data
поведение:
function(response){
var result = response.data;
var statusCode = result.status;
var responseData = result.myApiResponse;
}
Для получения дополнительной информации, пожалуйста, проверьте: https://github.com/mgonto/restangular, и надеюсь, что мой пост поможет.