需求描述:http请求的url格式都是’http://debug.xxx.com‘+’/url’,在请求之前显示loading,在请求结束隐藏loading
目前只封装了get,其他请求类似,后期再补充

MyHttp.ts

import {Injectable} from '@angular/core';
import {Http} from '@angular/http';
import 'rxjs/Rx';@Injectable()
export class MyHttp {public restServer;public http;constructor(Http:Http) {this.http = Http;this.restServer = 'http://debug.xxx.com'}public get(url, params?:Object, cb?:Function) {console.log('开始请求')var vm = this;var searchParams = '';if (params) {for (var key in params) {searchParams += key + '=' + params[key];}}vm.http.get(vm.restServer + url, {search: searchParams}).map(res => res.json()).subscribe(data => {console.log('请求结束', data)cb(data)});}
}

在组件中调用MyHttp
demo.ts

import {MyHttp} from './../service/MyHttp';
@Component({selector: 'demo',templateUrl: './demo.html',providers: [MyHttp]
})
export class Demo {constructor(MyHttp:MyHttp) {MyHttp.get('/url', {}, function (data) {console.log('结果', data)});}
}

封装ng2的Http请求相关推荐

  1. (iOS-框架封装)AFN3.x 网络请求封装

    AFNetworking 我项目里面的网络请求是一外包大牛基于AFN2.x封装的基本网络请求,感觉其封装的贼好,对服务端返回的错误码统一处理,对返回的 json 数据下发给每个继承自基本网络请求的子网 ...

  2. axios队列 vue_(十三 )Vue 封装axios(四种请求)及相关介绍

    Vue 封装axios(四种请求)及相关介绍 首先axios是基于promise的http库 promise是什么? 1.主要用于异步计算 2.可以将异步操作队列化,按照期望的顺序执行,返回符合预期的 ...

  3. axios delete有请求体吗_封装 axios 取消重复请求

    编者按:本文作者舒丽琦,奇舞团前端开发工程师 在我们web开发过程中,很多地方需要我们取消重复的请求.但是哪种场合需要我们取消呢?我们如何取消呢?带着这些问题我们阅读本文. 阅读完本文,你将了解以下内 ...

  4. 【跨域问题】Vue简单封装axios—解决post请求后端接收不到参数问题

    原因分析: 1. 传参数据没有序列化? 解决办法: [推荐] [推荐阅读] vue+axios+qs序列化 "三步解析"[含demo实例]- 代码篇 2. 服务端接受数据格式参数配 ...

  5. [转载] python接口测试:封装get和post请求+重新封装requests类

    参考链接: 使用Python进行GET和POST请求 封装get.post请求如下: #!/usr/bin/env python # coding=utf-8 import requests clas ...

  6. 封装 axios 取消重复请求

    编者按:本文作者舒丽琦,奇舞团前端开发工程师 在我们web开发过程中,很多地方需要我们取消重复的请求.但是哪种场合需要我们取消呢?我们如何取消呢?带着这些问题我们阅读本文. 阅读完本文,你将了解以下内 ...

  7. 封装js发送http请求

    封装js发送http请求 var http = {};http.quest = function (option, callback) {var url = option.url;var method ...

  8. 微信小程序框架封装登录,网络请求等公共模块及调用示例

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 这个公共模块封装了session的获取,和fromId发送,showToast成功和失败的弹窗. 微信小程序公 ...

  9. iOS安全之二次封装AFN并设置请求头/执行HTTPS加强安全

    以前都是直接复制粘贴二次封装好的代码 , 现在都忘了怎么写 . 恰好当前项目要用到请求头 , 在网上学习了一下 , 统一敲了一遍 .自从到了现在公司 , 才发现要学的东西太多了 , 当然 , 有个好的 ...

最新文章

  1. Python 技术篇-使用pygame库实现音乐播放实例演示,带漂亮小界面!
  2. ABAP程序打印Spool Request到PDF
  3. 置换怎么表示成轮换_§2.3 置换群
  4. byte转化为Bitmap,防止内存溢出
  5. 巧用 Img / JavaScript 采集页面数据
  6. 基于Arweave的文件同步应用ArDrive完成160万美元融资
  7. MySQL中查询字段为空或者为null方法
  8. 【序列化与反序列化流】
  9. 友链导航源码php,2020优化版导航源码自动收录秘趣导航批量检查友链有效性导航源码...
  10. JVM高级特性与实践(九):类加载器 与 双亲委派模式(自定义类加载器源码探究ClassLoader)
  11. 物联网关键技术————RFID
  12. Win10屏保设置位置在哪里可以找到
  13. c++中“箭头(-)”和“点号(.)”操作符的区别 .
  14. 《数据出境安全评估办法》将正式施行,聊聊数据出境安全合规那些事
  15. click和touchmove vue_移动端touch事件影响click事件以及在touchmove添加preventDefault导致页面无法滚动的解决方法...
  16. 初创游戏企划草案经验谈
  17. socket编程之read()/write()
  18. 求教硬盘显示属性0字节
  19. Win11系统保护怎么关闭?Win11系统保护关闭方法
  20. 计算机串行总线控制器,通用串行总线控制器出现叹号是什么情况?怎么解决?...

热门文章

  1. excel 给合并的单元格进行序号填充
  2. RKE部署高可用Kubernetes集群
  3. matlab课程设计报告题目,课程设计报告
  4. 使用canvas绘制转盘抽奖
  5. Flink的部署模式session 、pre job、aplication
  6. 软件设计师-JAVA程序设计语言
  7. TCP 中 Flags 标志位 ACK、SYN 与 seq、ack
  8. 20170719工作记账流水
  9. AI时代的产品管理:产品经理需要具备的5项技能
  10. 磁盘扩展和缩减知识汇总