我试图为角度为2的每个路径网址添加参数。在角度1中,您只需要指定一些http拦截器,您可以在其中定义配置参数,角度会自动将其添加到请求和路线网址
'request': function(config) {
config.params = config.params || {};
config.params.myParam: paramId;
return config;
},
request api/endPoint?myParam=paramId
url domain/route?myParam=paramId
我正在寻找类似角度2的东西,但我只有这个:
createAuthRequest() {
...
let params: URLSearchParams = new URLSearchParams();
params.set('myParam', paramId);
let requestOptions = new RequestOptions();
requestOptions.search = params;
requestOptions.headers = head;
return requestOptions
}
请求:
getData(): Promise<any> {
return this.http
.get(this.appServices.api + "/endPoint", this.appServices.createAuthRequest())
.toPromise()
.then(response => this.appServices.extractToken(response))
.catch((err)=>{this.appServices.handleError(err);})
}
在这种情况下,我的请求看起来是正确的:
api/endPoint?myParam=paramId
但我的网址没有:
domain/route
我错过了什么,我的错误在哪里?我怎么能实现这个目标:
domain/route?myParam=paramId