我有一个发烧的问题
我在React中创建了我的网页,并且它检测到服务器没有互联网或无连接时,一旦执行此操作,我要执行的该操作就是重定向到我的主页,而无需停止查看网站界面,然后继续离线操作页面
[所有类似Java的重定向
window.location.href / replace / assign不起作用,我认为这是因为它通过URL重定向,为此您需要连接。
我使用react,这是我目前用于重定向的位置,新位置将覆盖历史记录堆栈中的当前位置,该组件可以在没有Internet的情况下在站点内移动,但是只有当我触摸与此操作相关的按钮。但是我想要的是自动执行此操作。
window.setInterval(function () {
axios.get('https://roraso.herokuapp.com/User/CurrentUser',
{ headers: { 'access-token': localStorage.getItem('access-token')}})
.then(res => {
if(localStorage.getItem('status') === 'offline'){
localStorage.setItem('status', 'online');
Swal.fire({
title: 'Reconected',
text: 'Online Mode',
type: 'success',
})
return window.location.href = "/";
}
})
.catch(err => {
if(localStorage.getItem('status') === 'online'){
localStorage.setItem('status', 'offline');
Swal.fire({
title: 'No connection detected',
text: 'Offline Mode',
type: 'error',
confirmButtonText: 'Aceptar'
}).then((result) => {
if (result.value) {
return <Redirect to='/' />
}
})
}
})
}, 7000);
这也是检测到服务器或Internet的连接的代码,但是它不起作用。我没有其他想法可以使此重定向工作]
谢谢
[有人说处理步骤如下:1.设置-2.应用程序-3.管理应用程序-4.查找浏览器-5.清除数据并缓存其中但是我仍然建议刷系统,因为这种方法并不适用于所有型号,您可以先尝试一下,如果可以的话,可以刷一下机器!新系统不会有这样的问题!
我找到了解决问题的方法。