Reactjs 使用React更改ASP.NET Core 3中获取数据的基本URL
我正在使用ASP.NET Core 3.1和React模板,到目前为止,一切正常 但是,为了在本地测试前端更改,而不总是将其推送到服务器(数据存储在服务器上),我试图弄清楚是否可以以及如何更改获取请求的基本URL。例如,我的登录获取请求如下所示:Reactjs 使用React更改ASP.NET Core 3中获取数据的基本URL,reactjs,asp.net-core,.net-core,asp.net-core-webapi,asp.net-core-3.1,Reactjs,Asp.net Core,.net Core,Asp.net Core Webapi,Asp.net Core 3.1,我正在使用ASP.NET Core 3.1和React模板,到目前为止,一切正常 但是,为了在本地测试前端更改,而不总是将其推送到服务器(数据存储在服务器上),我试图弄清楚是否可以以及如何更改获取请求的基本URL。例如,我的登录获取请求如下所示: fetch('api/authentication/login', requestOptions).then(..) 然后默认为 localhost:5000/api/authentication/login 有没有办法用我的服务器URL替换基本U
fetch('api/authentication/login', requestOptions).then(..)
然后默认为
localhost:5000/api/authentication/login
有没有办法用我的服务器URL替换基本URL来处理服务器上的数据?
我已经试过换衣服了
ReactDOM.render(
<BrowserRouter basename={baseUrl}>
<App />
</BrowserRouter>,
rootElement
);
ReactDOM.render(
,
根元素
);
到
ReactDOM.render(
,
根元素
);
不幸的是,这并没有改变什么,但我找不到不同的东西来尝试
有什么方法可以让它运行吗?您应该使用react开发服务器的代理功能 您可以将以下代理定义添加到
package.json
文件中:
"proxy": "http://my-server-url.com",
然后(从ClientApp文件夹)使用启动React应用程序
> npm start
有关代理功能的更多文档,请参阅。这是否回答了您的问题?您必须执行类似于
获取(您的主机+'api/authentication/login',…)
@norbitrial谢谢您的建议,但不幸的是没有。@MjZax啊,好的。谢谢大家!@LukasKöhler确保在服务器中为localhost
> npm start