开发者社区> 问答> 正文

Ant-Design-Pro请求类request中对localStorage数据有延迟

vver 2019-04-18 13:44:16 703

先来走一遍流程

问题追踪

一 、保存

1555565319_1_

这是我登录成功后,将token保存到localStorage中.

二 、输出

保持token之后跳转到控制台页面,控制台的布局组件 BasicLayout.js 会在componentDidMount方法中发送一条获取当前用户信息的请求

__20190418133354

看下图我们可以知道控制台这边是正常输出的,但是访问的接口报401错误
__20190418133544

去浏览器查看参数后发现原因是token为空,

__20190418133843

我们再来看一下request.js请求类

__20190418133914

分析:

原因可以很直观的看出来,是request使用localStorage.getItem("token")时没有获取到数据,但是我在BasicLayout中却是可以获取到了. 很疑问.

再者,我刷新浏览器地址后,request竟可以获取到token了.

难道说我登录后跳转时不能使用 yield put('/')); ,而是得用window.location.href跳转???

分享到
取消 提交回答
全部回答(1)
  • vver
    2019-07-17 23:33:41

    补充一下:

    1. 所有请求是异步的.
    2. 登录成功后使用window.location.href跳转没问题.
    1 0
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章