我正在尝试按以下方式在我的角度应用程序上安排布线:
如果有的话,我将需要在主路径上检索一个参数……
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' }
];