wal*_*lox 5 android firebase ionic-framework firebase-authentication angular
我有一个非常基本的 Ionic Android 应用程序,使用 firebase 身份验证。当用户输入错误的凭据并且我发现错误时,我只需更改反应性属性即可向用户显示错误:
async login() {
try {
await this.authService.login(this.email, this.password);
this.error = "";
} catch (error) {
this.error = error;
}
}
Run Code Online (Sandbox Code Playgroud)
单击登录按钮时会调用此函数,authService 中的函数登录如下所示:
login(email: string, password: string) {
return this.afAuth.signInWithEmailAndPassword(email, password);
}
Run Code Online (Sandbox Code Playgroud)
在我的登录 html 页面中,我尝试显示如下错误:
<p>
<ion-text color="danger"><i>{{error}}</i></ion-text>
</p>
Run Code Online (Sandbox Code Playgroud)
一切都是基本的,没有什么花哨的,如果我通过 运行应用程序,一切都可以在浏览器中完美运行ionic serve,但运行应用程序后,它在 Android 设备上的运行情况就不一样了ionic cordova run android。
如果凭据错误,错误会被很好地捕获,但不会显示在界面上,除非我单击输入然后显示错误。我相信 Angular 不会检测更改,并且通过使用此处ChangeDetectorRef解决方案中的描述,它可以工作。
但我发现这是解决这个错误的一种很奇怪的方法。为什么角度无法检测到变化本身?为什么它可以在浏览器上运行但不能在移动设备上运行?
我检查过许多其他类似的问题,但没有人发现它可以在浏览器上运行但不能在 Android 设备上运行。
| 归档时间: |
|
| 查看次数: |
367 次 |
| 最近记录: |