お世話になっております。
Electron初心者です。
現在elecrton-builderを使ったelectron+vueで開発をしていて、ボタンを押すと新しいウィンドが表示されるようなコードを書いているのですが表示されるはずのページでvue-routerのaboutを表示したいのに読み込めていません。
どのようにパスを読み込めば良いのでしょうか?
よろしくお願いいたします。
現在のディレクトリ構成
本当は右のウィンドウでaboutのページを表示したいです。
javascript
1//background.js 2let transparentWnd 3 4async function createWindow() { 5 // Create the browser window. 6 const win = new BrowserWindow({ 7 width: 800, 8 height: 600, 9 webPreferences: { 10 // Use pluginOptions.nodeIntegration, leave this alone 11 // See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info 12 nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION 13 } 14 }); 15 16 transparentWnd = new BrowserWindow({ 17 width: 400, 18 height:400, 19 show:false, 20 transparent:true, 21 frame:true, 22 webPreferences:{ 23 nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION 24 } 25 }) 26 if (process.env.WEBPACK_DEV_SERVER_URL) { 27 // Load the url of the dev server if in development mode 28 await win.loadURL(process.env.WEBPACK_DEV_SERVER_URL); 29 if (!process.env.IS_TEST) win.webContents.openDevTools(); 30 //おそらくここが変なのだと思います。 31 transparentWnd.loadURL(process.env.WEBPACK_DEV_SERVER_URL+"#/about") 32 } else { 33 createProtocol("app"); 34 // Load the index.html when not in development 35 win.loadURL("app://./index.html"); 36 } 37}
javascript
1//vue-router 2import { createRouter, createWebHistory } from "vue-router"; 3import Home from "../views/Home.vue"; 4 5const routes = [ 6 { 7 path: "/", 8 name: "Home", 9 component: Home 10 }, 11 { 12 path: "/about", 13 name: "about", 14 // route level code-splitting 15 // this generates a separate chunk (about.[hash].js) for this route 16 // which is lazy-loaded when the route is visited. 17 component: () => 18 import(/* webpackChunkName: "about" */ "../views/About.vue") 19 } 20]; 21 22const router = createRouter({ 23 history: createWebHistory(process.env.BASE_URL), 24 routes 25}); 26 27export default router;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。