【发布时间】:2019-09-25 18:36:39
【问题描述】:
我想将参数从注册页面传递到 signupotp 页面。在我的 signupotp 页面中,由于参数(电子邮件和移动设备)未传递到 signupotp 页面,因此无法识别 otp。我的 backedn 编码为 otp 验证参数(移动、电子邮件、otp)应该被验证。所以它不能正常工作。我试图在注册页面中初始化我的数据并传递给 signupotp 页面。但没有工作。如何做到这一点?
SIGNUP.PAGE.TS
import { Component, OnInit } from '@angular/core';
import {ApiService} from '../api.service';
import{Router} from '@angular/router';
import { FormsModule } from '@angular/forms';
import {SignupotpPage} from '../signupotp/signupotp.page';
@Component({
selector: 'app-signup',
templateUrl: './signup.page.html',
styleUrls: ['./signup.page.scss'],
})
export class SignupPage implements OnInit {
Mobile:any;
Email:any;
data:any;
otp:any;
checked:any;
constructor(private api:ApiService,private router:Router,public signupotp:SignupotpPage) {}
ngOnInit() {
}
Continue(Mobile,Email){
const user= {
Mobile:Mobile,
Email:Email
}
console.log(Mobile);
console.log(Email);
this.api.SignupUser(user).subscribe(data=>{
console.log(data);
this.signupotp.initialisedata(Mobile,Email);
this.router.navigate(['signupotp']);
});
}
}
SIGNUPOTP.PAGE.TS
import { Component, OnInit } from '@angular/core';
import {ApiService} from '../api.service';
import{Router} from '@angular/router';
@Component({
selector: 'app-signupotp',
templateUrl: './signupotp.page.html',
styleUrls: ['./signupotp.page.scss'],
})
export class SignupotpPage implements OnInit {
Mobile:any;
Email:any;
otp:any;
data:any;
constructor(private api:ApiService,private router:Router) {
}
initialisedata(email,mobile)
{
console.log("HUUUU");
console.log(email,mobile);
this.Email = email;
this.Mobile = mobile;
}
ngOnInit() {
}
Confirm(otp){
const user= {
otp:otp,
mobile:this.Mobile,
email:this.Email
}
console.log(otp);
console.log("hey how are you")
this.api.Verifysignupotp(user).subscribe(data=>{
console.log(data);
this.data = data;
if(this.data.Msg)
{
alert(this.data.Msg);
}
else
{
this.router.navigate(['/']);
}
});
}
}
服务.ts
SignupUser(user):Observable<Object>{
console.log(user);
console.log('getting the signup data from user');
return this.http.post<Object>(`${this.base_url}/signup`,user);
}
Verifysignupotp(user): Observable<Object>{
console.log(user);
console.log('getting all Listing from the server');
return this.http.post<Object>(`${this.base_url}/verifysignupotp`,user);
}
【问题讨论】:
-
您可以使用事件库进行实时更新。检查:stackoverflow.com/a/57360460/5909026
标签: angular typescript ionic-framework ionic4