主進(jìn)程屬性常用配置
win = new BrowserWindow({
//窗口寬度
width: 1920,
//窗口高度
height: 1080,
//窗口的最大寬度
maxWidth: 1920,
//窗口的最小寬度
minWidth: 1920,
//窗口的最大高度
maxHeight: 1080,
//窗口的最小高度
minHeight: 1080,
//窗口是否有邊框
frame: true,
//窗口是否透明
transparent: false,
//窗口是否最大化
maximizable: false,
//窗口是否置頂
alwaysOnTop:false,
//窗口大小是否可以調(diào)整
resizable: false,
//窗口圖標(biāo)
icon:'assets/logo.ico',
//網(wǎng)頁(yè)功能
webPreferences{
//開(kāi)啟調(diào)試
devTools: false,
//是否啟動(dòng)node
nodeIntegration: true,
//是否在獨(dú)立 JavaScript 環(huán)境中運(yùn)行 Electron API和指定的preload 腳本
contextIsolation: false,
}
})
在啟動(dòng)使用electron打包的程序時(shí),頁(yè)面可能會(huì)出現(xiàn)程序白屏閃過(guò),頁(yè)面才渲染的問(wèn)題。
遇到這樣的情況我們可以在配置BrowserWindow屬性時(shí)將show先設(shè)置為false,初始化完成后再顯示渲染層。
win.on('ready-to-show', function() {
win.show() // 初始化后再顯示
})
白屏的問(wèn)題就決解了。