@lx-frontend/taro-plugin-monitor
Version:
taro 小程序监控插件,收集生命周期、事件、错误等数据
35 lines (34 loc) • 1.42 kB
TypeScript
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 };