我有一些由javascript文件引用的.NET Core api控制器。在这个文件中,我使用以下内容来查找我的api url。
var url = window.location.origin;
if (!url) {
url = window.location.protocol + "//"
+ window.location.hostname
+ (window.location.port ? ':' + window.location.port : '');
}
在我的开发PC上,网址给了我
http://locahost:5001
在这种情况下,我的api url将是
http://locahost:5001/api/myController/myMethod
部署网页时,我的api位于以下地址:
http://www.mycompany.com/myApp/api/myController/myMethod
当我使用window.location.origin查找我的api url时,函数返回
http://www.mycompany.com
在这种情况下,我必须添加额外的“myApp”文件夹以提供正确的api url。
这是一种定义相同功能的方法,以便为我的本地开发PC和生产服务器找到api url吗?