跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 前端如何获取当前用户名和其他用户信息 需要一个 单独的 api 吗
未分類
10 6 月 2021

前端如何获取当前用户名和其他用户信息 需要一个 单独的 api 吗

前端如何获取当前用户名和其他用户信息 需要一个 单独的 api 吗

資深大佬 : chaleaoch 1

如果不需要如何实现,假设用 react.
大佬有話說 (15)

  • 主 資深大佬 : chaleaoch

    登录成功之后会返回当前用户信息.
    但是切到别的 component 或者关掉浏览器之后在打开. 前端如何处理呢?
    session 是有效的,但是前端不知道当前用户是谁了.
    local storage?

  • 資深大佬 : wotemelon

    需要一个获取用户信息的接口。如果是 ssr 更好,直接写到 store

  • 資深大佬 : Vegetable

    常见的系统设计中,一般是以下 3 个情况
    – 登录返回信息
    – 登录不返回+独立获取信息接口
    – 登录返回+独立获取信息接口
    前端通常会将用户的信息持久化到本地,方案如 cookie 或者 local storage,至少也是使用 redux 之类的工具在内存里留一份,避免需要的时候只能再次请求接口

  • 資深大佬 : keepeye

    GET /profile

  • 資深大佬 : keepeye

    一般是需要一个单独的接口的,登录返回的不靠谱,万一数据变了呢?

  • 資深大佬 : chenluo0429

    用户信息肯定需要提供查询接口的,如果用户信息是静态不变的情况下,可以合并给登录接口来返回,但是只要用户信息可变动,那就一定需要独立的查询接口。

  • 主 資深大佬 : chaleaoch

    @chenluo0429
    @keepeye
    @keepeye
    @Vegetable
    @wotemelon
    谢谢大佬们的热心解答.

  • 資深大佬 : Rocketer

    jwt 里直接读就好啊

  • 資深大佬 : liyang5945

    前端存储 token 到 cookie 或 local storage 里,用这个 cookie 调一个接口获取用户信息,保存到 store 里,这样切到别的 component 或者关掉浏览器之后再打开也没问题了

  • 資深大佬 : leven87

    以上大佬说的都对

  • 資深大佬 : samin

    JWT 了解一下

  • 資深大佬 : skypyb

    按照上几位的说法, 要是用户的权限在关闭浏览器时变动了。再次打开浏览器直接拿 localStore 里的信息就有问题了吧。
    我还是倾向于每次打开都要去请求一下

  • 資深大佬 : lybcyd

    我习惯用单独接口,每次打开页面请求一下。单独的接口合理一点,因为不一定能保证当前用户和登录时返回的信息一致。

  • 資深大佬 : IvanLi127

    倾向于从接口拿 。除了是小玩具或者登录不登录区别的大的网页。毕竟这个接口还承担着踢用户下线的功能呐

  • 資深大佬 : walpurgis

    功能独立较好,方便复用,登录只返回 token

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具