有没有办法在Electron中为下载新应用程序更新设置进度条?我正在使用Squirrel和electron-simple-updater
为Windows开发应用程序,我的问题是更新器只在开始下载更新和完成时提供事件。我的更新有点大(约80MB),对于网速较慢的用户来说有些困难 :(
有没有办法在Electron中为下载新应用程序更新设置进度条?我正在使用Squirrel和electron-simple-updater
为Windows开发应用程序,我的问题是更新器只在开始下载更新和完成时提供事件。我的更新有点大(约80MB),对于网速较慢的用户来说有些困难 :(
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);
}
require("electron-updater")
包严格用于Electron Builder,而不是原生的Electron。如果您没有使用Electron Builder,则不能像此处所示一样导入和使用此软件包。 - Joshua PinterprogressObj.percent
上的所有小数点? - futurelucas4502Math.round(progressObj.percent)
- cbartondockautoUpdater.on('download-progress', (ev, progressObj) => {
sendStatusToWindow('Download progress...');
})