Angular 2+路由与其他特定路由一起在基本路由上获取url参数

时间:2019-07-17 15:57:29

标签: angular parameters url-routing angular-routing

我正在尝试按以下方式在我的角度应用程序上安排布线:

如果有的话,我将需要在主路径上检索一个参数……

www.myapp.com/:参数

问题是我还可以为登录名或仪表板页面设置其他URL路径,例如

www.myapp.com/login

www.myapp.com/dasboard

有没有办法区分这个?当没有其他URL匹配时使用传入参数,以便使用解析程序检索它,然后重定向到登录名或仪表板...否则,如果传入URL与确切的URL路径匹配,则加载正确的模块/组件?

我尝试了以下方法

const routes: Routes = [
  {
    path: 'login',
    loadChildren: './modules/login/login.page.module#LoginPageModule',
    canActivate: [LoginGuard]
  },
  {
    path: 'dashboard',
    loadChildren: './modules/dashboard/dashboard.page.module#DashboardPageModule',
    canActivate: [DashboardGuard]
  },
  {
    path: ':parameter', redirectTo: 'dashboard', pathMatch: 'full',
    resolve: {
      customerKey: ParamResolver
    }
  },
  { path: '', redirectTo: 'dashboard', pathMatch: 'full' },
  { path: '**', redirectTo: 'dashboard', pathMatch: 'full' }
]; 

0 个答案:

没有答案