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
3 Réponses :
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 CODE> fera une demande de 'blablabla.com/api'.
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.
Vous pouvez utiliser emplacement.host code> pour obtenir le nom d'hôte actuel, puis appendez vos détails de point de terminaison. P>
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}`;
}
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. I>