vite-uni-dev-tool
Version:
vite-uni-dev-tool, debug, uni-app, 一处编写,到处调试
327 lines (326 loc) • 8.51 kB
TypeScript
import { DevStore } from '../devStore';
import { DevTool } from '../type';
import { EventBus } from '../devEventBus';
import { DevIntercept } from '../devIntercept';
/**
* 事件中心
*
* @export
* @class DevEvent
*/
export declare class DevEvent {
private store;
private eventBus;
private intercept;
private abnormalUploadCount;
private abnormalUploadTimer;
private isAbnormalUploadActive;
constructor({ store, eventBus }: {
store: DevStore;
eventBus: EventBus;
});
setIntercept(intercept: DevIntercept): void;
/**
* 发送数据
*
* @param {DevTool.WindowData} data
* @memberof DevEvent
*/
postMessageFn(): Promise<void>;
/**
* 发送数据 节流
*
* @memberof DevEvent
*/
postMessage: () => Promise<void> | undefined;
/**
* 创建调试器
*
* @return {*}
* @memberof DevEvent
*/
createDevTool(info?: {
devToolVersion?: string;
devToolBuildTime?: string;
}): void;
/**
* 销毁调试器
*
* @return {*}
* @memberof DevEvent
*/
destroyDevTool(): void;
/**
* 重启调试器
*
* @memberof DevEvent
*/
restartDevTool(): void;
/**
* 打开调试器窗口
*
* @memberof DevEvent
*/
openDevToolWindow(): void;
/**
* 关闭调试器窗口
*
* @memberof DevEvent
*/
closeDevToolWindow(): void;
/**
* 显示调试按钮
*
* @export
*/
showDevToolButton(): void;
/**
* 隐藏调试按钮
*
* @return {*}
*/
hideDevToolButton(): void;
exportLog(data: {
exportLog: boolean;
exportNetwork: boolean;
exportStorage: boolean;
exportWebSocket: boolean;
exportUpload: boolean;
exportWindow: boolean;
exportDevice: boolean;
exportSystem: boolean;
exportUniEvent: boolean;
exportElEvent: boolean;
exportScanCodeList: boolean;
exportNfcList: boolean;
}): void;
/**
* 重启app
*
* @memberof DevEvent
*/
restartApp(): void;
refreshRouteList(): void;
sendDevToolOption(): void;
/**
* 接受消息
*
* @memberof DevEvent
*/
acceptMessage(): void;
/**
* 更新路由信息
*
* @param {string} path
* @memberof DevEvent
*/
updateRouteList(path?: string): void;
/**
* 清除console日志
*
* @memberof DevEvent
*/
clearConsoleList(): void;
/**
* 更新控制台日志
*
* @param {DevTool.ConsoleItem[]} addItems
* @param {number} [index]
* @memberof DevEvent
*/
updateConsoleList(addItems: DevTool.ConsoleItem[], index?: number): void;
/**
* 更新网络日志
*
* @param {DevTool.NetworkItem[]} addItems
* @param {number} [index]
* @memberof DevEvent
*/
updateNetworkList(addItems: DevTool.NetworkItem[], index?: number): void;
/**
* 更新websocket日志
*
* @param {DevTool.WS} item
* @memberof DevEvent
*/
updateWsList(item: DevTool.WS): void;
/**
* 重置websocket
*
* @memberof DevEvent
*/
resetWebSocket(): void;
/**
* 更新状态存储
*
* @param {DevTool.StorageItem[]} addItems
* @memberof DevEvent
*/
updateStoreList(addItems: DevTool.StorageItem[]): void;
/**
* 移除状态
*
* @param {string} key
* @memberof DevEvent
*/
removeStorage(key: string, local?: boolean): void;
/**
* 清除缓存
*
* @memberof DevEvent
*/
clearStorage(local?: boolean): void;
/**
* 更新上传日志
*
* @param {DevTool.UploadItem[]} addItems
* @param {number} [index]
* @memberof DevEvent
*/
updateUploadList(addItems: DevTool.UploadItem[], index?: number): void;
/**
* 移除上传任务
*
* @param {(number | string)} index
* @memberof DevEvent
*/
removeUploadTask(index: number | string): void;
/**
* 新增上传任务
*
* @param {(number | string)} index
* @param {UniApp.UploadTask} task
* @memberof DevEvent
*/
addUploadTask(index: number | string, task: UniApp.UploadTask): void;
setRequestIndex(index: number): number;
getRequestIndex(): number;
setUploadIndex(index: number): number;
getUploadIndex(): number;
setScreenIndex(index: number): number;
getScreenIndex(): number;
setVuexList(list: Record<string, any>): void;
setPiniaList(list: Record<string, any>): void;
setPiniaStore(piniaStore: any): void;
getDevToolDestroy(): boolean;
updateUniEventCount(type: DevTool.EventCountKey): void;
updateUniEventList(uniEventList: DevTool.UniEventItem[]): void;
clearUniEvent(): void;
execute(code: any): Promise<any>;
/**
* 运行js
*
* @param {string} code
* @memberof DevEvent
*/
devRunJS(code: string): void;
/**
* 更新截屏列表
*
* @param {DevTool.ScreenItem[]} list
* @memberof DevEvent
*/
updateScreenList(list: DevTool.ScreenItem[], index?: number): void;
/**
* 清空截屏列表
*
* @memberof DevEvent
*/
clearCaptureScreenList(): void;
/**
* 更新拦截的网络请求列表
*
* @param {DevTool.NetworkItem[]} list
* @memberof DevEvent
*/
updateInterceptNetworkList(list: DevTool.NetworkItem[]): void;
/**
* 清空拦截的网络请求列表
*
* @memberof DevEvent
*/
clearInterceptNetworkList(): void;
/**
* 移除拦截的网络请求
*
* @param {DevTool.NetworkItem} item
* @memberof DevEvent
*/
removeInterceptNetwork(item: DevTool.NetworkItem): void;
/**
* 缓存网络请求到本地
*
* @param {{
* cacheInterceptConfig: boolean;
* }} {
* cacheInterceptConfig,
* }
* @memberof DevEvent
*/
changeCacheInterceptConfig({ cacheInterceptConfig, }: {
cacheInterceptConfig: boolean;
}): void;
getInterceptNetworkMap(): Map<string, DevTool.NetworkItem> | undefined;
updateScanCodeList(addItems: DevTool.ScanCodeItem[]): void;
/**
* 外界扫描传入的code
* @param code
*/
devToolScanCode(code: string, scanType: 'keypress' | 'broadcast'): void;
updateNfcList(addItems: DevTool.NFCItem[]): void;
/** 外界 nfc 读取传入 */
devToolNFC(nfcInfo: any): void;
addElEvent(item: DevTool.ElEventItem): void;
throttleAddElEvent: (item: DevTool.ElEventItem) => void | undefined;
clearElEventList(): void;
hasCaptureEvent(e: any): boolean;
tapEvent(e: any): void;
touchStartEvent(e: any): void;
throttleTouchStartEvent: (e: any) => void | undefined;
touchMoveEvent(e: any): void;
throttleTouchMoveEvent: (e: any) => void | undefined;
touchEndEvent(e: any): void;
throttleTouchEndEvent: (e: any) => void | undefined;
/**
* 添加事件监听
*/
addEventListener(): void;
/**
* 移除事件监听
*/
removeEventListener(): void;
getAbnormalData(): Promise<{
consoleList: DevTool.ConsoleItem[];
networkList: DevTool.NetworkItem[];
uploadList: DevTool.UploadItem[];
elEventList: DevTool.ElEventItem[];
uniEventList: DevTool.UniEventItem[];
screenList: DevTool.ScreenItem[];
systemInfo: {};
deviceInfo: UniApp.GetDeviceInfoResult;
}>;
performAbnormalUpload(uploadAbnormalUV: DevTool.UploadAbnormalUV): Promise<void>;
/**
* 上报异常
*
* @memberof DevEvent
*/
uploadAbnormal(params?: {
immediately?: boolean;
}): void;
/**
* 启动异常上报
*/
startAbnormalUpload(params?: {
immediately?: boolean;
}): void;
/**
* 停止异常上报
*/
stopAbnormalUpload(): void;
/**
* 重启异常上报
*/
restartAbnormalUpload(): void;
}
//# sourceMappingURL=index.d.ts.map