javascript - navigator.onLine 在 Electron 中总是返回 true

标签 javascript reactjs electron electron-builder

我正在使用 React 和 Electron 开发一个应用程序。我打算检查用户的互联网连接。为此,使用 navigator.online。但是,即使我断开互联网连接,它总是变为 true 并且显示好像存在连接。我想要做的是如果有连接的话从 api 中提取数据,但是从 json 文件中提取数据。如果用户有互联网连接,如何通过其他方式检查?

最佳答案

你可以尝试这个 npm 包:

https://www.npmjs.com/package/is-online

只需导入 isOnline 函数,然后就可以像这样调用它:

const isOnline = require('is-online');

...

isOnline().then(online => {
  console.log(`Online? ${online}`);
  ...
}

关于javascript - navigator.onLine 在 Electron 中总是返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68129350/

相关文章:

javascript - 将 JavaScript 添加到特定 HTML 元素的每次出现

javascript - 如何在 meteor.js 网站中使用 youtube 数据 API v3.0?

javascript - NodeJS 中的 MongoClient.connect 阻塞 : async. map()

javascript - Js 聊天 Controller

reactjs - 如何将 React 添加到现有的 Electron 应用程序中?

javascript - 添加后缀后跟用户输入 Material ui TextField

javascript - 如何在 MERN 堆栈中向用户显示错误

javascript - React useEffect无限循环

javascript - Electron 安装中止 - ECONNRESET

node.js - Electron :如何调整浏览器窗口的大小?