gpt4 book ai didi

javascript - NgZone 不再有效

转载 作者:行者123 更新时间:2023-11-30 20:13:33 26 4
gpt4 key购买 nike

我的 NgZone 似乎不再工作了。我正在使用 Ionic、Angular 和 Firebase 构建应用。

它产生一个错误:

Unhandled Promise rejection: Missing Command Error ; Zone: ; Task: Promise.then ; Value: Missing Command Error undefined

我已经在我的项目中使用了几个月,一点问题都没有,我在很多地方都使用过它,但突然之间它不再起作用了。

我正常导入:

import { Component, Input, NgZone, ViewChild, Injectable } from '@angular/core';

在构造函数中

public zone: NgZone,

然后像这样引用它:

this.zone = new NgZone({});

this.afAuth.auth.onAuthStateChanged((user) => {
this.zone.run(() => {
if (user) {
this.rootPage = HomePage
} else {
this.rootPage = LoginPage
console.log("Not logged in")
}
this.splashScreen.hide();
});
});

但它不再起作用了......

我的 package.json 调用以下依赖项:

"zone.js": "0.8.18"

任何想法这可能意味着什么或我应该做什么?谢谢!

最佳答案

请尝试按照以下步骤操作:

1- 导入 NgZone从 '@angular/core' 导入 { Component, NgZone, OnInit};

2- 在类的构造函数中 构造函数(私有(private) ngZone:NgZone){}

3- 删除这一行 this.zone = new NgZone({});

4- 保留这些代码行

`this.afAuth.auth.onAuthStateChanged((user) => {
this.zone.run(() => {
if (user) {
this.rootPage = HomePage
} else {
this.rootPage = LoginPage
console.log("Not logged in")
}
this.splashScreen.hide();
});
});`

现在试试....

关于javascript - NgZone 不再有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52156351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com