Firebase更改后如何显示ionic2警报

路易斯·卡布雷拉

我具有以下功能来更改Firebase用户帐户上的电子邮件。我想在完成时显示ionic2警报,无论是成功还是发生错误。从下面的代码中,我确实得到了警告,但显示为空白。这很可能是Firebase承诺中的计时问题,但我不知道如何解决。

private doChangeEmail(data): void {

var myAlert: {
  title?: string, 
  subtitle?: string
} = {};

this.auth.ref.changeEmail({
  oldEmail: data.oldemail,
  newEmail: data.newemail,
  password: data.password
}, function(error) {
  if (error) {
    switch (error.code) {
      case "INVALID_PASSWORD":
        myAlert.title = 'Invalid Password';
        myAlert.subtitle = 'The specified user account password is incorrect.';
        break;
      case "INVALID_USER":
        myAlert.title = 'Invalid User';
        myAlert.subtitle = 'The specified user account does not exist.';
        break;
      default:
        myAlert.title = 'Error creating user';
        myAlert.subtitle = error;
    }
  } else {
    myAlert.title = 'DONE';
    myAlert.subtitle = 'User email changed successfully!';
  }
});

let alert = Alert.create({
  title: myAlert.title,
  subTitle: myAlert.subtitle,
  buttons: [{
    text: 'OK',
    handler: () => {
    }
  }]
});
this.nav.present(alert);
}
路易斯·卡布雷拉

我找到了Frank Van Puffelen的以下评论,该评论解决了我的问题:

您在this回调函数内部使用它具有不同的含义。一种解决方案是对回调使用fat-arrow / rocket表示法,以确保这是您期望的:

正确的语法应该是

this.auth.ref.changeEmail({
  oldEmail: data.oldemail,
  newEmail: data.newemail,
  password: data.password
}, (error) => {
  if (error){
     // do error stuff..
  } else {
     // do success stuff..
  }
  // show alert here...
})

而警报显示了Aaron Saunders指出的矫正

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ionic2警报与下拉菜单?

来自分类Dev

如何使用ionic2更改<离子卡>的颜色

来自分类Dev

如何从ionic2中的组件显示页面

来自分类Dev

如何在Ionic2的警报提示中放入复选框输入?

来自分类Dev

CRUD操作后更改选定的选项卡-Ionic2

来自分类Dev

Ionic2动态更改视图

来自分类Dev

如何在 Angular2、Ionic2 中只显示一项

来自分类Dev

Ionic2:如何使用NavOptions更改导航控制器的默认推送动画?

来自分类Dev

如何在侧面菜单IONIC2中显示和隐藏页面

来自分类Dev

验证Internet连接ionic2中的更改

来自分类Dev

Ionic2从子页面更改Tabs selectedIndex属性

来自分类Dev

按下按钮后如何显示另一个窗口?甜蜜警报2

来自分类Dev

在ionic2中显示组件时始终触发的功能

来自分类Dev

ion-label在Ionic2中未显示全文

来自分类Dev

在ionic2中显示组件时始终触发的功能

来自分类Dev

Ionic2显示多个幻灯片。或部分

来自分类Dev

离子服务显示此错误 Ionic2

来自分类Dev

Ionic2 - 在 UI 上显示项目图像

来自分类Dev

ionic2 背景图片未显示

来自分类Dev

在Firebase中使用Ionic2切换

来自分类Dev

使用Ionic2与Firebase身份验证

来自分类Dev

Ionic2与流星

来自分类Dev

如何在ionic 5中更改警报按钮的CSS?

来自分类Dev

Ionic 2警报问题

来自分类Dev

单击链接后如何显示警报框

来自分类Dev

填写表格后如何显示不可预知的警报?

来自分类Dev

SwiftUI:工作表关闭后如何显示警报?

来自分类Dev

SwiftUI MVVM如何在功能后显示警报

来自分类Dev

表单发布后如何在django中显示javascript警报?