サインアップ後、サインアップコンポーネントからチャレンジコンポーネントにリダイレクトします。ローカルストレージがチャレンジコンポーネントに設定されていない場合は、サインアップコンポーネントにリダイレクトされます。私の問題は、初回サインアップのためサインアップからチャレンジコンポーネントにナビゲートしないことです。角型ルータはコンポーネント間で初めて移動しません
challange.component.ts
ngOnInit() {
if(localStorage.getItem('userId') != null) {
......
}
else{
this.router.navigate(['/signup']);
}
}
signup.component.ts
signupNew() {
this.signupService.doSignup(this.parameter);
this.router.navigate(['/challange']);
}
signup.service.ts
doSignup(signParam : SignupParam) {
this.signupCollection.add(signParam).then(ref => {
localStorage.setItem('userId', ref.id);
console.log(localStorage.getItem('userId'))
}).catch(err => {
console.log('Check your Internet connection...');
})
}
route.ts
export const appRoutes : Routes = [
{ path : 'signup', component : SignupComponent },
{ path : 'challange', component: ChallangeComponent},
{ path : 'feed', component: NewsFeedComponent},
{ path : 'items-initial', component: InitialItemComponent},
{ path: '', redirectTo: '/', pathMatch : 'full'}
];
あなたのロット設定を表示できますか? – wdanda
そして何かエラーが出ますか? router.navigateコードが呼び出されていることを確認するコードをデバッグしましたか? – wdanda
チャレンジメニューをクリックすると、サインアップに直接リダイレクトされます。登録後、リダイレクトされません。それから私は再びサインアップしてリダイレクトします。だから私は2つのサインアップに直面する。エラーは発生していません – Rijo