首页 > 解决方案 > 无法从移动设备使用 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;

});

标签: node.jsangularexpressmobilehttps

解决方案


推荐阅读