찾다

 >  Q&A  >  본문

angular.js - angularjs ngResource 如何设置所有请求的header?

我想在每个请求中都会提交一个header,类似于 a: bbb 这样的内容.

    // 无论是获取列表
    $scope.books = myRes.query();
    // 还是单独的一个项目
    $scope.oneBook = myRes.get({id:2});

能在所有的RESTful这样的请求中加入一个header,header的内容是

    ca-g-oo: data-dnwaec2ioagwqevnm

尝试了各种方式都无法实现

$resource(url, [paramDefaults], [actions]);

url是设置请求的地址
paramDefaults是预设的要提交的数据
action是自定义的函数方法

感觉可以通过action来设置,但是不行

    // 如果把action设置成这样
    $resource(
        'ca/book/:id',
        {},
        {
            query: {
                header: {
                    "ca-g-oo": "data-dnwaec2ioagwqevnm"
                }
            },
            get: {
                header: {
                    "ca-g-oo": "data-dnwaec2ioagwqevnm"
                }
            }
        }
    );

就报错了

    Error: [$resource:badcfg] http://errors.angularjs.org/1.2.29/$resource/badcfg?p0=object&p1=array

我要如何设置$resource的才能让所有的请求的带着我自定义的header啊?

phpcn_u1582phpcn_u15822744일 전804

모든 응답(3)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-05-15 17:02:27

    통역사가 당신을 만족시킬 수 있습니다

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-15 17:02:27

    문제도 해결되었습니다. . $resource를 설정할 때 isArray 속성을 설정하세요

    isArray 속성


    완전한 코드는 다음과 같습니다

    으아악

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-15 17:02:27

    경로 인터셉터를 사용하여 전역 헤더 정의

    으아악

    회신하다
    0
  • 취소회신하다