angular - 角 URL 重定向
问题描述
当用户进入主页或标签导航应用程序时,必须进入登录页面。
const appRoutes: Routes = [
{
path: 'tab-navigation',
redirectTo: 'login',
pathMatch: 'full'
},
{
path: 'home',
redirectTo: 'login',
pathMatch: 'full'
},
{
path: '',
redirectTo: 'login',
pathMatch: 'full'
},
{
path: '**',
redirectTo: 'error404',
}
];
当条目为“”或类似“dfd45657d”时,此逻辑有效。为什么不适用于家庭和标签导航?
解决方案
首先,您需要为登录创建关联组件。
其次, matchpath 在这里不会影响您。所以不管你留不留,都没有效果。
试试这个:
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { LoginComponent } from '../login/login.component';
const routes: Routes = [
{
path: 'tab-navigation',
redirectTo: 'login'
},
{
path: 'home',
redirectTo: 'login'
},
{
path: '',
redirectTo: 'login',
pathMatch: 'full'
},
{
path : 'login',
component : LoginComponent
},
{
path: '**',
redirectTo: 'error404',
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class RouteModule { }
工作链接:https ://stackblitz.com/edit/angular-nbajga?file=src%2Fapp%2Froute%2Froute.module.ts
推荐阅读
- python - Mac Mojave 上的 Pygame
- csv - __CSVRead() 函数 jmeter
- javascript - 我如何在 redux-sagas 中进行测试
- javascript - 制作一个 findMax() 函数,类似于 Math.max()
- python - 如何覆盖 Sklearn 的 TSNE 以在管道功能中使用?
- html - 高度 100%,内部高度 100% 被前面的兄弟姐妹推动
- javascript - 使用 sweetalert 时,html 下拉菜单不反映新条目
- c++ - 为什么 tinyxml2 无法解析 Traffic Server xml 文件?
- arrays - 结构字段中的 ctypes 固定大小的 char 数组和初始化
- php - 修复 eclips php ide windows 7 中的 curl_init 未定义?