Angularjs PhoneGap+;通过每个HTTP请求传递默认参数,而不向每个URL添加

Angularjs PhoneGap+;通过每个HTTP请求传递默认参数,而不向每个URL添加,angularjs,cordova,http,phonegap-plugins,Angularjs,Cordova,Http,Phonegap Plugins,在我的PhoneGap应用程序中,我正在尝试发送一个包含所有HTTP请求的默认参数。为此,我必须在每个URL中添加该参数 例如:-Locale是默认参数之一 片段:- angular.module('ionic-http-auth.controllers', []) .controller('LocationCtrl', function($ionicViewService) { // List of Locations $http.get('http://example.com/loc

在我的PhoneGap应用程序中,我正在尝试发送一个包含所有HTTP请求的默认参数。为此,我必须在每个URL中添加该参数

例如:-Locale是默认参数之一

片段:-

angular.module('ionic-http-auth.controllers', [])
.controller('LocationCtrl', function($ionicViewService) {
  // List of Locations
  $http.get('http://example.com/location')
    .success(function (data, status, headers, config) {
        $scope.location = data;
    })
    .error(function (data, status, headers, config) {
        console.log("Error occurred.  Status:" + status);
    });
})

.controller('CustomerCtrl', function($scope, $state, $http) {
  $scope.customers = [];
  // List of Customers
  $http.get('http://example.com/customer')
    .success(function (data, status, headers, config) {
        $scope.customers = data;
    })
    .error(function (data, status, headers, config) {
        console.log("Error occurred.  Status:" + status);
    });
})
现在要添加一个默认参数,我必须在所有URL中添加locale作为参数。是它们的任何全局函数或方法,用于在每个URL中添加默认参数。因为如果URL再次增加,我必须为每个URL添加默认语言环境


请提出一些建议。。提前感谢

您应该能够使用$http拦截器实现您的目标。这些工厂在应用程序发出$http请求时随时使用。您可以使用请求拦截器修改配置对象的url属性

看 更多信息