From c09c2a048ffd1651e7610a56217c22a541ab0e9a Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Wed, 29 Mar 2023 14:49:28 +0800 Subject: [PATCH] :art: Use `Endpoint` for network connectivity checks when syncing with third-party cloud providers https://github.com/siyuan-note/siyuan/issues/7805 --- app/electron/main.js | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/app/electron/main.js b/app/electron/main.js index 2e4b1b252..1ea464de7 100644 --- a/app/electron/main.js +++ b/app/electron/main.js @@ -945,23 +945,10 @@ powerMonitor.on("suspend", () => { powerMonitor.on("resume", async () => { // 桌面端系统休眠唤醒后判断网络连通性后再执行数据同步 https://github.com/siyuan-note/siyuan/issues/6687 writeLog("system resume"); + + const eNet = require("electron").net const isOnline = async () => { - try { - const result = await fetch("https://www.baidu.com", {timeout: 1000}); - return 200 === result.status; - } catch (e) { - try { - const result = await fetch("https://icanhazip.com", {timeout: 1000}); - return 200 === result.status; - } catch (e) { - try { - const result = await fetch("https://api.ipify.org", {timeout: 1000}); - return 200 === result.status; - } catch (e) { - return false; - } - } - } + return eNet.isOnline() }; let online = false; for (let i = 0; i < 7; i++) {