前端网络状态
前端网络状态
前端判断网络是否离线
- navigator.onLine
true:在线;false:离线
- 在 window 监听 online/offine 事件:
window.addEventListener("online", function () {
console.log("online");
});
window.addEventListener("offline", function () {
console.log("online");
});
区分强网和弱网环境
使用 navigator.connection,它会返回一个 NetworkInformation 的对象,该对象包含:
- downlink:当前网络连接的估计下行速度
- downlinkMax:设备网络连接的最大下行速度
- effectiveType:当前网络连接的估计速度,类型(如 slow-2g、2g、39、4g 等)
- rtt:当前网络连接的估计往返时间(单位为毫秒)
- saveData:是否处于数据节省模式