断网的html页面,断网情况下,前端页面处理
断网页面处理其实很多时候都会被忽略,其实这个做起来还是可以学到不少东西的。
主要有两种方法:
一、使用vuex+axios拦截器
这种方法我只讲下思路:
在vuex里存储一个全局变量,先设置为true,再在request,js里的axios拦截器里改变它的值,当没有网络时,就设置为false,使用vuex的store.commit来更新。
然后在用app.vue,使用这个变量,使用v-if来决定提示用户连接网络的图片要不要出现。
其实这种方法不是很好,因为vuex被大材小用了,而且,app.vue就该什么都没有。当然,如果实在想用这种方法,那可以新建一个networkError.vue文件,当断网时就跳进这个页面。
二、使用navigator.online判断
这个方法比上面那个要友好一些,核心代码就这些
//路由里面的代码
{
path:‘/networkError‘,
component: require(‘@/views/index/networkError.vue‘).default,
name:‘网络异常‘,
meta: { title:‘网络异常‘}
},
这里不要用路由懒加载,因为会动态加载,注意咱们现在是断网,直接用request
判断是否断网,断网的话,就跳转到networkError,提示用户检查网络。
window.addEventListener(‘offline‘, () =>{if (!navigator.onLine) {
router.push(‘/networkError‘);
}
});
这个代码是写在路由里面的。此外不要用location进行跳转,因为会引起刷新。
其实第二种方法还是有弊端的,因为,还存在这种情况,用户连上wifi了,但是wifi没有网络。
个人认为比较保险的方法还是在每个页面都进行判断,有拿到数据就认为有网,没有就是断网。
原文:https://www.cnblogs.com/caoshufang/p/10900367.html
断网的html页面,断网情况下,前端页面处理相关推荐
- vue切换路由页面数据缓存_Vue-Router实现前端页面缓存
一.使用情景 在使用Vue开发单页面应用时,我们通常会使用Vue-Router进行页面导航,Vue-Router在进行路由切换的时候,页面是会重新加载,对应的生命周期函数也会再次执行一遍,但是在有些业 ...
- php页面如何加入滚动广告,前端页面内实现左右摇摆广告
这次给大家带来前端页面内实现左右摇摆广告,前端页面内实现左右摇摆广告的注意事项有哪些,下面就是实战案例,一起来看一下. 代码解读 定义 dom,容器中包含公告牌.挂公告牌的细绳和固定绳子的 3 个图钉 ...
- service中调用摄像头在无页面显示的情况下进行录像
service中的代码: public class BackgroundVideoRecorder extends Service implements SurfaceHolder.Callback ...
- 一个html页面请求多个接口,前端页面,一个页面几个接口请求比较合理?
这个考虑问题的角度我觉得不太对,抛开剂量谈毒性都是耍流氓,抛开时间谈数量一样也是耍流氓. 有的接口访问一下是毫秒级的,有的接口访问一下是秒级的. 我们考虑这个问题的时候必然是综合来看的,比如你说的同一 ...
- php 判断用户是否刷新,如何在php和ajax中创建一个注册页面,它会在不刷新页面的情况下检查某个用户名是否已经存在? - php...
我有一个register.php文件,它为我的网站创建了新用户.但是,如果某人使用已经存在的用户名,则仅当他输入整个表单并提交时才会生成错误.如何实现Ajax / Jquery以在不提交表单的情况下显 ...
- 教你判断一个APP页面是原生的还是H5页面
关注公众号 前端开发博客,回复"加群" 加入我们一起学习,天天进步 刚好是周末,无意之间在收集相关资料的时候,发现有部分童鞋在问<如何判断一个APP页面是不是H5页面> ...
- 判断一个APP页面是原生的还是H5页面
1.看断网的情况 把手机的网络断掉.然后点开页面.然后可以正常显示的东西就是原生写的. 显示404或则错误页面的是html页面. 2.看布局边界 可以打开 开发者选项中的显示布局边界,页面元素很多的 ...
- 关于何种情况下使用DataGrid、DataList或Repeater的一些讨论
作者:Scott Mitchell [概述] WEB开发自从有了基于脚本的WEB编程技术(如ASP)以来,经历了一个漫长的过程.通过使用微软的ASP.Net技术,传统的ASP中大量的.单调乏味的.重复 ...
- 银联支付前端页面跳转
这几天做银联的时候遇到了这样一个问题:后端返回了一个完整的html,需要在前端跳转到银联支付的页面,测试的时候一直进如debugger,在网上查了很多资料,都没找到想要的答案. 问题如下: 最后问了客 ...
- 前端页面与form表单提交:代码分享
今天分享下"前端页面与form表单提交:代码分享"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习 ...
最新文章
- 【LeetCode-704 | 二分查找】
- module ‘mxnet.symbol‘ has no attribute ‘LSoftmax‘
- python代码块-python代码块
- C++(六)——继承
- 两个sql交集_如何使用性能分析工具定位SQL执行慢的原因?
- 数组的连续最大子段和
- scss、sass 和 css 的区别
- 详述一条SQL引发的高CPU故障处理过程
- 数据挖掘:模型选择——线性回归
- php laravel设置创建目录的权限,在Laravel5中正确设置文件权限的方法
- Java 线程分段查询数据,再整合排序
- [javaweb]jsp+servlet+mysql购书网站
- Win10电脑 安装 逍遥模拟器【安装步骤、使用指南、逍遥多开器、卸载“逍遥模拟器”、安装手机软件示例“学习国防”】
- 解决win10和ubuntu18,win10时间不同步问题
- css选择器(id选择器)
- 转:西部数据NAS设备hack
- C++实现基于博弈树的5x5一子棋人机对战
- 哈希(Hashing)
- synology nfs_如何为您的Synology NAS创建本地备份
- [2018-5-4]BNUZ你们还差得远呢
热门文章
- 【Android】更换头像的实现
- 难得五年来第一次暑假没有出海,即使最终没有逃过8月份的CPT外业
- 在线客服系统源码(外贸多语言带翻译网页在线客服系统源码完整搭建)
- android6.0.1隐藏功能,安卓6.0系统界面调谐器怎么使用?安卓6.0隐藏功能开启和使用方法[多图]...
- 服务进程无法连接到服务控制器上_魔兽世界 无法连接服务 暴雪游戏agent进入睡眠模式。。。。...
- 微信小程序--基础内容(详解)(一)
- SVG格式转PDF(java实现)
- 学习数据可视化,读哪本书比较好?
- bootstrap 表单提交验证
- 腾讯终面:孤单的QQ号码怎么找?