为什么 API 不能在手机上工作,而是在电脑上工作?

Why API is not working on mobile but work on computer?

这个问题是button click not work on mobile in React web app?

的跟进

所以我尝试了远程调试,然后发现不是按钮不起作用,而是我的 API 请求没有发送,但在我的电脑上它仍然有效,这很奇怪...

我的请求是 http://localhost:3001/..... ,我想知道这是因为我使用 localhost 而不是 http://vpsDomain:3001/... ,但它没有意义,因为它在同一个域中,所以 localhost 应该可以工作(而且它可以在我的电脑上工作)

有人遇到过这种问题吗?

我跳过粘贴代码,因为我认为不是导致问题的代码,因为它在我的计算机上运行,​​所以我认为是网络或我不知道的移动连接问题

如果您使用本地主机,它将使用当前设备的本地主机,因此当从您的计算机使用时使用您的计算机本地主机(您可能有 运行,这就是它工作的原因)。如果您在 phone 的请求中使用 localhost,该请求将使用您 phone 的本地主机,而不是您计算机上的服务器 运行。您应该使用您的域 (http://vpsdomain:3001/...) 进行跨设备访问