Я пытаюсь отобразить изображение в своем электронном приложении, которое указало бы, что приложение не может загрузить URL.Кроме того, приложение должно повторять попытки подключения к серверу каждые 3 секунды.В основном, поведение, которое я ищу, похоже на Chrome, когда вы получаете этот экран: ![](https://i.stack.imgur.com/oIGAg.png)
До сих пор мне удалось получить часть, где приложение постоянно хранитпытается подключиться, но я не могу понять, как отобразить пользовательский HTML в случае сбоя подключения.Это то, что я до сих пор:
const electron = require('electron');
function connect(win, host, port) {
win.loadURL(`http://${host}:${port}`);
}
function main() {
const win = new electron.BrowserWindow({
icon: __dirname + '/favicon.ico',
show: false
});
const host = process.argv.includes('--host') ? process.argv[process.argv.findIndex(arg => arg == '--host') + 1] : 'localhost';
const port = process.argv.includes('--port') ? process.argv[process.argv.findIndex(arg => arg == '--port') + 1] : '12345';
global.argv = process.argv;
global.env = process.env;
connect(win, host, port);
win.webContents.on('did-fail-load', () => {
setTimeout(() => connect(win, host, port), 3000);
});
win.once('ready-to-show', () => {
win.show();
win.focus();
});
}
electron.app.on('ready', main);
Я пытался передать пользовательский HTML через URL-адрес данных HTML (используя loadURL
), но каждый раз, когда я снова использую loadURL
при повторном подключении ксервер, «пользовательский» HTML перезаписывается белым экраном.