🐛 修复退出后frp仍在运行的BUG

This commit is contained in:
luckliu 2023-12-01 16:55:29 +08:00
parent f5df6bb87f
commit 4c12c800c5
2 changed files with 11 additions and 4 deletions

View File

@ -161,15 +161,17 @@ export const reloadFrpcProcess = () => {
/**
* frpc子进程
*/
export const stopFrpcProcess = () => {
export const stopFrpcProcess = (callback?:() => void) => {
if (frpcProcess) {
treeKill(frpcProcess.pid, (error: Error) => {
if (error) {
console.log("关闭失败", frpcProcess.pid, error)
} else {
console.log('关闭成功')
frpcProcess = null
clearInterval(frpcStatusListener)
}
callback()
})
}
}

View File

@ -120,7 +120,9 @@ export const createTray = () => {
label: '退出',
click: () => {
isQuiting = true;
app.quit();
stopFrpcProcess(() => {
app.quit();
})
}
}
];
@ -143,8 +145,11 @@ app.whenReady().then(() => {
app.on("window-all-closed", () => {
win = null;
if (process.platform !== "darwin") app.quit();
stopFrpcProcess()
if (process.platform !== "darwin") {
stopFrpcProcess(() => {
app.quit();
})
}
});
app.on("second-instance", () => {