【问题标题】:Appending Param to AngularJS REST Queries将参数附加到 AngularJS REST 查询
【发布时间】:2014-11-30 22:08:36
【问题描述】:

我将 AngularJS 与 UI-Router 一起使用,并尝试将查询参数附加到我网站上所有 http 请求的 url。

我在后端有一个 OAuth 系统,之前将授权标头应用于所有请求,但是为了保持向后兼容性 - 我发现我必须改为将带有用户标识的 url 参数应用于后端。

我的问题是,我不能在应用程序的配置部分使用 $httpInterceptor,因为那时在应用程序中我没有当前用户,并且无法注入 $http 来解析当前用户,因为这会产生循环依赖。

我试图在应用程序的运行部分使用 $http.defaults.transformRequest,但这似乎无法将参数附加到 url。

有没有办法在应用程序中的每个 REST 请求上手写它?

【问题讨论】:

    标签: angularjs rest oauth ngresource


    【解决方案1】:

    我在当前的项目中遇到了类似的问题。

    为了解决这个问题,我在应用启动前手动请求当前用户信息并将其存储在localStorage

    然后启动应用程序并在配置部分中您将可以访问当前用户信息。

    提示:要在应用引导之前获取用户信息,您仍然可以通过手动注入来使用$http 服务:

     angular.injector(['ng']).get('$http');
    

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 2019-11-29
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多