具有 expo / emulator 的多个本地主机域

Multiple localhost domain with expo / emul

我正在使用 expo 和 android 模拟器制作 React 本机应用程序。我需要获取本地 api.

我已经在 localhost:8989 上用 api 运行 docker 成功了(我必须输入本地 expo ip http://10.0.2.2 才能到达本地主机)

但是在这里,我在 localhost 侦听端口 80 上的 apache 服务器上有 site1.local、site2.local 和 api.local 运行。 我的三个网站正在与 laravel 合作,进一步选择:

  1. http://localhost => 404(仅 localhost/oauth/token 可达(因为护照)
  2. http://site1.local ; http://site2.local ; http://api.local => 所有路由可达

如何通过 expo 获取论文网站?如果我输入 http://10.0.2.2/oauth/token 它正在工作,但任何其他不工作(404 错误)

我有点迷路:(

如果有人遇到这个问题,这对我有用。

使用 ngrok:./ngrok http http://api.local,这会创建一个隧道,您的本地站点将可以通过 https 访问。

U 将获得如下地址:https://2186-2a06-4d12-1a7f.ngrok.io

诀窍是通过覆盖 API_DOMAIN 在我的 .env 中使用这个地址,神奇的是使用这个地址出现在我的 expo 项目中,我可以向我的 API.