내 응용 프로그램에서 오류 처리 부분을 작성하고 싶습니다.이 코드는 아래에서 사용하지만 오류 500이 발생해도 작동하지만 작은 문제가 있거나 처음에는 페이지로드가 발생합니다. 몇 초 동안 오류 페이지를로드 한 후 어떻게이 몇 초를 제거하고 오류 페이지로 직접 이동하지 않고 메인 페이지를 열 수 있습니까? 그 컨트롤러의 실행 후 HTML 템플릿을로드 할 수있는 방법이 있습니까?Ajax 요청에서 angularjs 오류 처리
var interceptor = ['$rootScope', '$q', function (scope, $q) {
function success(response) {
return response;
}
function error(response) {
var status = response.status;
if (status == 500) {
window.location= "http://www.domain.lan/#!/error";
return;
}
if (status == 403) {
// window.location = "dashboard";
return;
}
// otherwise
return $q.reject(responseInterceptors);
}
return function (promise) {
return promise.then(success, error);
}
}];
$httpProvider.responseInterceptors.push(interceptor);
은 $ injector.get ('$ state')를 사용합니다. go ('error'); 하지만이 문제에 어떤 영향도 미치지 않습니다. –
$ routeProvider/$ stateProvider 자체에서 이러한 오류를 처리하지 않는 이유는 무엇입니까? –
어떻게 할 수 있습니까? 메신저의 새로운 기능 –