AngularJS 1.3.13-是否可以在特定的$ resource中添加多个拦截器?

mtpultz

我有一堆不同的拦截器,只想在特定的$ resource端点上使用。我阅读了$ resource的interceptor属性,并进行了工作,但是在某些情况下,我希望为一个端点响应设置两个拦截器,就像正常的全局拦截器一样。这可能吗?

在用户$ resource的操作中,我想要添加一些类似于登录端点的内容:

var actions = {

    login: {
        method: 'POST',
        url: '/api/auth/login',
        interceptor: [AuthLoginInterceptor,AuthUserInterceptor]
    },
    logout: {
        method: 'GET',
        url: '/api/auth/logout',
        interceptor: AuthLogoutInterceptor
    },
    update: {
        method: 'PUT',
        interceptor: AuthUserInterceptor
    },...

我知道我可以只包含彼此的代码,因此在最坏的情况下,我只是重构解决方案,但如果可能的话,我宁愿保持原样。

马修·金

那这样的事情呢?:

{
  method: 'POST',
  url: '/api/auth/login',
  interceptor: {
    response: function (config) {
      return AuthLoginInterceptor.response(AuthUserInterceptor.response(config));
    }
  }
}

它似乎正在我正在使用的最小测试项目中工作。


根据我上面的评论回答。希望它对以后的这个问题的访问者有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在什么情况下,您可以在AngularJS中定义HTTP拦截器?

AngularJS中的TypeScript拦截器

是否可以在 OpenApi 3 中创建特定于环境的路径?

是否可以通过模型2中的按钮控制/更改模型1中状态栏的状态?(Odoo 13)

是否可以在Angular 5中注册多个拦截器?

AngularJS HTTP拦截器

IntelliJ Idea 13中的angularJS开始

如何通过拦截器向angularjs中的http请求添加新标头?

是否可以删除一行取决于 AngularJs ui 网格中的特定值?

在Python中是否可以按特定顺序获得3个特定随机数?

如何使用angularjs中的拦截器刷新JWT令牌?

在拦截器中未发生AngularJS重定向

如何在AngularJS中访问拦截器的'config'对象

AngularJS:在拦截器中声明唯一变量

用于在AngularJS中管理受限页面的拦截器

AngularJS中$ http拦截器的执行顺序是什么?

是否可以在Linq的1个join语句中添加多个“ on”

TYPO3 这是否可以从后端删除特定自定义布局的添加内容按钮

是否可以在AngularJS中模拟按键?

是否可以从S3中上传的特定文件触发ECS / Fargate任务?

是否可以在 Python3 中的特定函数之外附加代码行?

是否可以根据python3中的特定条件更新字典?

如何在springboot中向一个特定的url添加拦截器?

AngularJs拦截器的循环依赖

共享的AngularJS $ http拦截器

angularjs $ httpProvider拦截器文档

AngularJS-$ uibModal httpProvider拦截器

AngularJS拦截器导致错误

我如何将 Type Script 中的数字乘以 [{ count: 3, value: 2 },{ count: 7, value: 1 }] 这样的数组,使得答案是 3*2 + 7*1 = 13?