发现很多小伙伴有更新停止之后更新其他版本的需求 electron的文档也不是很清晰 所以写一个记录帖吧
注意 downloadUpate要使用令牌是需要加catch的不然会报错的
开发者的解释:
electron-updater 3.2.2 will not dispatch error event for CancellationError, but returned promise still will be rejected with CancellationError because otherwise not easy for you to handle this properly (either then or catch handlers must be called for Promise, so, it is logical to call catch).
import { CancellationToken } from "electron-updater"
const cancellationToken = new CancellationToken()
//不catch会报promise错误
autoUdater.downloadUpdate(cancellationToken).catch(item=>{
})
// stop download
cancellationToken.cancel()
停了想再次下载怎么办
//停了想再次下载其他版本怎么办
在赋值一次 上边定义改成let
cancellationToken = new CancellationToken()
比如
let cancellationToken = new CancellationToken();
const downloadApp = () => {
autoUpdater.downloadUpdate(cancellationToken)
};
const abortDownload = () => {
cancellationToken.cancel();
cancellationToken = new CancellationToken();
};
再次下载后出现多次弹框怎么办 停止下载关闭窗体时候需要把所有监听也关闭
autoUpdater.removeAllListeners
好了今天的焚诀就写到这里 文档写的不全真的心痛 这个方法在文档里完全没有体现 是我去官方git issues里面翻出来的 一起加油 。。。 觉得有帮助点个赞吧 !!!!!
3605

被折叠的 条评论
为什么被折叠?



