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

项目环境
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')
所以只要打开窗口就加载的首页... 这个地方该咋配置呢?

阅读 10.2k
2 个回答

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

新手上路,请多包涵

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

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

process.env.WEBPACK_DEV_SERVER_URL

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

谢谢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题