🎨 Use Endpoint for network connectivity checks when syncing with third-party cloud providers https://github.com/siyuan-note/siyuan/issues/7805

This commit is contained in:
Liang Ding 2023-03-29 14:49:28 +08:00
parent 05daece0d1
commit c09c2a048f
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -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++) {