Electron自动更新相关api
setFeedURL(options)
该api是配置自动更新的网址的,需在vue.config.js配合builderOptions设置pubilsh对象才可以生效。接受一个options对象,属性分别为provider:提供者;url:检查更新链接。
checkForUpdates()
该api为检查自动更新方法,类似的还有checkForUpdatesAndNotify,区别是后者直接在右下角弹出系统提示。该api返回一个promise,可以通过then以及catch来进行相应捕获。
downloadUpdate(cancellationToken?: Object)
调用后开始手动下载更新,如果autoDownload属性设置为true,则跳过此方法。该api接收一个autoUpdater的对象cancellationToken,后续可以利用cancellationToken调用cancel方法,取消手动下载更新。
quitAndInstall(isSilent, isForceRunAfter)
重新启动应用程序并在下载后安装更新,它只能在update-downloaded发出后调用。isSilent 仅限 Windows以静默模式运行安装程序,默认为false。isForceRunAfter 完成后运行应用程序,即使是静默安装,isSilent如果设置为 true则忽略false。
On(string, function)
监听自动更新的不同状态,并调用回调函数。
error:autoUpdater.on(‘error’, ()=>{}) //监听’error’事件;
update-not-available: autoUpdater.on(‘update-not-available’, () => {}) // 没有更新时候才会触发;
update-available: 监听’update-available’事件,发现有新版本时触发;
update-downloaded: 监听’update-downloaded’事件,新版本下载完成时触发;
download-progress: 监听’download-progress’事件,下载进度改变时触发;
autoDownload:
默认会自动下载新版本,如果不想自动下载,设置autoUpdater.autoDownload = false;
autoInstallOnAppQuit:
默认会静默安装新版本,如果不想静默安装,设置autoUpdater.autoInstallOnAppQuit = false