用navigator.onLine判断网络,不准确。
所以弃用
写了个用图片请求的,来判断是否有网络
let history = new createHashHistory()
let imgUrl = location.origin + '/assets/b05db8375b15357e40b5259fa7f3c10d.png?1'
let imgCallback = function(isOnline){
if(isOnline){
history.push(url)
} else{
alert('网络异常,请检查您的网络')
}
};
(function (img, callback){
img.onload = function () {
callback(true)
}
img.onerror = function () {
callback(false)
}
img.src = imgUrl
})(new Image(), imgCallback)
android ,ios下,测试都可以