2016-10-19 20 views
0

私のURLには、前面に/appの文字列を持つ値を追加する必要があります。これは誰かが開発したアプリケーションなので、上記のURLを変更する必要があります。Angularjs Httpリクエストの変更

私が変更する必要があるURLの例の1つです。

$http.post('api/account/createAccount') 

私は以下のように試みましたが、動作しませんでした。

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

        'request': function (config) { 
         var str = config.url; 
         if(str.search("/api") > 0){ 
          config.url = "localhost:1337" + config.url; 
          return config || $q.when(config); 
         } 

        } 


       } 

      }); 

これは設定セクションに含まれています。

答えて

1
var app = angular.module('myApp', []); 

app.config(function ($httpProvider) { 
    $httpProvider.interceptors.push(function() { 
     return { 
      'request': function (config) { 
       if(str.indexOf(`/api` > -1) { 
        config.url += "localhost:1337"; 
       } 
       return config; 
      } 

     } 
    }); 
}); 

これを試してみてください。ここで何をしようとしているのかわからない$q

0

設定を返さない場合がありますが、それは間違っています。特定のケースでは設定を変更する必要があり、残りの部分は触れないでください。config

$httpProvider.interceptors.push(function ($q) { 
    return { 
     'request': function (config) { 
      var str = config.url; 
      if (str.search("/api") > 0) { 
       config.url = "localhost:1337" + config.url; 
      } 

      return config; 
     } 
    } 

}); 
関連する問題