Angular: настройка конфигурации хоста зависит от домена

#javascript #angularjs

#javascript #angularjs

Вопрос:

я действительно не знаю, как это сделать

у меня есть этот код на моем контроллере angular :

 vm.orderData = [];
    $http({
      method: 'GET',
      url: 'https://footest.com/api/v1/order'
    }).success(function(data, status){
      vm.orderData = data.data;
    }).error(function(data, status){
      alert("error");
    });
  

как вы знаете footest.com , это просто фиктивный локальный хост.
и я хочу, чтобы URL-адрес автоматически заменялся при посещении моего реального хоста

пример:

когда я попробую свой код foo.com , код изменится на

 vm.orderData = [];
    $http({
      method: 'GET',
      url: 'https://foo.com/api/v1/order'
    }).success(function(data, status){
      vm.orderData = data.data;
    }).error(function(data, status){
      alert("error");
    });
  

кто-нибудь может мне помочь?

Комментарии:

1. просто используйте это: ‘/ api/ v1 / order’ в параметре url, он должен работать

2. У вас есть какой-то сервер, верно? Например, сервер узла или что-то, что отображает начальную страницу? Что вы можете сделать, так это установить a config.json на сервере и установить URL-адреса API на основе производственной среды. Затем, когда вы отображаете домашнюю страницу или первый маршрут. Просто установите эти параметры конфигурации для объекта window, делая что-то вроде window.config . Вы делаете это из серверной части. Теперь в вашем приложении angular всегда будет доступ к этим параметрам конфигурации.