首页 > 解决方案 > 从后台计时器反应重定向浏览器

问题描述

我有一个反应应用程序,它在登录后启动一个计时器,用于验证登录用户的 jwt 身份验证令牌是否需要刷新。它在令牌到期前一分钟启动,并使用基于 cookie 的刷新令牌从服务器请求 jwt 刷新。这个过程没有问题。

当令牌过期并且服务器不返回新令牌时,我的问题就出现了。此时,我希望浏览器将用户重定向回 react 应用程序的登录视图,以便他们可以重新登录。但我不确定如何做到这一点。

这个计时器在 UserService 模块中运行,它不是一个反应组件,所以我无法使用 useHistory 方法。

我如何实现这一目标?

标签: reactjs

解决方案


如果您UserService从反应组件调用 Module 内的计时器函数,则将 a 传递callback function给重定向将是一个更好的解决方案。


推荐阅读