Ant-design-pro: LoginPage中没有找到作用域为user的store,不应该是登录成功后就调用用户的接口吗 ?

Created on 2 Jan 2019  ·  5Comments  ·  Source: ant-design/ant-design-pro

👨🏼‍🌾 FAQ

Most helpful comment

@imhele
谢谢, 现在的情况是我拿login成功的数据作为参数给到BasicLayout调用user的数据, 但是页面一刷新, 当前登录的login数据就没了, 请问是否是在login拿登录信息的数据 ? 需要注意哪些情况

你可以在任何你期望的时机获取登录信息的数据,那现在的问题是如何持久化数据。

  • 需要持久化的数据如果结构比较简单,可以直接用 localStorage ,AntD Pro 的权限信息就是这样处理的。 相关代码戳这里
  • 如果数据结构比较复杂可以考虑使用 redux-persist 。另外 request.js 也做了缓存,可以参考 源码 找找灵感。

补充回答 “请问是否是在login拿登录信息的数据”:model/user 中的数据来自 effects.fetchCurrent

All 5 comments

image

不应该是登录成功后就调用user的接口吗? 没有找到相关代码

image

这里的下划线表示什么意思?

第一个参数在函数中没有用到,又不希望 lint 提示 已声明“xxx”,但从未读取其值 ,就用下划线占个位。

@imhele
谢谢, 现在的情况是我拿login成功的数据作为参数给到BasicLayout调用user的数据, 但是页面一刷新, 当前登录的login数据就没了, 请问是否是在login拿登录信息的数据 ? 需要注意哪些情况

@imhele
谢谢, 现在的情况是我拿login成功的数据作为参数给到BasicLayout调用user的数据, 但是页面一刷新, 当前登录的login数据就没了, 请问是否是在login拿登录信息的数据 ? 需要注意哪些情况

你可以在任何你期望的时机获取登录信息的数据,那现在的问题是如何持久化数据。

  • 需要持久化的数据如果结构比较简单,可以直接用 localStorage ,AntD Pro 的权限信息就是这样处理的。 相关代码戳这里
  • 如果数据结构比较复杂可以考虑使用 redux-persist 。另外 request.js 也做了缓存,可以参考 源码 找找灵感。

补充回答 “请问是否是在login拿登录信息的数据”:model/user 中的数据来自 effects.fetchCurrent

@imhele
是的, 在login拿登录信息的数据, 拿到之后作为参数调用effects.fetchCurrent

Was this page helpful?
0 / 5 - 0 ratings

Related issues

wuyongdec picture wuyongdec  ·  3Comments

gaoqiang19514 picture gaoqiang19514  ·  3Comments

zhuanglong picture zhuanglong  ·  3Comments

suifan picture suifan  ·  3Comments

skyFi picture skyFi  ·  3Comments