UNPKG

@lx-frontend/taro-plugin-monitor

Version:

taro 小程序监控插件,收集生命周期、事件、错误等数据

35 lines (34 loc) 1.42 kB
import { Events } from '@tarojs/shared'; import { TrackingEvent, EventType, BaseEvent } from '@lx-frontend/multi-track-shared'; declare const monitorEvent: Events; declare const triggerEvent: (trackingEvent: TrackingEvent) => void; /** * 处理 API 事件 * @param prop 事件类型 * @param apiBaseInfo 基础信息 * @param otherOptions 其他选项 * @param res 响应 * @param apiState */ declare const handleApiEvent: <T extends EventType>(prop: string, apiBaseInfo: BaseEvent<T>, otherOptions: Record<string, any> | undefined, res: Record<string, any>, apiState: "success" | "fail" | "complete") => void; /** * wx 对象 和 taro 对象构造监控函数 * @param target * @param prop * @param originalMethod */ declare const creatorMonitorHandler: (target: Record<string, any>, prop: string, originalMethod: any) => (...args: any[]) => any; /** * 监控 taro 对象 * 注意,只能采用 taro['xxx'] = function() {} 的方式,才能劫持到。 * @param target */ declare const monitorTaroCalls: (target: Record<string, any>) => void; /** * 监控微信对象 * 注意,只能通过 proxy 处理后,才能劫持到。 * @param target */ declare const monitorWxCalls: (target: Record<string, any>) => Record<string, any>; export * from '@lx-frontend/multi-track-shared'; export { monitorEvent, triggerEvent, handleApiEvent, creatorMonitorHandler, monitorTaroCalls, monitorWxCalls };