刷新页面时,axios请求令牌返回null

灰色
"axios": "^0.20.0",
"react": "^16.14.0",
"redux": "^4.0.5",
"redux-logger": "^3.0.6",
"redux-persist": "^6.0.0",
"redux-thunk": "^2.3.0"

我正在使用axios,并且在useeffect中发送了一个请求,它可以正常工作,但是当我刷新页面(F5)时,我从redux获取并将其添加到axios实例中令牌null

axios.interceptors.request.use(
  function (config) {
    const token = store.getState().auth.token;
    config.headers.Authorization = `Bearer ${token}`;
    // Do something before request is sent
    console.log("req config", config);
    return config;
  },
  function (error) {
    // Do something with request error
    return Promise.reject(error);
  }
);

这只是一个api调用,并且刷新后,我的令牌是'Bearer null'

  useEffect(() => {
    getAssessments();
    getGroups();
    getAssessmentUsers();
  }, []);
这是Tasos

rehydrated刷新后,您需要等待令牌存储在您的redux存储中,这不会立即发生。如果仍然无法执行此操作,则需要验证令牌是否已持久存在redux-persist

useEffect(() => {
  if (token) {
    getAssessments();
    getGroups();
    getAssessmentUsers();
  }
}, [token]);

更改后将触发此useEffect挂钩token,例如:prevToken!==令牌,因此当令牌不为null时,您还需要添加if语句来执行请求

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

刷新页面时,axios请求令牌返回null

来自分类Dev

仅在刷新页面后获取令牌。令牌在刷新前返回 null

来自分类Dev

apiplatform-react admin:重定向时localstorage中的令牌为null,必须刷新页面

来自分类Dev

单击链接时刷新页面

来自分类Dev

单击链接时刷新页面

来自分类Dev

在axios POST请求后更新状态,而不是刷新页面

来自分类Dev

部署到 Netlify 时刷新页面返回空页面

来自分类Dev

当我从页面 B 返回时,如何刷新页面 A 上的小部件?

来自分类Dev

在axios调用后需要刷新页面

来自分类Dev

刷新页面时是否不需要返回登录名?

来自分类Dev

POST请求更改URL和刷新页面

来自分类Dev

jQuery在刷新页面之前等待AJAX请求完成

来自分类Dev

在刷新页面时保留页面数据

来自分类Dev

jQuery:刷新当前页面时加载新页面

来自分类Dev

Google Analytics(分析)仅在刷新页面时更新页面视图

来自分类Dev

返回相同的视图似乎没有刷新页面

来自分类Dev

刷新页面PopAsync()

来自分类Dev

刷新页面后,currentUser为null

来自分类Dev

刷新页面时清除SessionScoped bean

来自分类Dev

MVC 5阻止表单提交时刷新页面

来自分类Dev

在刷新页面时重新创建数据

来自分类Dev

刷新页面时保持音频播放

来自分类Dev

刷新页面时保存用户的选择

来自分类Dev

刷新页面时如何删除getParameter()值

来自分类Dev

按下Enter键时不刷新页面

来自分类Dev

刷新页面时,RouteConfig触发500错误

来自分类Dev

Ajax总是在成功时刷新页面

来自分类Dev

刷新页面时使用Scroll()函数

来自分类Dev

倒数计时结束时刷新页面