项目背景:打包好的应用在移动热点数据下打开很慢(正常网络没问题,优化方案未知,欢迎评论),会有很长时间白屏,因此想加一个启动页,等网站渲染好了再显示,同时添加断网检测,网站不通时跳到本地断网提示页。
项目使用的脚手架是electron-webpack-quick-start,正常加载的网址是远程网址
主线程main/index.js中的部分代码
const startTime=new Date();
const waitTime=6;
// 断网检测
const isReachable = require('is-reachable');
const testNet= function(){
return new Promise(function(resolve,reject){
(async () => {
net_status=await isReachable('baid.com:443');
resolve(net_status);
})();
});
}
testNet();
const createWindow = (callback) => {
mainWindow = new BrowserWindow({
fullscreen:true,//是否全屏
skipTaskbar:false,//是否最小化的时候在任务栏显示
kiosk:true,
show:false,
autoHideMenuBar:true,
enableLargerThanScreen:false,
titleBarStyle:'hidden',
title:"XXXXX",
allowRunningInsecureContent :true,
allowDisplayingInsecureContent