注意: providers:[DataService, provide(AuthHttp, { useFactory: (http) => { return new AuthHttp(new AuthConfig import {HTTP_PROVIDERS, Http} from 'angular2/http'; 3 import {Type} from 'angular2/core'; 4 import {AuthHttp : AuthHttp) { 20 // If there is a profile saved in local storage 21 this.local.get('profile' /pages/services/dataService'; 5 import {tokenNotExpired, JwtHelper,AuthHttp, AuthConfig} from 'angular2 , { 16 useFactory: (http) => { 17 return new AuthHttp(new AuthConfig
,任何装饰器都一样,防止莫名的错误 @Injectable() export class VehicleFaultService { // DI(依赖注入) // 常规的写法 this.authHttp = new AuthService(); // 这个写法也是可以的,官方不推荐,说不好维护(当项目大起来的时候) constructor(private authHttp: AuthService ) { } // 获取故障提示列表 VehicleFaultList(data) { return this.authHttp.post(environment.baseUrl + ' VehicleFault/SingleVehicleFaultList', data); } // 根据车辆ID获取单车信息 VehicleDetail(data) { return this.authHttp.post environment.baseUrl + 'Vehicle/VehicleDetail', data); } // 清除故障码 ClearFault(data) { return this.authHttp.post
: T; //响应数据 } @Injectable() export class CommonProvider { constructor(public authHttp: Http) ConfigProvider.getApiHost() + encodeURI(url) : encodeURI(url); return this.authHttp.get(url) url : ConfigProvider.getApiHost() + url; return this.authHttp.post(url, data, options) .timeout
mit-image-upload.model'; @Injectable() export class MitImageUploadService { constructor(private authHttp }); }); return p; } uploadImg(iMitImageUploadParam: IMitImageUpload) { // authHttp 已经做了一些鉴权的封装(对内置的http模块) return this.authHttp.upload(environment.baseUrl + 'FileUpload/ImgUpload',
接口内的字段及类型会强制对应,不然会报错,这会让代码更加严谨; uploadUserInfo( personalParam: Personal ): Observable<any> { return this.authHttp.upload
image-20250122155323565基本认证(Basic Auth)image-20250122155419444Basic AuthHTTP Basic Authentication(基本认证