8

我有一个非常简单的功能:

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 变量不包含任何键或值:

在此处输入图像描述

我究竟做错了什么?

4

1 回答 1

24

尝试这个:

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旨在是不可变的。setandappend 方法不会修改现有实例。相反,它们返回新实例。

于 2018-05-23T07:07:27.033 回答