angular2实现统一的http请求头方法
2018-08-13 11:04
561 查看
如下所示:
//方案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请求头方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- angular2实现统一的http请求头
- 实现对第三方论坛的统一登陆几种方法
- 应用程序设置统一背景的实现方法
- IFC标准是为了满足建筑行业的信息交互与共享而产生的统一数据标准,是建 筑行业事实上的数据交换与共享标准。本文概要介绍了IFC标准的产生及发展 历程,IFC的整体框架结构,简要说明了IFC标准的实现方法和过程,描述了 当前的应用以及我们应该更加积极地利用IFC标准为建筑软件行业服务。
- Angular2 自定义validators的实现方法
- Android app Module与library Module编译版本统一实现方法
- 通过反射实现统一调用多个类的相似方法(这里是get())
- Java用统一方法格式实现任意进制数的相互转换
- python项目实现配置统一管理的方法
- 前端js 实现Html标签统一赋值和取值 等通用方法
- js toFixed()方法的重写实现精度的统一
- Angular2实现组件交互的方法分析
- js toFixed()方法的重写实现精度的统一
- 《.NET中统一的存储过程调用方法(收藏) 》的具体实现
- EF架构~终于实现了Update方法的统一
- Vue+axios实现统一接口管理的方法
- 请教方法和例子:VS2003的datagrid控件,如何实现用鼠标拖动的方法选中任意区域的多个单元格,然后进行统一编辑??
- 实现框架的对象(方法)统一管理
- Spring Cloud zuul自定义统一异常处理实现方法
- flex中validateall()方法实现多Item验证且结果统一提示