angular - Angular 6:如果“无法匹配任何路线”移动到其他组件
问题描述
我有一个如下的路线配置:
const routes: Routes = [
{ path: '', redirectTo: '/login', pathMatch: 'full' },
{ path: 'login', component: LoginComponent },
{ path: 'dashboard', component: DashboardComponent }
];
现在,如果有人想访问xyz
像http://localhost:4200/xyz这样的网址,那么我会收到此错误
未捕获(承诺):错误:无法匹配任何路由。网址段:'xyz'
但我想在上述情况下重定向到登录页面。
知道如何实现吗?
解决方案
您应该添加通配符路由**
以捕获任何意外/不匹配/未列出的 url,并将重定向添加到/login
.
const routes: Routes = [
{ path: 'login', component: LoginComponent },
{ path: 'dashboard', component: DashboardComponent },
{ path: '', redirectTo: '/login', pathMatch: 'full' },
{ path: '**', redirectTo: '/login' }
];
注意:**
最后一条路由中的路径是通配符。如果请求的 URL 与配置中先前定义的路由的任何路径都不匹配,路由器将选择此路由。确保它是路线列表中的最后一个条目!
推荐阅读
- python - 使用字典字段实例化对象打印为空
- ios - 如何在 Swift 中打开 .ics 文件?
- python - 使用 python flask restx,如何在不上传整个文件的情况下知道文件名
- python - 为什么 VSCode 需要永远查找引用并且无法重命名符号?
- reportgenerator - Reportgenerator 在转换为 Cobertura 和 Sonar 格式时会跳过特定的项目覆盖范围
- python - 如何测试使用相同路径查找和创建文件的函数,以便在临时目录中创建?
- ssh - 使用 SSHOperator 找不到 Apache Airflow 命令
- docker - `--cpus` 是否表示逻辑 CPU 处理器?
- r - 计算具有特定条件的事件以了解 R 中的事件含义
- powerbi - 关于在 power bi desktop 的管理关系选项卡中解释关系方向