検索

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

angular.js - angular中如何设置全局的ajax请求?

需要给每次请求加上权限判断以及增加提示?小白问题大家请轻碰

迷茫迷茫2744日前567

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

  • 大家讲道理

    大家讲道理2017-05-15 16:52:14

    具体的なアプローチは状況に応じて異なる可能性があるため、問題をより詳細に説明することをお勧めします。

    一般的に、ヘッダーをカスタマイズしたいだけの場合は、$httpProvider を使用できます。 $httpProvider 就可以了。

    module.config(['$httpProvider', function ($httpProvider) {
        $httpProvider.defaults.headers.common['ANYTHING'] = 'YOU_NEEDED';
    }]);
    

    要注意 postpatchputheaders 有各自独立配置的部分(common 是所有方法共享的)。另外,module.config 里的配置只在初始化有效,若在运行期间需要修改就直接 $http service 吧:

    $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
    

    如果是为了对请求、响应,请求错误及响应错误做统一处理,那就需要使用拦截器(Interceptors)了。这个范例的代码太罗嗦我就不写了,自行查看 $http service 文档就是。简单地说一下就是,你可以使用 factory 创造自定义的拦截器,然后把它们添加到 $httpProvider.interceptors リーリー

    post

    patchput

    headers🎜には、独自の独立した構成部分があることに注意してください(🎜common🎜はすべてのメソッドで共有されます)。さらに、module.config の設定は初期化中にのみ有効です。操作中に変更する必要がある場合は、🎜$http service🎜: 🎜 を実行してください。 リーリー 🎜リクエスト、レスポンス、リクエストエラー、レスポンスエラーを統一的に処理したい場合は、🎜Interceptors🎜を使用する必要があります。この例のコードは長すぎるので書きません。🎜$http サービス🎜 ドキュメントを自分で確認してください。簡単に言うと、🎜factory🎜 を使用してカスタム インターセプターを作成し、それらを $httpProvider.interceptors (配列) に追加することで、これらのインターセプターをそれぞれ処理するミドルウェアのようなものになります。一律に要求します。 🎜 🎜最後に、問題をより詳細かつ正確に説明するか、率先してドキュメントを読む必要があります。🎜$http🎜 と 🎜$httpProvider🎜 のドキュメントはわずか 2 ページであり、知りたいことがすべて揃っています。その上にあります。 🎜

    返事
    0
  • キャンセル返事