微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wifi 断开连接后,Ionic Android 8.0 无法解析 4g 上的主机

如何解决wifi 断开连接后,Ionic Android 8.0 无法解析 4g 上的主机

我需要有关 Ionic 应用程序的帮助。 它适用于使用“@ionic-native/http”的Android设备:“^5.30.0” 问题很奇怪..

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

  1. 一开始我们是用4G登陆,登陆成功(问题不只是登陆)
  2. 我们退出应用程序,我们看到相同的屏幕 - 登录表单..
  3. 在设备本身上,我们打开 WiFi 并连接到任何网络(有或没有互联网)
  4. 如果我们尝试使用连接的网络登录(如果有互联网,登录将成功)
  5. 我们不会使用 WiFi,我们想再次恢复使用 4G 作为第一次。
  6. 我们手动断开 WiFi
  7. 登录时我们会收到错误:{"status":-3,"error":"Host Could not beresolution: 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。