我的头确实有这个额外的类Config.ts
,以便将其传递给我需要的每个请求。
config.ts
:
import { HttpHeaders } from '@angular/common/http';
export class Config {
httpOptions: any = {
headers: new HttpHeaders({
"Accept": "application/json",
"Authorization" : "Bearer " + localeStorage.getItem('xxx')
}),
withCredentials: true,
observe: "response"
};
}
在这里我可以利用它:
....
config = new Config;
....
public mailChange(newEmail: string, newChar: string) {
const objData: {
mail: string,
yyy: string
} = {
mail: newEmail,
yyy: newChar
};
return this._http.post('http://xxxxx', objData, this.config.httpOptions)
.map(res => {
....
});
}
,效果很好。
我的问题是我确实还有其他要求删除用户的请求,并且必须将其传递给主体,在这种情况下,它不能按以下方式工作:
....
const data = {
"pass": pass
};
return this._http.request('DELETE', 'http://xxxxx', {body: data, this.config.httpOptions})
....
所以,我的问题是,如何在config.ts
中将主体作为可选参数传递,以便可以将其用于两种类型的请求?