Javascript window.close()不是electron中的函数我做错了什么?

Javascript window.close()不是electron中的函数我做错了什么?,javascript,node.js,electron,Javascript,Node.js,Electron,这是我的密码 const{app,Menu,ipcMain}=require('electron'); 常量主窗口=需要(“./windows/mainWindow”); //从客户端捕获事件 ipcMain.on(“登录”,()=>{ 仪表板窗口(); main window.close(); }) /windows/mainWindow文件: // Initialize main window const mainWindow = () => { let mainWindow =

这是我的密码

const{app,Menu,ipcMain}=require('electron');
常量主窗口=需要(“./windows/mainWindow”);
//从客户端捕获事件
ipcMain.on(“登录”,()=>{
仪表板窗口();
main window.close();
})
/windows/mainWindow
文件:

// Initialize main window
const mainWindow = () => {
  let mainWindow = new BrowserWindow({
      autoHideMenuBar: true,
      webPreferences: {
                  nodeIntegration: true
                      }
    });
  // Load html in window
  mainWindow.loadFile("./templates/index.html")
  mainWindow.webContents.openDevTools();
}

module.exports = mainWindow;
const mainWindow = () => {
  let mainWindow = new BrowserWindow({
      autoHideMenuBar: true,
      webPreferences: {
                  nodeIntegration: true
                      }
    });

  mainWindow.loadFile("./templates/index.html")
  mainWindow.webContents.openDevTools();
  return mainWindow; // <-- return window
}

module.exports = mainWindow;

如何关闭窗口?

mainWindow
是一个函数,因此您需要调用它,函数内部也会返回窗口:

const{app,Menu,ipcMain}=require('electron');
const mainWindowFunc=require(“/windows/mainWindow”);
常量mainWindow=mainWindowFunc();//{
仪表板窗口();
mainWindow.close();//{
让mainWindow=新浏览器窗口({
autoHideMenuBar:对,
网络首选项:{
无融合:对
}
});
mainWindow.loadFile(“./templates/index.html”)
main window.webContents.openDevTools();

return main window;//
main window
是一个函数,因此您需要调用它,并且在函数内部也返回窗口:

const{app,Menu,ipcMain}=require('electron');
const mainWindowFunc=require(“/windows/mainWindow”);
常量mainWindow=mainWindowFunc();//{
仪表板窗口();
mainWindow.close();//{
让mainWindow=新浏览器窗口({
autoHideMenuBar:对,
网络首选项:{
无融合:对
}
});
mainWindow.loadFile(“./templates/index.html”)
main window.webContents.openDevTools();

return main window;//它没有给我错误,但是主窗口没有关闭,它的行为就像它关闭了一样,但它仍然在仪表板窗口下面。也许你可以在那里找到你的答案:。如果没有,请用你的新问题打开一个新问题。@ManasPaulAlso,也许看看这里:不知道这是否是问题。你可以所以试着调用
.destroy()
关于它:@ManasPaulNo problem-请随意接受我的答案,然后@ManasPaulIt没有告诉我错误,但是主窗口没有关闭,它的行为就像关闭了一样,但它仍然在仪表板窗口下面。也许你可以在那里找到你的答案:。如果没有,请用你的新问题打开一个新问题。@manaspaulso,也许吧看这里:不知道这是否是问题所在。你也可以试着在上面调用
.destroy()
:@ManasPaul没问题-请随意接受我的答案,然后@ManasPaul