Ionic/Capacitor net::ERR_CONNECTION_REFUSED 当 Android 调用 API

Ionic/Capacitor net::ERR_CONNECTION_REFUSED when Android calling API

我有一个 ionic vue 应用程序,我想将其作为 android 应用程序进行测试。

我使用以下命令创建应用程序:

ionic cap add android
ionic build
ionic cap copy
ionic cap open android

然后我在 android 工作室中的虚拟设备上启动应用程序。我用的是androidAPI30级

调用我的 django api 时出现 ERR_CLEARTEXT_NOT_PERMITTED 错误(我在本地启动,这就是没有 https 的原因)。

我已经尝试将此添加到我的 capacitor.config

server: {
  cleartext: true
}

这会导致另一条错误消息:net::ERR_CONNECTION_REFUSED

我已经尝试过这里建议的各种其他方法:,但到目前为止 none 有所帮助。

当我在 API 28 级之前使用 Android 版本时,我会立即获得 net::ERR_CONNECTION_REFUSED

我通过在我的 axios 配置中添加一个条件来解决它:

const host = isPlatform('android') ? '10.0.2.2' : 'localhost'