加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS:如何阻止请求

发布时间:2020-12-17 07:50:15 所属栏目:安全 来源:网络整理
导读:是否可以使用angularjs拦截器阻止请求? $provide.factory('myHttpInterceptor',function($q,someService) { return { 'request': function(config) { // here I'd like to cancel a request depending of some conditions } }});$httpProvider.interceptors
是否可以使用angularjs拦截器阻止请求?
$provide.factory('myHttpInterceptor',function($q,someService) {
  return {
    'request': function(config) {
      // here I'd like to cancel a request depending of some conditions
    }
  }
});

$httpProvider.interceptors.push('myHttpInterceptor');
在1.1.5及更高版本中,您可以使用配置对象的“timeout”属性.

从documentation:

timeout – {number|Promise} – timeout in milliseconds,or promise that
should abort the request when resolved.

简单的例子:

$provide.factory('myHttpInterceptor',someService) {
  return {
    'request': function(config) {

        var canceler = $q.defer();

        config.timeout = canceler.promise;

        if (true) {

            // Canceling request
            canceler.resolve();
        }

        return config;
    }
  }
});

$httpProvider.interceptors.push('myHttpInterceptor');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读