0
votes

Comment créer des demandes dynamiques à la backend en fonction de l'URL angulaire 2

J'ai une application angulaire (sa version de production). L'application est disponible sur deux liens ( http://blabla.com , http://test.com ). Maintenant: Pour toute l'URL que vous ouvrez l'application, l'avant envoie les demandes de Backend par URL (Test.com/api), car il est codé dans des environnements. Et je devrais faire des demandes de backend en fonction de l'URL que j'ai. Par exemple, l'URL est blanchabla.com et je dois créer une demande de backend blablabla / API xxx


0 commentaires

3 Réponses :


0
votes

Vous pouvez uniquement spécifier le chemin d'accès et le navigateur annexera votre hôte actuel (blablabla.com ou l'autre). Donc, si votre hôte est 'blablabla.com', méthode Makerequest fera une demande de 'blablabla.com/api'. xxx


1 commentaires

Ma réponse est toujours pertinente, car vous n'avez pas besoin de spécifier l'hôte de l'URL si vous souhaitez obtenir une demande auprès du domaine de votre site.



0
votes

Vous pouvez utiliser emplacement.host pour obtenir le nom d'hôte actuel, puis appendez vos détails de point de terminaison.


0 commentaires

0
votes

Si vous avez un service ex. GetomeDaService, vous pouvez injecter votre composant et y utiliser comme ça. GetomeData.Service.ts:

// hardcoded url which located in src/environment.prod.ts not necessary
 //private apiUrl = environment.apiUrl.replace(/[/]+$/, '');
    
     private getUrl(url: string): string 
        //return `${this.apiUrl}/${url}`;
        //here change the logic..
          return `${location.host}/${url}`;
      }


2 commentaires

URL = emplacement.host + '/ API';


Pourriez-vous montrer la partie du code: MAINTENANT: Pour toute URL que vous ouvrez l'application, l'application envoie les demandes de backend par URL (Test.com/api), car il est codé dans des environnements.