我的ionic3应用程序自最近3/4个月以来运行良好。突然它显示如下错误:_this.events.publish undefined或toastCtrl未定义等。据我了解,“ ionic-angular”中的所有模块均无法正常工作。我尝试使用以下命令进行修复:“离子修复”命令,但没有运气。我的离子信息结果如下:
cli软件包:(C:\ Users \ Meneva \ AppData \ Roaming \ npm \ node_modules)
@ionic/cli-utils : 1.9.2
ionic (Ionic CLI) : 3.9.2
全局软件包:
Cordova CLI : 9.0.0
本地软件包:
@ionic/app-scripts : 3.1.6
Cordova Platforms : android 6.3.0 browser 5.0.3 ios 4.5.4
Ionic Framework : ionic-angular 3.9.2
系统:
Node : v8.9.4
npm : 5.6.0
OS : Windows 10
我通过以下方式导入事件:从“ ionic-angular”导入{IonicPage,NavController,NavParams,MenuController,ToastController,Events};
在构造函数中:
constructor(public navCtrl: NavController,
public events: Events,
public navParams: NavParams,
private formBuilder: FormBuilder,
private toastCtrl: ToastController,
public network: Network,
private menu: MenuController) {
}
在我的doLogin()成功函数中,我写了以下内容:
window.localStorage.setItem('crmInfo', JSON.stringify(crm_info));
this.events.publish('all_user_info:created', crm_info);
this.navCtrl.setRoot('clientDashboard');
但是“ events”和“ navCtrl”都不在这里工作……它说:错误TypeError:“ _ this.events未定义”