検索

ホームページ  >  に質問  >  本文

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日前805

全員に返信(3)返信します

  • 習慣沉默

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

    通訳者はあなたを満足させることができます

    返事
    0
  • 滿天的星座

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

    問題も解決されました。 。 $resourceを設定する際にisArray属性を設定します

    配列プロパティです


    完全なコードは次のとおりです

    リーリー

    返事
    0
  • 大家讲道理

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

    ルートインターセプターを使用してグローバルヘッダーを定義する

    リーリー

    返事
    0
  • キャンセル返事