我制作了一个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(未在生产服务器中加载)