REST API で次の HTTP 要求からカスタム パラメーターを削除しようとしています。
http://localhost:3000/users?_page=1&_perPage=30&_sortDir=DESC&_sortField=idにしたい
私は AngularJS 管理パネルである ng-admin を使用しています。クエリ パラメータの変更に関するページが提供されています: 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 開発者ツールはすべてのパラメーターを含む元のリクエストのみを表示するようです。これは、ブラウザがリクエストを実装した後にインターセプターが機能するためだと思います。