我正在将源代码从 ionic3 迁移到 ionic4。我想在我的新 ionic4 应用程序中将第一页设置为 login.page。所以,我在 app.component.ts 中写了 router.navigateByUrl。但它不起作用。我在login.page.ts的构造函数和ionViewWillEnter中写了console.log,但是好像没有调用。请帮我。
app.component.ts
@Component({
selector: 'app-root',
templateUrl: 'app.component.html',
providers: [CustomNativeStorage, PointsService]
})
export class MyApp {
.
.
this.router.navigateByUrl('/login');
.
app.componet.html
<ion-app>
<ion-router-outlet></ion-router-outlet>
</ion-app>
应用程序路由.module.ts
import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
const routes: Routes = [
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'home', loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)},
{
path: 'tabs',
loadChildren: () => import('./tabs/tabs.module').then( m => m.TabsPageModule)
},
{
path: 'login',
loadChildren: () => import('./login/login.module').then( m => m.LoginPageModule)
},
登录模块.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { IonicModule } from '@ionic/angular';
import { LoginPageRoutingModule } from './login-routing.module';
import { LoginPage } from './login.page';
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
LoginPageRoutingModule
],
declarations: [LoginPage]
})
export class LoginPageModule {}
登录路由.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LoginPage } from './login.page';
const routes: Routes = [
{
path: '',
component: LoginPage
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class LoginPageRoutingModule {}