为什么在postangular服务中加入网址和api地址

why join website address and api address in the post angular service

我发现自己正在部署一个应用程序。我在生产环境变量中有一个地址,该地址来自 api where request .. 但它不起作用,因为在发出 post 请求时,正在添加网页地址,即:我的网址是 http://172.19.116.98/appcalidad/#/login and the api address is http://172.19.116.98/Calidad/public/api/users. But when I'm making the request to api in the service post I don't know why Angular is joining these two urls http://172.19.116.98/appcalidad/172.19.116.98/Calidad/public/api/login。应该注意的是,它在本地运行良好。我怎样才能把它排除在外..黄色突出显示的部分是api的地址,它前面的是网址..

服务登录:

黄色突出显示的部分是api的地址,前面的是网址

Angular 认为 URL 是相对的,而不是绝对的,因为缺少 http://https:// 协议。

您应该将 apiUrl 设置为:

http://172.19.116.98/Calidad/public/api 

问题是因为您没有将协议添加到 URL。将 http:// 添加到 apiURL 变量,它应该可以工作。不添加它会导致路径相对于当前 URL。因此 Post 请求 URL 被附加到页面 URL.