我有非常简单的功能:

createParams(paramsArray, withToken: boolean): HttpParams {
    let params = new HttpParams();
    let currentUser = JSON.parse(localStorage.getItem('currentUser'));
    params.set('access_token', JSON.stringify(currentUser.token));
    return params;
}

当我调试它时,params 变量不包含任何键或值:

enter image description here

我究竟做错了什么?


尝试这个:

let Params = new HttpParams();
Params = Params.append('access_token', JSON.stringify(currentUser.token));

或者

let params = new HttpParams().set('access_token', JSON.stringify(currentUser.token)); 

HttpParams旨在保持不变。set方法append 不会修改现有实例。相反,他们返回新实例。


好吧,这很令人困惑。谢谢你!