代码之家  ›  专栏  ›  技术社区  ›  Marc Rasmussen

角度5 httpparams未设置

  •  1
  • Marc Rasmussen  · 技术社区  · 6 年前

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

    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;
    }
    

    调试时,参数变量不包含任何键或值:

    enter image description here

    我做错什么了?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Hasan Fathi    6 年前

    试试这个:

    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 方法不修改现有实例。相反,他们返回新的 实例。