我需要帮助我的Ionic应用程序。使用"@ionic-native/http": "^5.30.0"这个问题很奇怪……
假设我们有一个简单的用户名/密码登录表单
- 最初我们使用4G登录并且登录成功(问题不仅仅是登录)
- 我们退出应用程序,我们看到相同的屏幕-登录表单。
- 在设备上,我们打开WiFi并连接到任何网络(有或没有互联网)
- 如果我们尝试登录连接的网络(如果有互联网,登录将成功)
- 我们将不使用WiFi,我们想恢复使用4G作为第一次。
- 我们手动断开WiFi
- 登录时,我们将收到错误:{"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