Ionic Angular自动捕获错误 配置Angular2.x +
配置app.module.ts
import { Pro } from '@ionic/pro'; // These are the imports required for the code below, // feel free to merge into existing imports. import { Injectable, Injector } from '@angular/core'; import { IonicErrorHandler } from 'ionic-angular'; const IonicPro = Pro.init('APP_ID', { appVersion: "APP_VERSION" }); @Injectable() export class MyErrorHandler implements ErrorHandler { ionicErrorHandler: IonicErrorHandler; constructor(injector: Injector) { try { this.ionicErrorHandler = injector.get(IonicErrorHandler); } catch(e) { // Unable to get the IonicErrorHandler provider, ensure // IonicErrorHandler has been added to the providers list below } } handleError(err: any): void { IonicPro.monitoring.handleNewError(err); // Remove this if you want to disable Ionic's auto exception handling // in development mode. this.ionicErrorHandler && this.ionicErrorHandler.handleError(err); } }
//将此条目添加到providersin NgModule
providers: [ // ..., IonicErrorHandler, [{ provide: ErrorHandler, useClass: MyErrorHandler }] // <<=== ]
eg:https://ionicframework.com/docs/pro/monitoring/