autoUpdater.on('update-not-available', () => { console.log('Update not available') }) autoUpdater.on('error', (err) => { console.error(`Error in auto-updater: ${err}`) }) autoUpdater.on('download-progress', (progressObj) => { console.log(`Downloaded ${progressObj.percent}%`) }...
当有新版本时,应用后台会自动下载(因为我们配置了 autoDownload = true),此时监听下载进度并传给渲染进程,用于将其展示到用户界面上。代码如下: 复制 autoUpdater.on('download-progress',(prog)=>{mainWin.webContents.send('update',{speed:Math.ceil(prog.bytesPerSecond/1000),// 网速percent:Math.ceil(prog....
// 调用 quitAndInstall 来安装更新 autoUpdater.quitAndInstall() }) }) autoUpdater.on('download-progress', (progressObj) => { sendStatusToWindow(JSON.stringify(progressObj)) }) } 上面的代码主要做了如下的事情: 检查是否有更新。 监听自动更新的不同阶段的事件,包括检查更新、更新可用、更新未可用、...
loadURL('app://./index.html#/update') } } autoUpdater.on('download-progress', res => { log.info("下载监听:" + res) win.webContents.send('downloadProgress', res) }) autoUpdater.on('update-downloaded', () => { dialog.showMessageBox({ title: '下载完成', message: '最新版本已下载...
console.log('Download speed: ' + progressObj.bytesPerSecond); console.log('Downloaded ' + progressObj.percent + '%'); }); autoUpdater.on('update-downloaded', (res) => { dialog.showMessageBox({ type: 'info', title:'更新提示',
autoUpdater.autoDownload =false//设置版本更新地址,即将打包后的latest.yml文件和exe文件同时放在//http://xxxx/test/version/对应的服务器目录下,该地址和package.json的publish中的url保持一致//https://sm2.35dinghuo.com/download/autoUpdater.setFeedURL('https://sm2.35dinghuo.com/download/')//当更新发生...
autoUpdater.on('update-not-available', function (message) { sendUpdateMessage({ cmd: 'update-not-available', message: message }) }); // 更新下载进度事件 autoUpdater.on('download-progress', function (progressObj) { sendUpdateMessage({
当更新完成后,执行 autoUpdater.quitAndInstall() 方法来安装更新后的应用包。代码如下: const { autoUpdater } = require('electron-updater'); var mainWin = null; const checkUpdate = (win, ipcMain) => { autoUpdater.autoDownload = true; // 自动下载 ...
autoUpdater.on('download-progress', function (progressObj) { mainWindow.webContents.send('downloadProgress', progressObj) }) autoUpdater.on('update-downloaded', function (event, releaseNotes, releaseName, releaseDate, updateUrl, quitAndUpdate) { ...
步骤2:通过自定义通道和 autoUpdater 提供的通道监听时机check for update、download progress等,给渲染进城发消息,最终重启安装即可。 // 存在新版本时,默认自动下载更新autoUpdater.autoDownload=false// 若想通过渲染进程手动触发,需要设置autoDownload为false// 当更新发生错误的时候触发autoUpdater.on('error',(err)=...