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