【发布时间】:2019-12-02 16:43:12
【问题描述】:
我正在使用 Ionic 5 开发一个应用程序,在用户通过身份验证后,我想将他重定向到页面“accueil”,该页面将包含一个侧边菜单。
我创建了我需要的页面,当我没有侧边菜单时,我的身份验证页面可以正常工作并重定向到“accueil”页面,但现在它不再工作了。
我的app.routing.module.ts 包含:
const routes: Routes = [
{
path: '', redirectTo: 'home', pathMatch: 'full'
},
{
path: 'home', loadChildren: () => import('./pages/home/home.module').then( m => m.HomePageModule)
},
{
path: 'auth/:mode', loadChildren: './pages/auth/auth.module#AuthPageModule'
},
{
path: 'menu',
loadChildren: () => import('./pages/menu/menu.module').then( m => m.MenuPageModule)
}
];
这是我的menu-routing.module.ts:
const routes: Routes = [
{
path: 'menu',
component: MenuPage,
children: [
{
path: 'accueil',
loadChildren: '../accueil/accueil.module#AccueilPageModule'
},
{
path: 'profil',
loadChildren: '../profil/profil.module#ProfilPageModule'
}
]
},
{
path: '/auth/connect',
redirectTo: '/menu/accueil'
}
];
一开始,redirectTo 的路径是:
{
path: '',
redirectTo: '/menu/accueil'
}
但我遇到了错误
"ERROR Error: "Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'menu/accueil'"
所以我在路径中添加了/auth/connect,但是现在当我登录应用程序时,它不会将我重定向到任何地方。 url 更改为http://localhost:8100/menu,但页面没有加载,控制台也没有显示错误。
有人可以解释一下我在实现侧边菜单时做错了什么吗?
【问题讨论】:
标签: angular typescript ionic-framework