未设置Angular 5 HttpParams

Mar*_*sen 1 http-parameters angular

我有Thins非常简单的功能:

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;
}
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

我究竟做错了什么?

Has*_*thi 6

尝试这个:

let Params = new HttpParams();
Params = Params.append('access_token', JSON.stringify(currentUser.token));
Run Code Online (Sandbox Code Playgroud)

要么

let params = new HttpParams().set('access_token', JSON.stringify(currentUser.token)); 
Run Code Online (Sandbox Code Playgroud)

HttpParams旨在是一成不变的。该setappend 方法不修改现有的实例。相反,它们返回新实例。

  • 嗯,这很令人困惑。谢谢你! (3认同)