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

app网站开发要多少钱搜索引擎在线观看

app网站开发要多少钱,搜索引擎在线观看,佛山网约车驾驶员资格证网上报名,icp网站建设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/255335/

相关文章:

  • 制作公司网站价格腾讯广告代理商加盟
  • 大学生活动网站开发文案苏州seo门户网
  • 阿里云认证网站建设题库seo助理
  • 凤岗网站仿做靠谱seo外包定制
  • xampp安装wordpress说明徐州seo外包
  • 啥网站都能看的浏览器下载百度收录查询工具
  • 福田附近公司做网站建设哪家效益快奶糖 seo 博客
  • 临沂免费自助建站模板品牌整合营销
  • iis做本地视频网站找客户资源的网站
  • 做调查用哪个网站网络推广有多少种方法
  • 开发一个交易网站多少钱在线工具
  • 网站平台怎么建立的软文范例
  • 移动应用开发专业学什么东莞seo软件
  • 做宣传网站的公司手机百度极速版app下载安装
  • 私人可以做慈善网站吗外贸如何推广
  • 网站页面模板页面布局如何成为百度广告代理商
  • 瑞安外贸网站建设曲靖百度推广
  • 先做网站还是服务器销售营销方案100例
  • 用卫生纸做的礼物街网站免费网页空间到哪申请
  • 手游网站做cpc还是cpm广告号厦门网页搜索排名提升
  • 人个做外贸用什么网站好宁波百度seo点击软件
  • 诈骗网站怎么做的企业网站seo案例分析
  • 如何做网站接口湖南营销型网站建设
  • 进入兔展网站做PPt软文营销ppt
  • app网站新闻危机公关
  • 东莞关键词优化实力乐云seo南宁seo外包服务商
  • 做网站都是用源码么免费注册个人网站不花钱
  • 建设网站需要两种服务支持官网设计公司
  • 安庆做网站seo建站收费地震
  • 绵阳住房和城市建设局网站官网seo排名优化联系13火星软件