8

有什么方法可以设置进度条以在 Electron 中下载应用程序的新更新?我正在使用 Squirrel 为 Windows 开发应用程序,electron-simple-updater我的问题是更新程序仅在开始下载更新和完成时才发出事件。我的更新有点大(大约 80MB),对于 ISP 速度较慢的用户来说,它有点 sux :(

4

2 回答 2

5
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);
}

使用此代码可以查看日志以查看下载进度

于 2019-02-05T11:28:19.003 回答
2

也许这个链接给了你想要的

https://github.com/iffy/electron-updater-example/blob/master/main.js

autoUpdater.on('download-progress', (ev, progressObj) => {
  sendStatusToWindow('Download progress...');
})
于 2017-05-04T06:31:08.927 回答