찾다

 >  Q&A  >  본문

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

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

迷茫迷茫2744일 전566

모든 응답(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, patch, put

    의 🎜headers🎜에는 각각 독립적인 구성 부분이 있다는 점에 유의하세요(🎜common🎜은 모든 방법에서 공유됩니다). 또한 module.config의 구성은 초기화 중에만 유효합니다. 작동 중에 수정해야 하는 경우 🎜$http service🎜: 🎜 으아아아 🎜요청, 응답, 요청 오류 및 응답 오류를 균일하게 처리하려면 🎜인터셉터🎜를 사용해야 합니다. 이번 예제의 코드는 너무 장황해서 쓰지 않겠습니다. 🎜$http service🎜 문서를 직접 확인해보세요. 간단히 말하면 🎜factory🎜를 사용하여 사용자 정의 인터셉터를 만든 다음 이를 $httpProvider.interceptors(배열)에 추가하면 이러한 인터셉터는 각각을 처리하는 미들웨어와 같습니다. 일률적으로 요청합니다. 🎜 🎜마지막으로 문제를 더 자세하고 정확하게 설명하거나 적극적으로 설명서를 읽어야 한다는 점을 말씀드리고 싶습니다. 🎜$http🎜 및 🎜$httpProvider🎜에 대한 설명서는 두 페이지에 불과하며 여러분이 알고 싶은 모든 것이 있습니다. 그것에 있습니다. 🎜

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