gpt4 book ai didi

javascript - 具有选择性 url 的 AngularJS http 拦截器

转载 作者:行者123 更新时间:2023-12-03 08:39:05 25 4
gpt4 key购买 nike

如何让 $http 拦截器仅对给定模式使用react?

例如,我希望拦截器处理每个“/api/*”请求,而不管其他请求。

最佳答案

您可以在请求或响应中过滤成功或拒绝函数中的 URL。

假设您需要处理以“math/”开头的网址的请求和响应错误。

这是您的拦截器。

$httpProvider.interceptors.push(function($q, mathError) {
return {

requestError: function(rejection){
mathError.anyError(rejection);
return $q.reject(rejection);
},

responseError: function(rejection){
mathError.anyError(rejection);
return $q.reject(rejection);
}
};
});

这里是你处理它的工厂

myApp.factory('mathError', function(){
return {
anyError: function(rejection){

if (rejection.config.url.substr(0, 5) === "math/") {

console.log("Only Math errors are handled here");

//Do whatever you need here
}
}

});

关于javascript - 具有选择性 url 的 AngularJS http 拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com