wifi断开后,Ionic Android 8.0无法在4g下解析主机



我需要帮助我的Ionic应用程序。使用"@ionic-native/http": "^5.30.0"这个问题很奇怪……

假设我们有一个简单的用户名/密码登录表单

  1. 最初我们使用4G登录并且登录成功(问题不仅仅是登录)
  2. 我们退出应用程序,我们看到相同的屏幕-登录表单。
  3. 在设备上,我们打开WiFi并连接到任何网络(有或没有互联网)
  4. 如果我们尝试登录连接的网络(如果有互联网,登录将成功)
  5. 我们将不使用WiFi,我们想恢复使用4G作为第一次。
  6. 我们手动断开WiFi
  7. 登录时,我们将收到错误:{"status":-3,"error":"Host could not be resolved: java.net.UnknownHostException: Unable to resolve Host

当然有网络连接,因为我可以最小化应用程序和浏览网页,也连接到服务器并对其进行HTTP调用。

这在几个月前是可以工作的,当时我正在摆弄它。

我在NetworkSecurity中有服务器域。config
我在我的app.component.ts

中有这些权限
this.androidPermissions.requestPermissions([
this.androidPermissions.PERMISSION.CAMERA, 
this.androidPermissions.PERMISSION.CHANGE_NETWORK_STATE,
this.androidPermissions.PERMISSION.CHANGE_WIFI_STATE,
this.androidPermissions.PERMISSION.DUMP,
this.androidPermissions.PERMISSION.INTERNET,
this.androidPermissions.PERMISSION.MANAGE_EXTERNAL_STORAGE,
this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE,
this.androidPermissions.PERMISSION.ACCESS_WIFI_STATE,
this.androidPermissions.PERMISSION.ACCESS_NETWORK_STATE,
this.androidPermissions.PERMISSION.ACCESS_BACKGROUND_LOCATION
]);

我还启用了快速网络切换从开发选项。

我在网上读了很多关于这个问题的文章,但是找不到解决办法。

我已经尝试更新所有包,重新初始化平台并删除节点模块该行为是一致的,并且每次都可以复制。

经过一番研究,我发现问题出在我使用的一个库"WifiWizard2"和一个名为"bindAll".......的参数

有一个PR..https://github.com/tripflex/WifiWizard2/pull/102

最新更新