我们如何在生产模式下的电子反应中的两个窗口之间导航。在开发模式下,由于我使用的是 React,所以我通过 HashRouter 进行导航。
这是我的 Routes.tsx
<HashRouter>
<Switch>
<Route path="/" component={Login} exact />
<Route path="/home" component={Home} exact />
<Route path="/screenshot" component={Screenshot} exact />
</Switch>
{/* </BrowserRouter> */}
</HashRouter>
和 main.ts
if (process.env.NODE_ENV === 'development') {
mainWindow.loadURL('http://localhost:4000/#/home');
} else {
// mainWindow.loadURL(`file://${__dirname}/index.html#/home`);
mainWindow.loadURL(
url.format({
pathname: path.join(__dirname, 'renderer/index.html#/home'),
protocol: 'file:',
slashes: true,
})
);
}
mainWindow.on('closed', () => {
mainWindow = null;
});
}
在开发模式下,一切正常,但在生产模式下(构建应用程序安装程序(产品模式)后,我无法在不同的 Windows 之间导航。
main.ts 中的 else 循环内部有问题
我想在else 循环中写什么,以便在生产模式下的不同窗口之间导航