我正在使用Angular8进行全新的项目。我遇到了一个奇怪的问题。当我在服务器上部署产品构建时,URL中的域名会被复制。例如,https://my.domain.com/api变成了https://my.domain.com/my.domain.com/api --我的environment.prod.ts如下所示
export const environment = {
production: true,
apiUrl: 'https:/my.domain.com/api/',
};我将代码中的URL用作:
myApiUrl: string = environment.apiUrl + 'v1/services/users;我得到的是:
https://my.domain.com/my.domain.com/api/v1/services/users角应用程序部署在Tomcat8.5上的Azure web应用程序作为根文件夹。
发布于 2019-09-11 06:23:15
也许是一个错误的https:/单/。
发布于 2019-09-11 05:43:11
如果您的api相对于域,但不对应于应用程序的位置,如:
app:https://my.domain.com/app
api:https://my.domain.com/api
您可以使用apiUrl: location.origin + '/api/',这样应用程序无论在哪里都能工作。
发布于 2019-09-11 06:24:43
首先,这是一个愚蠢的错误,我在https://中遗漏了一个/。
但是,由于我的api与角应用程序位于同一个领域,所以这两个线程(Damian和Patricio)的答案也同样有效。如果API在其他域上,那么只需放置正确的URL就可以了。
https://stackoverflow.com/questions/57881763
复制相似问题