获取由HttpHeader解析的不同角度组件中的对象

时间:2019-06-01 12:00:59

标签: angular http

基本上,我遇到了一个问题,当我从router获取参数时,它们似乎来了,但是格式不正确。

这里的所有东西都在工作,所以我可以在输出上看到我想要的东西。

   userLogin() {
        this.restApi.auth(this.userDetails).subscribe(dados => {
          let headers = new HttpHeaders().append("X-token",     JSON.stringify(dados));

          headers = headers.set("Content-Type", "application/json; charset=utf-8");

          console.log("Dados:", dados, "Headers: ", headers);

          this.router.navigate(["main-page"], { queryParams: headers });
        });
      } `

现在,当我转到其他组件时:

 ngOnInit() {
    this.router.routerState.root.queryParams.subscribe(params => {
      console.log("Parametros no Main: ", params);
      this.getUser(params);
      console.log("User: ", this.user);
    });
 } 

我只能在参数中看到以下内容:

  

{normalizedNames:“ [object Map]”,lazyUpdate:Array(2),标头:   “ [object Map]”,lazyInit:“ [object Object]”}标头:“ [object   映射]“ lazyInit:” [对象对象]“ lazyUpdate:Array(2)0:” [对象   对象]“ 1:” [对象对象]“长度:2   原始:Array(0)normalizedNames:“ [对象图]”   原始:对象

我知道lazyUpdate有两个对象,但是它们的格式很奇怪。

如何正确获取这些参数?

0 个答案:

没有答案