Angular 6应用程序在生产服务器上显示错误“ ERROR TypeError:t.merge不是函数”

时间:2019-02-10 15:10:10

标签: angular typescript

我制作了一个Angular 6应用程序,该应用程序在开发服务器上运行良好,但是当我使用'ng build --prod'并将其扔到服务器上时,当我单击登录并导航到侧边栏组件时,它显示错误。

如果您需要更多代码,只需注释。

在登录时单击,在logincomponent.ts中调用此函数:

onLoginSubmit(f: NgForm) {
this.api.loginUser({'email': f.value['email'], 'password': f.value['password']})
  .subscribe(
    result => {
        this.api.xAuthToken = result.headers.get('x-auth-token');
        const expireDate = new Date();
        expireDate.setDate(expireDate.getDate() + 1);
        this._cookie.put('xAuth', this.api.xAuthToken, {'expires': expireDate});
        this.onProfileReady();
    },
    err => {
      this.errList = err.error.message;
      this.wrong = true;
      setTimeout(() => {
        this.wrong = false;
      }, 5000);
    }
  );
  }

onProfileReady() {
    this.api.getprofile().subscribe(
      (response) => {
        this.api.user = response.body;
        this.router.navigate(['/dashboard']);
      },
    (error) => { }
    );
  }

登录成功后,将加载sidebarcomponent(未在生产服务器中加载)

enter image description here

0 个答案:

没有答案