浅忆博客

  • 学无止境
  • 技术相关
浅忆
~
  1. 首页
  2. 正文

Angular9 HttpClient设置参数无效问题

2020年12月9日 255点热度 0人点赞 0条评论

初步学习Angular9,在httpclient模块栽了半天。根据官方文档设置ur居然是无效的,比如

    let httpParams = new HttpParams().set('code', 'aaaa');//可以成功设置code
    httpParams.set('state', 'ccccc'); // 无法设置state

看了stackoverflow的回答后才知道

HttpParams旨在是不可变的。该set和append方法不修改现有的实例。相反,它们返回新实例并应用更改。

所以这里有两种方案:

1、使用 fromString 变量从查询字符串中直接创建 HTTP 参数

const data = {
      code: this.subInfo.code,
      state: this.subInfo.state
    };
const httpParams = new HttpParams({fromObject: data});

 

2、直接传递对象而不是HttpParams

http.get(url, {params: data})


所以直接是用方法2了~

参考文章:
https://stackoverflow.com/questions/45210406/angular-4-3-httpclient-set-params

标签: 暂无
最后更新:2021年2月28日

浅忆

时间还是一样的时间,不紧不慢地流走着,或许还会带走些什么,也会留下些什么,一切都按着原有的轨迹有序地进行。

点赞

文章评论

取消回复

COPYRIGHT © 2022 浅忆博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang