【问题标题】:Angular get user object on full page refresh with jwt使用jwt在整页刷新时获取用户对象
【发布时间】:2015-02-28 09:34:04
【问题描述】:

在整页刷新时从 JWT 获取用户对象的正确方法(最佳代码组织)是什么(它需要新的 ajax 请求)?

如何在我的 Angular 应用程序的路由开始之前执行 ajax 请求? 在每条路由的解析部分添加一个额外的请求是不好的(DRY)。我怎样才能简化它?

是否是具有最佳解决方案的抽象视图(使用 UI 路由器)?

【问题讨论】:

  • 这个问题似乎是基于您要求做某事的“最佳”方式这一事实的意见。请记住,如果您提供了一些特定的代码示例,那么有人可能会根据这些示例提出建议。传统上,您不会在 SPA 开始之前加载数据,而是通过控制器中的模型绑定来加载数据。你也可以看看在角度中使用$resource
  • 在启动 Angular 应用程序之前,您有一些加载数据的选项。见:Initialize Angularjs Service with Asynchronous Data

标签: ajax angularjs token jwt


【解决方案1】:

将 ajax 与 jwt 结合使用以获得用户体验是一种很好的做法。 您可以将您的用户对象设置为 $rootscope 一次,然后在任何路线中使用。

我认为,将 resolve 与 ui-router 结合使用是适合您的情况的完美方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 2019-12-10
    • 2019-04-01
    相关资源
    最近更新 更多