reactjs - 从后台计时器反应重定向浏览器
问题描述
我有一个反应应用程序,它在登录后启动一个计时器,用于验证登录用户的 jwt 身份验证令牌是否需要刷新。它在令牌到期前一分钟启动,并使用基于 cookie 的刷新令牌从服务器请求 jwt 刷新。这个过程没有问题。
当令牌过期并且服务器不返回新令牌时,我的问题就出现了。此时,我希望浏览器将用户重定向回 react 应用程序的登录视图,以便他们可以重新登录。但我不确定如何做到这一点。
这个计时器在 UserService 模块中运行,它不是一个反应组件,所以我无法使用 useHistory 方法。
我如何实现这一目标?
解决方案
如果您UserService
从反应组件调用 Module 内的计时器函数,则将 a 传递callback function
给重定向将是一个更好的解决方案。
推荐阅读
- c# - 表格布局面板 - 在 C# 表单应用程序中锚定
- node.js - 在nodejs中将AJAX请求转换为HTTP请求
- android - Android 唤醒锁打开
- xml - 从线性化到漂亮打印到线性化时,我可以防止记事本++删除关闭和打开 XML 标记之间的空格吗
- python - 无法在 R 闪亮的仪表板中打印 python 代码
- android - 过滤 recyclerview 时,项目正在重复
- python-3.x - !pip install rpy2==2.3.0 错误命令“python setup.py egg_info”失败,错误代码1
- python - 在箱线图中正确定位文本以与刻度标签保持水平的最佳方法
- firebase - 运行 fastlane init 的 Crashlytics API 密钥和 Crashlytics Build Secret 在哪里
- javascript - 在单击项目时添加类