Angular 2アプリケーションをルートに関係なくデフォルトのルートに移動するように設定しようとしていますが、動作しないようです。アプリケーションロード時に特定のページに強制リダイレクト
自分のapp-componentのngOnInitに論理を追加して私のホームルートにリダイレクトしましたが、無視されました。いくつかの状況については
ここimport {Component, OnInit} from '@angular/core';
import {Router} from "@angular/router";
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
constructor(private router: Router) {}
closeApplication() {
electron.ipcRenderer.send('close-app');
}
ngOnInit() {
console.log('I am being run.');
this.router.navigate(['']);
}
}
私のルーティング設定である
import {LoginComponent} from "./login/login.component";
import {HomeComponent} from "./home/home.component";
import {AuthGuard} from "./shared/security/auth.guard";
import {RegisterComponent} from "./register/register.component";
import {ListingComponent} from "./listing/listing.component";
import {RedirectGuard} from "./shared/security/redirect.guard";
import {WelcomeComponent } from "./welcome/welcome.component";
export const routerConfig = [
{ path: 'login', component: LoginComponent, canActivate: [RedirectGuard] },
{ path: 'register', component: RegisterComponent, canActivate: [RedirectGuard] },
{ path: 'home', component: HomeComponent, canActivate: [AuthGuard],
children: [
{
path: '',
component: ListingComponent
},
{
path: 'listing/:id',
component: ListingComponent
}
]
},
{ path: '', component: WelcomeComponent },
{ path: '**', component: HomeComponent },
];
、私は、ユーザーがデフォルトのページでアプリケーションを起動する場合は素晴らしい取り組んでいるリニアユーザフローを持つ電子アプリケーションを作成しています。私が3ページ目を読んでリフレッシュしている場合、アプリケーションの状態はすべて不調和です。私は状態を保持するためにデータベースを使用していないと私はローカルストレージに格納することは私の最終目標の負担が大きすぎると思います。
乾杯!
ルーティング設定を送信してください。 –
あなたは行きます。私はそれを追加しました – Luca