安卓系统:[AxiosError:网络错误] Expo React本机

oknrviil  于 2022-11-05  发布在  iOS
关注(0)|答案(1)|浏览(351)

使用的相关模块:

  • “expo”:“~46.0.9”
  • “axios”:“^0.27.2”

我试图获取一些数据,一切工作正常的iOS设备,但问题来时,使用Android,网络失败的一些原因:

Android Running app on sdk_gphone64_arm64
[AxiosError: Network Error]

下面是导致该错误的代码行:

const { data } = await axios.get('http:<my IP or 'localhost'>:<port>/endpoint');

有什么办法修吗?

bpzcxfmw

bpzcxfmw1#

解决这个问题的办法是Axios并不需要我的真实IP地址,它需要的是expo在你启动Metro Bundler时提供的IP地址。
所以改为:

axios.get('http:<my IP or 'localhost'>:<port>/endpoint')

我把它改成:

axios.get('http:192.168.100.20:<port>/endpoint')

现在,它正在发挥作用。

相关问题