не работает ли навигация по роутеру при регистрации с помощью внешнего URL (реферального URL)? - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу, чтобы моя страница перенаправлялась на домашнюю страницу после того, как пользователь успешно зарегистрировался.

1) Это работает нормально, когда я использую ниже URL.

http://localhost:4200/signup 

2) Но когда я используюURL с идентификатором реферала, как показано ниже

http://localhost:4200/referral/ONGMwyi1azt

, он снова будет перенаправлен на

http://localhost:4200/signup

Код:

signUp() {
  let params = {};
  params["action"] = "addUser";
  params["first_name"] = this.first_name;
  params["last_name"] = this.last_name;
  params["user_name"] = this.user_name;
  params["email_id"] = this.email_id;    
  params["password"] = sha256(this.password);


this._httpService.addUser(this.url, params).subscribe(resp => {
  if (
    resp["status"] === "User Registration Successful"      
  ) {     
    // this._zone.run(() => this._router.navigate(["/home"]));
    // setTimeout(() => this._router.navigate(["/home"]), 10);

     this._router.navigate(["/home"]);  
   }  

 });
}

И пользователь успешно зарегистрируется , ноне перенаправлен на домашнюю страницу.

В чем именно проблема, когда один случай работает, а другой выходит из строя?Спасибо.

1 Ответ

0 голосов
/ 12 декабря 2018
1.Please check routing module as i have mentioned, referral id should pass through routing time.

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
const routes: Routes = [
  {
    path: '',
    component: ParentComponent,
    children: [      
      { path: 'referral/:referralId', loadChildren: './Path/referral.module#ReferralModule' }
    ]
  }
];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})
export class ReferralRoutingModule {}

2.You can use the below code in Referral Component. 

 constructor(private _route: ActivatedRoute)
  ngOnInit() {
 this.referralId = this._route.snapshot.params['referralId'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...