描述
npm run electron:build
electron构建打包之后运行目标应用,打开了应用框(白屏),并弹出一下窗口(需要使用新应用以打开此app链接)
原因
直接说结论,我这里是因为之前创建主窗体时设置了partition:
并且我在生产模式下是使用win.loadURL(‘app://./index.html’),这种协议唤醒的方式打开主页的,那么因为我设置了partition:String(+new Date()) ,这种设置不光让数据上的存储是独立与其他应用窗体的,并且也让设置的scheme协议失效了(或者说是被隔离开了)
解决
去除关于partition的设置,就恢复正常
【补充】:关于partition的作用
官方对于partition的描述:
那么,一般通过设置
const win = new BrowserWindow({
webPreferences: {
partition: String(+new Date()),
},
})
就可以达到electron每次打开都使用新的缓存的目的