【问题标题】:Custom interceptor angularjs application using Parse service使用 Parse 服务的自定义拦截器 angularjs 应用程序
【发布时间】:2013-05-24 18:01:15
【问题描述】:

我正在尝试使用 angularjs 为我的服务器响应 (PARSE) 实现一个拦截器,我见过这个 project 使用 $httpProvider 来注册拦截器。

由于我的服务没有使用 $http 服务(正在使用 PARSE),有没有办法以与项目示例相同的干净方式实现我的拦截器?

【问题讨论】:

  • 您找到解决方案了吗?我找到了这个,但它不起作用abandon.ie/notebook/simple-loading-spinner-for-backbonejs
  • 写一个包装器来解析。在那里你可以有拦截器
  • 我已经在使用这个包装器我忘了说我正在使用这个 Parse 包装器。 github.com/rafbgarcia/angular-parse-wrapper 正在使用promises BTW,但我无法以干净的方式拦截它

标签: javascript angularjs parse-platform


【解决方案1】:

而不是使用Parse 服务,我会考虑通过使用$http 服务来调用parse.com API,只是我们需要传递某些标头,例如X-Parse-Application-IdX-Parse-REST-API-Key,以便您可以编写自己的可以控制和监视请求/响应的拦截器。

代码

$http({method : 'GET',
   url: 'https://api.parse.com/XXXXXXX', 
   headers: { 'X-Parse-Application-Id':'YYYYYYYYYYYY', 
   'X-Parse-REST-API-Key': 'ZZZZZZZZZZZZ'}
})
.success(function(data){})
.error(function(err){});

灵感来自this answer

【讨论】:

  • 感谢您的回答,我忘了说我正在使用这个 Parse 包装器。 github.com/rafbgarcia/angular-parse-wrapper 正在使用承诺顺便说一句
  • @MuhammadHassan 我们不能使用$http 切换所有这些呼叫吗?
  • 嗯,这是个好主意。但是我们将失去 Parse JS SDK parse.com/docs/js/guide 的所有易用性,并且将不得不使用非常冗长且较少面向对象的 REST SDK parse.com/docs/rest/guide#queries 您还有其他想法吗?我可以拦截有角度的 $q 承诺吗?
  • 我们可以使用这样的想法吗stackoverflow.com/questions/16797209/… 我不是 angular/$q 专家,所以我无法自定义它。我所需要的只是拦截 $q 承诺的创建时间和解决/拒绝的时间
  • @MuhammadHassan 当然我们可以通过答案实现的方式来实现.. 但是你在调用 parse.com 时使用$q
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
  • 2015-10-05
  • 1970-01-01
相关资源
最近更新 更多