我正在尝试从我的 REST API 上的以下 HTTP 请求中删除自定义参数:
我想转 http://localhost:3000/users?_page=1&_perPage=30&_sortDir=DESC&_sortField=id
我正在使用 ng-admin,这是一个 AngularJS 管理面板,他们在此处提供了有关更改查询参数的页面:https ://github.com/marmelab/ng-admin/blob/master/doc/API-mapping.md
我使用了他们的一些代码并尝试使用以下代码来实现我正在尝试做的事情,但它不起作用。
myApp.config(['RestangularProvider', function(RestangularProvider) {
RestangularProvider.addFullRequestInterceptor(function(element, operation, what, url, headers, params, httpConfig) {
if (operation == 'getList' && what == 'entityName') {
delete params._page;
delete params._perPage;
delete params._sortField;
delete params._sortDir;
}
console.log({ params: params });
});
}]);
最后,如何检查使用拦截器后发送的实际 HTTP 请求,即使我已经实现了上述方法,chrome 开发人员工具似乎也只显示带有所有参数的原始请求。我认为这是因为拦截器在浏览器实现请求后起作用。