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 相关文章推荐
阻止子元素继承父元素事件具体思路及实现
May 02 Javascript
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 Javascript
浅谈jQuery 选择器和dom操作
Jun 07 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
详解VUE的状态控制与延时加载刷新
Mar 27 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
js中自定义react数据验证组件实例详解
Oct 19 Javascript
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
JS实现提示框跟随鼠标移动
Aug 27 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
如何用php获取文件名后缀
2013/06/09 PHP
php数据库备份还原类分享
2014/03/20 PHP
帝国cms目录结构分享
2015/07/06 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
Python实现二分查找算法实例
2015/05/26 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
运动会稿件50字
2014/02/17 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
《菜园里》教学反思
2014/04/17 职场文书
质量标语大全
2014/06/12 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
后备干部推荐材料
2014/12/24 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
高中生社会实践心得体会
2016/01/14 职场文书