这里, requestOptions()函数是从 init()函数调用的,控制台日志requestoptions甚至会打印options的值。但是return options语句不起作用。因为当我尝试在init()函数中控制台记录选项的值时,它没有打印任何内容。为什么会这样呢?这是ionic 3.9和Angular 5版本
private requestOptions(
httpRequest: HttpRequestModel,
options?: RequestOptions
): RequestOptions {
options = new RequestOptions();
options.body = httpRequest.body;
options.params = httpRequest.params;
options.method = httpRequest.method;
console.log("requestoptions1", JSON.stringify(options));
if (httpRequest.token == "true") {
let token = this.AuthUserIdentity.getToken();
this.headers.delete("token");
this.headers.append("token", token);
}
let token = this.AuthUserIdentity.getDeviceToken();
this.headers.delete("device_token");
this.headers.append("device_token", token);
options.headers = this.headers;
console.log("requestoptions", JSON.stringify(options));
return options;
}
init(httpRequest: HttpRequestModel): Observable<any> {
let options;
console.log("inittt", httpRequest);
options = this.requestOptions(httpRequest);
console.log(
"APIII",
this.baseUrl + httpRequest.url,
JSON.stringify(options)
);
return this.request(this.baseUrl + httpRequest.url, options);
}