前言
- 由于之前对Rxjs的Observable不熟悉,旧的HttpService使用Promise,经过学习发现Rxjs相对Promise强大很多,遂统一使用Rxjs
Promise 对比 Observable
- 可以看这里也可以看这里
- 大漠穷秋的视频-服务端通讯与RxJS,总结了以下三点
代码
使用
- 以前是构造函数注入Angular Http,现在注入HttpService,然后调用对应方法就行了
//使用前
constructor(public http: Http) {
}
//使用后
constructor(public http: HttpService) {
}
网友评论
@ ./node_modules/rxjs/add/observable/bindCallback.js
@ ./node_modules/rxjs/Rx.js
@ ./src/providers/HttpService.ts
@ ./src/app/app.module.ngfactory.js
@ ./src/app/main.ts,./node_modules/rxjs/observable/BoundNodeCallbackObservable.
js
Module build failed: TypeError: Cannot read property 'type' of undefined
getData(data,page){
console.log(data);
console.log(page);
if(data.token =='' || data.token ==null || data.token == undefined){
return this.httpService.get(APP_SEVER_URL+'/api/getApkList/?page='+page,data);
}else {
console.log(APP_SEVER_URL+'/api/getApkList/'+data.token+'?page='+page,data);
return this.httpService.get(APP_SEVER_URL+'/api/getApkList/'+data.token+'?page='+page,data);
}
}
postFormData设置请求头为application/x-www-form-urlencoded;这种请求头类似jquery ajax
默认的请求头