node.js - 无法从移动设备使用 nodejs 登录 Angular 应用程序
问题描述
我创建了一个运行 Angular 6、NodeJS、Express 的应用程序。目前,该应用程序已部署并在台式机和笔记本电脑浏览器上正常运行。每当我尝试通过移动设备(智能手机、平板电脑等)登录时,这些也会发生在只有某些移动设备上的连接超时。我通过 Chrome 使用过远程设备调试,但它速度慢、反应迟钝而且几乎没用。
this.dmsCallService.loginEmp(data).subscribe(result => {
if(result){
console.log("result in node response",result)
this._snackBar.open(result.msg, 'Close', {
duration: 1000,
verticalPosition: 'top', // 'top' | 'bottom'
horizontalPosition: 'end', //'start' | 'center' | 'end' | 'left' | 'right'
panelClass: ['red-snackbar'],
});
localStorage.setItem('LoginData', JSON.stringify(result.info))
sessionStorage.setItem('loginData', JSON.stringify(result.token));
sessionStorage.setItem('menuData', JSON.stringify(result.menudata));
sessionStorage.setItem('designation', JSON.stringify(result.designation));
sessionStorage.setItem('id', JSON.stringify(result.id));
}
//this.myRoute.navigate(["dashboard"])
console.log("designation for login",result.info.Designation)
if (result.info.Designation == 'Student') {
setTimeout((router: Router) => {
this.myRoute.navigate(['student']);
}, 1000);
}
if (result.info.Designation == 'Admin') {
setTimeout((router: Router) => {
this.myRoute.navigate(['admin']);
}, 1000);
}
}, err => {
this._snackBar.open('Login Error', 'error', {
duration: 2000,
verticalPosition: 'top', // 'top' | 'bottom'
horizontalPosition: 'end', //'start' | 'center' | 'end' | 'left' | 'right'
panelClass: ['red-snackbar'],
});
// this.isLoading = false;
});