Javascript mainWindow.loadURL(“https://localhost:3000/)在电子应用程序上显示白色屏幕

Javascript mainWindow.loadURL(“https://localhost:3000/)在电子应用程序上显示白色屏幕,javascript,reactjs,http,localhost,electron,Javascript,Reactjs,Http,Localhost,Electron,我正试图用反应和电子来做一个实验。当我使用http时,它工作得非常好 app.on('ready', () => { mainWindow = new BrowserWindow({ titleBarStyle: "hidden", width: 1000, height: 700, }); mainWindow.webContents.openDevTools(); mainWindow.loadURL("http://localhost:3000

我正试图用反应和电子来做一个实验。当我使用http时,它工作得非常好

app.on('ready', () => {
  mainWindow = new BrowserWindow({
    titleBarStyle: "hidden",
    width: 1000,
    height: 700,
  });
  mainWindow.webContents.openDevTools();
  mainWindow.loadURL("http://localhost:3000");});
但是我需要在我的应用程序中使用https协议,所以我正在编写运行react脚本:https=true npm start。它运行在带有链接的Chrome上。但是当我将mainWindow.loadURL更改为mainWindow.loadURL时https://localhost:3000
控制台中显示白色屏幕,没有错误。

问题是由于证书错误

尝试在main.js文件中添加以下行

app.on('certificate-error', function(event, webContents, url, error, 
  certificate, callback) {
      event.preventDefault();
      callback(true);
});
如果希望应用程序在https上运行,理想的解决方案是使用适当的证书


希望这对您有所帮助。

问题是因为证书错误

尝试在main.js文件中添加以下行

app.on('certificate-error', function(event, webContents, url, error, 
  certificate, callback) {
      event.preventDefault();
      callback(true);
});
如果希望应用程序在https上运行,理想的解决方案是使用适当的证书

希望这对你有所帮助