Индикатор автоэлектронного обновления
Есть ли способ настроить индикатор загрузки для загрузки нового обновления приложения в Electron? Я разрабатываю приложение для Windows, используя Squirrel и electron-simple-updater
и моя проблема в том, что средство обновления выдает события только тогда, когда оно начинает загружать обновление и когда оно заканчивается. Мое обновление довольно большое (около 80 МБ), и для пользователей с медленными интернет-провайдерами это вроде sux:(
1 ответ
const log = require('electron-log');
const { autoUpdater } = require("electron-updater");
autoUpdater.logger = log;
log.info('App starting...');
autoUpdater.on('download-progress', (progressObj) => {
let log_message = "Download speed: " + progressObj.bytesPerSecond;
log_message = log_message + ' - Downloaded ' + progressObj.percent + '%';
log_message = log_message + ' (' + progressObj.transferred + "/" + progressObj.total + ')';
sendStatusToWindow(log_message);
})
function sendStatusToWindow(text) {
log.info(text);
homePageWindow.webContents.send('message', text);
}
С помощью этого кода можно увидеть журнал, чтобы увидеть ход загрузки
Может быть, эта ссылка дает то, что вы хотите
https://github.com/iffy/electron-updater-example/blob/master/main.js
autoUpdater.on('download-progress', (ev, progressObj) => {
sendStatusToWindow('Download progress...');
})