此方案已经在10+台电脑尝试,成功解决白屏
白屏产生的原因分析:个人觉得还是电脑配置太低,导致gpu加速不成,导致白屏,因此我们在主进程中禁用gpu加速
app.disableHardwareAcceleration()
额外在加一个配置,意思程序在完全没有渲染成功的时候,我们重新加载一下
//win = new BrowserWindow
win.webContents.once('did-fail-load', function () {
setTimeout(()=>{
win.reload();
}, 1000);
});
本文提供了一种方案,通过禁用GPU加速并设置程序在渲染失败时重新加载,成功解决了10+台低配置电脑上出现的程序白屏故障。主要措施包括调用app.disableHardwareAcceleration()函数以及监听webContents的'did-fail-load'事件来实现自动重载。
1757

被折叠的 条评论
为什么被折叠?



