私のアプリですべての$ httpリクエストのデフォルトデータパラメータを送信します。 私はこの回答$httpInterceptorを参照しました。私はデフォルトのヘッダーを設定することができますが、パラメータは動作しません。私はJsonオブジェクトにプッシュする配列を送信したいと思い、これを試しました。私app.moduleで
angular
.module('app.main')
.factory('myHttpInterceptor', myHttpInterceptor);
myHttpInterceptor.$inject = ['Constant'];
function myHttpInterceptor(Constant) {
var data = [{'foo': 'fooBar'}];
return {
request: requestInterceptor
};
function requestInterceptor(config) {
config.params.push(data);
return config;
}
}
私はこの
app.config([...,'$httpProvider'...){
$httpProvider.interceptors.push('myHttpInterceptor');
}
を指定した後にエラーは、私が
fooのようなデフォルトのパラメータを送信したいconfig.params.push
で来ます:fooBar
すべての私のhttp要求のために、ありがとうございます
角度バージョン?この '$ httpProvider.interceptors'が1.1.4で追加されたためです。 – Sajan
要求に 'params'が必ずしも存在するとは限りません。 – devqon
angularjsのバージョンが1.4.4 –