angular2实现统一的http请求头方法


Posted in Javascript onAugust 13, 2018

如下所示:

//方案1:能用,但token信息不能写在服务中,应该用全局变量替代,而且还得考虑参数复合问题。
@Injectable()
export class DefaultRequestOptions extends BaseRequestOptions {
  constructor() {
  super();
  this.headers.set('Content-Type', 'application/json');
 }
}
export const requestOptionProvider = {provide: RequestOptions, useClass: DefaultRequestOptions};
//方案2:能用,比较正规的实现,但以后请求就只能用myHttp对象了,而且还要考虑参数复合问题。
export class myHttp extends Http {
 defaultHeaders = new Headers({
  'Content-Type': 'application/json'
 });

 constructor(_backend: ConnectionBackend, _defaultOptions: RequestOptions, private appInitService: AppInitService) {
  super(_backend, _defaultOptions);
 }

 get(url: string, options?: RequestOptionsArgs): Observable<Response> {
  let optionBuf = new RequestOptions({
   headers: this.defaultHeaders,
   params: {'token': this.appInitService.token}
  });
  //here extend options;
  return super.get(url, optionBuf);
 }
}

export function myHttpFactory(xhrBackend: XHRBackend, requestOptions: RequestOptions, appInitService: AppInitService): myHttp {
 return new myHttp(xhrBackend, requestOptions, appInitService); // 创建myHttp对象
}

export const myHttpProvider = {
 provide: myHttp,
 useFactory: myHttpFactory,
 deps: [XHRBackend, RequestOptions, AppInitService]
};

以上这篇angular2实现统一的http请求头方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript标签在页面中的位置探讨
Apr 11 Javascript
JQuery 图片的展开和伸缩实例讲解
Apr 18 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
Feb 04 Javascript
pace.js页面加载进度条插件
Sep 29 Javascript
javascript每日必学之基础入门
Feb 16 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
JS排序之快速排序详解
Apr 08 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
详解nginx配置vue h5 history去除#号
Nov 09 Javascript
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
JavaScript实现简单拖拽效果
Sep 15 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 #Javascript
vue后台管理之动态加载路由的方法
Aug 13 #Javascript
jQuery中$原理实例分析
Aug 13 #jQuery
Angular服务Request异步请求的实例讲解
Aug 13 #Javascript
微信小程序中使用wxss加载图片并实现动画效果
Aug 13 #Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 #jQuery
Angular异步变同步处理方法
Aug 13 #Javascript
You might like
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
javascript中clone对象详解
2014/12/03 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
babel基本使用详解
2017/02/17 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
javascript实现摄像头拍照预览
2019/09/30 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python数据结构之图的实现方法
2015/07/08 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
python 画图 图例自由定义方式
2020/04/17 Python
python 异步async库的使用说明
2020/05/04 Python
python 绘制场景热力图的示例
2020/09/23 Python
python实现扫雷游戏的示例
2020/10/20 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
办公室文秘岗位职责
2013/11/15 职场文书
导师就业推荐信范文
2014/05/22 职场文书
五四青年节的活动方案
2014/08/20 职场文书
新员工入职欢迎词
2015/01/23 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
Hive常用日期格式转换语法
2022/06/25 数据库