VUE用electron打包怎么限制只启动一个应用
你好,我遇到了一个问题,我想限制当前应用只打开一个,但是,我同时在程序中使用了,自动更新,但是自动更新安装的时候会出现问题,更新下载之后的程序无法正常安装。这个问题你遇到了吗?应该如何解决。。。
借楼主这里直接评论一下 不墨迹了直接上代码 这里只是一个实现思路 然后你在结合你的想要实现的方案 思路是一样的
let forceQuit = process.platform !== 'darwin';//声明一个变量 这里需要判断一下是mac端 因为windows mac处理不一样 如果你那边只是开发一端的话就无所谓了 这里我举的例子是两端都要兼容
brower.on('close', (e) => {
//阻止默认事件的时候的时候判断意思是只有mac下才阻止
if (!forceQuit) {
e.preventDefault();
}
});
autoUpdater.on('update-available', () => {
//当发现一个可用更新的时候触发,设置变量为true
forceQuit = true;
console.log('发现可用更新-自动下载');
})
// 下载完成后关闭软件安装
autoUpdater.on('update-downloaded', () => {
//这里因为上面已经在发现新版本的时候设置 forceQuit为true所以现在是不会阻止默认事件的,这个时候杀掉软件重新打开就是最新版本了
autoUpdater.quitAndInstall();
});
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决