Guest User

Untitled

a guest
Jan 3rd, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. export class ForgotPasswordPage {
  2. forgotPassword = {} as ForgotPasswordModel;
  3. phone: string;
  4.  
  5. constructor(public navCtrl: NavController, public navParams: NavParams, private userProvider: UserProvider) {
  6. }
  7.  
  8. ionViewDidLoad() {
  9. console.log('ionViewDidLoad ForgotPasswordPage');
  10. }
  11.  
  12. //GETS INVOKED ON BUTTON CLICK ON PAGE
  13. goSendCode() {
  14. (async () => {
  15. await this.getCurrentUserDetails(this.forgotPassword.email);
  16. //send the phone number we got above to next page
  17. this.navCtrl.push(SendCodePage, {phone: this.phone, firstName: "zzzz"});
  18. })();
  19. }
  20.  
  21. getCurrentUserDetails(email: string) {
  22. this.userProvider.getUserByEmail(email)
  23. .then((currentUser: User) => {
  24. this.phone = currentUser.phone;
  25. console.log("phone: " + this.phone); //phone PRINTS FINE HERE
  26. })
  27. .catch(e => console.error(JSON.stringify(e)));
  28. }
  29.  
  30. }
  31.  
  32. export class SendCodePage {
  33.  
  34. constructor(private navCtrl: NavController, private sms: SMS, private navParams: NavParams) {
  35. }
  36.  
  37. ionViewDidLoad() {
  38. console.log('ionViewDidLoad SendCodePage');
  39. }
  40.  
  41. doSendCode() {
  42. (async () => {
  43. let firstName:string = this.navParams.get("firstName");
  44. let phone:string = this.navParams.get("phone");
  45. console.log("firstName: " + firstName); //PRINTS zzzz
  46. console.log("phone: " + phone); //PRINTS undefined
  47.  
  48. //generating a random 6 digit number here and sending sms
  49. let code = Math.floor(Math.random() * 90000) + 10000;
  50. console.log("code: " + code)
  51. await this.sms.send(phone, code.toString());
  52.  
  53. //navigate
  54. this.navCtrl.push(ResetPasswordPage);
  55. })();
  56. }
  57.  
  58. }
  59.  
  60. [app-scripts] [00:35:27] console.log: ionViewDidLoad SendCodePage
  61. [app-scripts] [00:35:27] console.log: phone: 1005009001
  62. [app-scripts] [00:35:29] console.log: firstName: zzzz
  63. [app-scripts] [00:35:29] console.log: phone: undefined
  64. [app-scripts] [00:35:29] console.log: code: 41676
  65. [app-scripts] [00:35:30] console.log: ionViewDidLoad ResetPasswordPage
Add Comment
Please, Sign In to add comment