当前位置: 首页 > news >正文

做编程的网站一个月多少钱上海app网络推广公司电话

做编程的网站一个月多少钱,上海app网络推广公司电话,怎么通过数据库做网站的登录,用web做的网站electron判断网络环境问题,可以说在任何桌面应用都可以使用到,处理方式有很多种,我介绍几种办法第一种HTML5 API navigator.onLine:官方案例给的,这边为直接贴出地址了,有兴趣的同学可自行查看https://www.…

electron判断网络环境问题,可以说在任何桌面应用都可以使用到,处理方式有很多种,我介绍几种办法

第一种HTML5 API navigator.onLine:

官方案例给的,这边为直接贴出地址了,有兴趣的同学可自行查看

https://www.electronjs.org/zh/docs/latest/tutorial/online-offline-events

https://www.cnblogs.com/loaderman/p/12163574.html

此方案我也经过多次尝试,但是发现不准确,不能准确的得到预期的结果

所谓的“在线/离线事件”并不指的是与互联网的连接状态,而是指主机的联机与脱机状态。

它所指的是:

在 Chrome 和 Safari 中,如果浏览器连接不上互联网、路由器、局域网(LAN)、主机虚拟局域网(无论是 Windows 的 WSL ,还是 VMware 的虚拟局域网),就是离线状态;否则就是在线状态。

所以不能通过 EventTarget.addEventListener() 监听事件来判断有无与互联网连接。

第二种nodejs的ping:

这里不多说,请查看链接:https://code.insistime.com/qiao-ping#/

第三种qiao-is-online:

链接:https://code.insistime.com/qiao-is-online#/

第四种(重点):

先贴出地址,实际上就是官方api:onErrorOccurred

webRequest.onErrorOccurred([filter, ]listener)
filter WebRequestFilter (可选)
listener Function | null
details Object
id Integer
url string
method string
webContentsId Integer (可选)
webContents WebContents (可选)
frame WebFrameMain (可选)
resourceType string - 可以是 mainFrame, subFrame,stylesheet,script,image,font,object,xhr,ping,cspReport,media,webSocket 或 other。
referrer string
timestamp Double
fromCache boolean
error string - 错误描述.
当发生错误时,将以 listener(details)的方式调用listener。

https://www.electronjs.org/zh/docs/latest/api/web-request#webrequestonbeforesendheadersfilter-listener

这个api可以说很强大,你的任何异常请求它都能监控到,可以获取到url,error,这俩是重点,我们根据请求error返回会的类型可以判断当前网络环境等一些列信息,我使用此api主要是判断网络环境,并结合qiao-is-online(单独使用需要定时操作,风险大,容易导致进程阻塞,因为JavaScript是单线程的)使用,当我们拿到error:net::ERR_INTERNET_DISCONNECTED时候,说明网络异常了,接下来就可以做弹窗警告或者重定向到自定义的异常界面,废话不多说,直接上代码更加清晰

session.defaultSession.webRequest.onErrorOccurred(xxx_filter, (details)=> {//details对象具体值可参考以上apilog.info("referrer:",details.referrer)log.info("error:",details.error)//网络异常if(details.error == 'net::ERR_INTERNET_DISCONNECTED'){//自己的逻辑,此处可以弹窗警告也可以向渲染进程发送消息,打开一个网络异常的界面}//向渲染进程发送消息win.webContents.send('networkError');})

网络异常之后我们可以模仿chrome网络异常的操作,可以自定义刷新按钮,当网络正常的时候刷新当前页面,此时就用到了qiao-is-online,点击刷新的时候渲染进程向主进程发送消息

this.$ipcRenderer.send('refresh');

主进程监听到刷新消息之后

ipcMain.on('refresh', (e) => {//采用qiao-is-online判断当前网络q.isOnline().then(isOnline =>{if(isOnline == 'online'){//网络正常则跳转到正常页面}}).catch(err =>{log.error('网络信息获取异常:',err)})//网络没有链接上则继续保持在网络异常界面});

参考链接:https://www.cnblogs.com/Yogile/p/15010264.html

https://blog.insistime.com/is-online

http://www.hkea.cn/news/161130/

相关文章:

  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网
  • 网站开发专业前景关键词挖掘排名
  • 网站开发属于什么职位类别seo查询站长工具
  • wordpress postmetaseoul national university
  • 商务网站的主要存在形式杭州百度快照优化公司
  • 个人备案网站做购物网站可以不班级优化大师免费下载电脑版
  • 贸易网站建设互联网广告代理加盟
  • 深圳网站建设网络公司河北关键词排名推广
  • 在工商网上怎么注册公司seo优化博客
  • 免费的小程序怎么赚钱历下区百度seo
  • 河北石家庄最新疫情最新消息优化防疫政策
  • 一站式做网站哪家强新闻小学生摘抄
  • 江西南昌网站建设公司哪家好谷歌google 官网下载
  • 公司网站用什么开发百度指数怎么用
  • 建站主机 wordpress济南网站万词优化
  • 哈尔滨app开发seo自学网官网
  • 网站答辩ppt怎么做全网关键词云在哪里看
  • 网站建设 视频seo关键词词库
  • 网站应用软件设计成都网站建设技术外包
  • 用哪个软件做网站网址查询域名解析
  • 网站安全优化域名停靠浏览器
  • 我做中医培训去哪个网站找学员谷歌排名算法
  • 如何将网站让百度收录网店培训班
  • wordpress旧版页面编辑界面百度seo推广计划类型包括
  • 网站建设茶店网网站换友链平台
  • 珠海建设工程信息网站网络营销百度百科