# All files / common common.ts

100% Statements 61/61
100% Branches 14/14
100% Functions 7/7
100% Lines 61/61

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98

    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x

    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x

    1x

    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x

    1x
    1x

    1x
    1x
    1x
    1x
    1x
    1x

    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x
    1x

    1x
    1x
    1x

    1x
    1x
    1x
    1x

    1x
    1x

    1x
     export type voidFun = () => void
    /**
     * 上报错误类型
     */
    export enum ERRORTYPES {
      UNKNOWN = 'UNKNOWN',
      UNKNOWN_FUNCTION = 'UNKNOWN_FUNCTION',
      JAVASCRIPT_ERROR = 'JAVASCRIPT_ERROR',
      BUSINESS_ERROR = 'BUSINESS_ERROR',
      LOG_ERROR = 'LOG_ERROR',
      FETCH_ERROR = 'HTTP_ERROR',
      VUE_ERROR = 'VUE_ERROR',
      REACT_ERROR = 'REACT_ERROR',
      RESOURCE_ERROR = 'RESOURCE_ERROR',
      PROMISE_ERROR = 'PROMISE_ERROR'
    }

    export enum WxEvents {
      OnLaunch = 'onLaunch',
      OnShow = 'onShow',
      OnHide = 'onHide',
      OnError = 'onError',
      OnPageNotFound = 'onPageNotFound',
      OnUnhandledRejection = 'onUnhandledRejection',
      Console = 'wxConsole'
    }

    export const CompositeEvents = {
      ...WxEvents,
      ...ERRORTYPES
    }

    export type CompositeEvents = typeof CompositeEvents

    /**
     * 用户行为栈事件类型
     */
    export enum BREADCRUMBTYPES {
      ROUTE = 'Route',
      CLICK = 'UI.Click',
      CONSOLE = 'Console',
      XHR = 'Xhr',
      FETCH = 'Fetch',
      UNHANDLEDREJECTION = 'Unhandledrejection',
      VUE = 'Vue',
      REACT = 'React',
      RESOURCE = 'Resource',
      CODE_ERROR = 'Code Error',
      CUSTOMER = 'Customer',
      // wx life cycle
      ON_SHOW = 'On Show',
      ON_LAUNCH = 'On Launch'
    }

    /**
     * 用户行为整合类型
     */
    export enum BREADCRUMBCATEGORYS {
      HTTP = 'http',
      USER = 'user',
      DEBUG = 'debug',
      EXCEPTION = 'exception',
      LIFECYCLE = 'lifecycle'
    }
    /**
     * 重写的事件类型
     */
    export enum EVENTTYPES {
      XHR = 'xhr',
      FETCH = 'fetch',
      CONSOLE = 'console',
      DOM = 'dom',
      HISTORY = 'history',
      ERROR = 'error',
      HASHCHANGE = 'hashchange',
      UNHANDLEDREJECTION = 'unhandledrejection',
      MITO = 'mito',
      VUE = 'Vue'
    }

    export enum HTTPTYPE {
      XHR = 'xhr',
      FETCH = 'fetch'
    }

    export enum HTTP_CODE {
      BAD_REQUEST = 400,
      UNAUTHORIZED = 401,
      INTERNAL_EXCEPTION = 500
    }

    export const ERROR_TYPE_RE = /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/
    const globalVar = {
      isLogAddBreadcrumb: true,
      crossOriginThreshold: 1000
    }
    export { globalVar }