zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    软工实践个人总结
    第02组 Beta版本演示
    第02组 Beta冲刺(5/5)
    第02组 Beta冲刺(4/5)
    第02组 Beta冲刺(3/5)
    第02组 Beta冲刺(2/5)
    第02组 Beta冲刺(1/5)
    第02组 Alpha事后诸葛亮
    第02组 Alpha冲刺(6/6)
    第02组 Alpha冲刺(5/6)
  • 原文地址:https://www.cnblogs.com/Rampage/p/8117702.html
Copyright © 2011-2022 走看看