electron打包后,点击关闭按钮弹出对话框询问是否关闭,点击确认则向后台发送数据,并确认,成功则关闭不成功则不关闭,取消则不关闭。
1条回答 默认 最新
- gqkmiss 2019-04-08 14:49关注
可以在mian.js的 createWindow函数中对mainWindow进行close的监听:
mainWindow.on('close', (e) => {
dialog.showMessageBox({
type: 'info',
title: 'Information',
message: 'Do you really want to close the application?',
buttons: ['Yes','No']
},(index)=>{
if(index===0){
mainWindow = null;
// app.quit();不要用quit(),会弹两次
app.exit();
} else {
e.preventDefault();//阻止默认行为
}
})
});解决 1无用 1