Electron loadURL返回一些未知代码而不是index.html

2ul0zpep  于 2023-03-27  发布在  Electron
关注(0)|答案(1)|浏览(232)

在我的主进程中,我创建了BrowserWindow

const mainWindow = new BrowserWindow(options)
mainWindow.loadURL(`file://${app.getAppPath()}/index.html`)

首先页面加载成功
但我不知道发生了什么事导致一些局部图像无法加载。
然后我通过command+R重新加载页面,此视图消失了
应用程序显示我在页面中的一些代码,我从来没有见过.
如果重新启动应用程序,一切都很好。

iibxawm4

iibxawm41#

加载URL时只使用win.loadURL(url[, options])方法。
加载本地文件时,使用win.loadFile(filePath[, options])
使用Node的path模块,特别是使用.join方法(结合__dirname)将极大地帮助路径构造。

// Import required electron modules
const {app, BrowserWindow} = require('electron');

// Import the required Node modules
const path = require('path');

...

// Create the window
const mainWindow = new BrowserWindow(options);

// Load the html file and show the window
mainWindow.loadFile(path.join(__dirname, 'index.html'))
    .then(() => { mainWindow.show(); });

app.getAppPath()不应用于创建窗口。

相关问题