electron-vite引用vue-router踩坑

//npm run dev 的时候一切正常但是 build的时候 使用的是  
 	mainWindow.loadFile(join(__dirname, '../renderer/index.html'))
//打包完成后router是空白的没有显示 
//解决方案 修改 mainWindow.loadFile 添加 hash参数
	mainWindow.loadFile(join(__dirname, '../renderer/index.html'), {
		hash: 'home',
	})
//到这里还没完,VueRouter.createRouter 也要修改一下 history
VueRouter.createRouter({
  history: VueRouter.createWebHashHistory(), //这里修改成 createWebHashHistory
  routes,
})

例子:

//src/renderer/src/router.ts
import * as VueRouter from 'vue-router'
const routes = [
  { path: '/', redirect: '/home' },
  { path: '/home', component: (): Promise<any> => import('./window/Home.vue') },
  {
    path: '/table',
    component: (): Promise<any> => import('./window/Table.vue'),
  },
]
export const router = VueRouter.createRouter({
  history: VueRouter.createWebHashHistory(),//修改这里
  routes,
})
//src/main/index.ts
...
// HMR for renderer base on electron-vite cli.
// Load the remote URL for development or the local html file for production.
  if (is.dev && process.env['ELECTRON_RENDERER_URL']) {
    mainWindow.loadURL(process.env['ELECTRON_RENDERER_URL'])
  } else {
	//修改这里
    mainWindow.loadFile(join(__dirname, '../renderer/index.html'), {
      hash: 'home',
    })
  }
...
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值