我正在尝试使用ipcRenderer从前端接收新文件的名称,将其发送到电子并使用ipcMain监听此事件并为窗口加载新视图。但是,loadURL会重新呈现相同的视图。我已检查并确保返回正确的名称,并确保文件的路径正确。
以下是两个方法调用的代码段:
let win
const createWindow = () => {
win = new BrowserWindow({width: 800, height: 600})
win.loadURL(url.format({
pathname: path.join(__dirname, '/src/index.ejs'),
protocol: 'file:',
slashes: true
}));
};
app.on('ready', createWindow);
ipcMain.on('redirectToView', (event, metadata) => {
const pathToView = `${__dirname}/src/views/${metadata.viewName}.ejs`;
const URL = url.format({
pathname: pathToView,
protocol: 'file:',
slashes: true
})
win.loadURL(URL);
})