electron-vue 限制一次只能登录一个账号
转载于
main/index.js
// 限制只可以打开一个应用,2.x的文档 // eslint-disable-next-line no-unused-vars const isSecondInstance = app.makeSingleInstance((commandLine, workingDirectory) => { // Someone tried to run a second instance, we should focus our window. if (mainWindow) { if (mainWindow.isMinimized()) mainWindow.restore(); mainWindow.focus(); mainWindow.show(); } }); if (isSecondInstance) { app.quit(); }
还有4.x版本
// 限制只可以打开一个应用, 4.x的文档 const gotTheLock = app.requestSingleInstanceLock() if (!gotTheLock) { app.quit() } else { app.on('second-instance', (event, commandLine, workingDirectory) => { // 当运行第二个实例时,将会聚焦到mainWindow这个窗口 if (mainWindow) { if (mainWindow.isMinimized()) mainWindow.restore() mainWindow.focus() mainWindow.show() } }) // 创建 myWindow, 加载应用的其余部分, etc... // app.on('ready', () => { // }) }