【问题标题】:online/offline eventListener in cordova inconsistent科尔多瓦中的在线/离线事件监听器不一致
【发布时间】:2022-06-13 23:57:01
【问题描述】:

我正在进行一个在 cordova 中使用 react 的项目。

我已经在根级别(cordova 部分)安装了 cordova-plugin-network-information 插件并在 useEffect 内部使用,但事件侦听器的行为在应用程序中非常不一致。

我也尝试使用 window.addEventListener,但它在 ios 模拟器上不起作用。虽然,如果我直接在反应端运行应用程序,它就可以工作。 (去 react 文件夹并在浏览器上运行)

非常不一致 -> 有时效果很好(正确检测在线/离线),有时效果相反(在线时检测为离线,离线时检测为在线),有时根本无法检测。

document.addEventListener("online", handleOnLine, false);
document.addEventListener("offline", handleOffLine, false);

我不确定实施有什么问题,因为我对此进行了研究,每个人似乎都没有问题,但我和我的同事也有同样的问题。

【问题讨论】:

    标签: javascript ios reactjs cordova mobile


    【解决方案1】:

    我在使用模拟器时遇到了完全相同的问题。对于 iOS 15.0,它以相反的方式工作(离线时在线,反之亦然),对于 iOS 15.5,事件监听器只触发一次。只需在模拟器中打开 Safari,转到 Web Inspector 并在控制台选项卡中添加在线/离线事件侦听器,就可以观察到这种行为。似乎这在 Safari/模拟器级别被破坏,而不是 Cordova 或其插件。

    【讨论】:

      猜你喜欢
      • 2013-12-25
      • 2016-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      相关资源
      最近更新 更多