когда я обновляю страницу, я возвращаюсь на главную страницу - PullRequest
0 голосов
/ 01 октября 2019

У меня такая проблема, когда я нахожусь на странице списка пользователей, и я обновляю ее, и я перехожу на главную страницу. Страница написана в угловом виде на фронтэнде и .net на бэкэнде. мой модуль app.routing выглядит так:


const routes: Routes = [
  {
    path: '',
    loadChildren: './modules/dashboard/dashboard.module#DashboardModule',
    canActivate: [AuthGuard]
  },
  {
    path: 'users',
    loadChildren: './modules/user/user.module#UserModule',
    canActivate: [AuthGuard]
  },
  {
    path: 'settings',
    loadChildren: './modules/settings/settings.module#SettingsModule',
    canActivate: [AuthGuard]
  },
...
];

@NgModule({
  imports: [RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules, useHash: true })],
  exports: [RouterModule]
})
export class AppRoutingModule { }

auto.guard.ts

@Injectable()
export class AuthGuard implements CanActivate {
  constructor(
    private router: Router,
    private store: Store<AuthState>
  ) { }

  canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
    return this.store.pipe(
      select(loggedIn),
      map((isLoggedIn) => {
        if (!isLoggedIn) {
          this.store.dispatch(logout());
          this.router.navigate([RouterPath.Login]);
        }

        return !!isLoggedIn;
      })
    );
  }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...