electron打包后调用vue单页面路由的问题

发布于 2022-09-11 22:36:19 字数 1101 浏览 18 评论 0

项目环境
vue/cli3
vue-cli-plugin-electron-builder

生成的background.js文件

function createLoginWindow () {
  login = new BrowserWindow({
    width: 430,
    height: 330,
    center: true,
    frame: false,
    // resizable: false,
    parent: win,
    show: false,
    // modal: true,
    webPreferences: {
      nodeIntegration: true
    }
  })
  if (process.env.WEBPACK_DEV_SERVER_URL) {
    login.loadURL(`${process.env.WEBPACK_DEV_SERVER_URL}#/login`)
    if (!process.env.IS_TEST) login.webContents.openDevTools()
  } else {
    createProtocol('app')
    login.loadURL('app://./index.html')
  }
  login.once('ready-to-show', () => {
    login.show()
  })
}

其中 开发环境下可以通过路由来访问 ,但是打包后的路径该如何配置?

if (process.env.WEBPACK_DEV_SERVER_URL) {
    login.loadURL(`${process.env.WEBPACK_DEV_SERVER_URL}#/login`)
    if (!process.env.IS_TEST) login.webContents.openDevTools()
  } else {
    createProtocol('app')
    login.loadURL('app://./index.html')
  }

因为这里设置 login.loadURL('app://./index.html')
所以只要打开窗口就加载的首页... 这个地方该咋配置呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七婞 2022-09-18 22:36:19

已解决
login.loadURL('app://./index.html#/login')

南风几经秋 2022-09-18 22:36:19

你好,请教一下,我也刚搭建了electron+vue。

1.background.js文件中,像下面这个环境变量含义是什么啊,哪里可以查?

process.env.WEBPACK_DEV_SERVER_URL

2.参数electron的官网,弄出来菜单按钮,按钮怎么和页面关联?

谢谢

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文