@huolala-tech/page-spy-lynx
Version:
An SDK of PageSpy for debugging Lynx app
20 lines (19 loc) • 1.09 kB
TypeScript
import type { Client, SpySystem, PageSpyPlugin, OnInitParams } from '@huolala-tech/page-spy-types';
import { InitConfig } from '../config';
/** System 插件:上报 Lynx 客户端系统信息,并响应远端刷新请求。 */
export default class SystemPlugin implements PageSpyPlugin {
/** 插件名称。 */
name: string;
static hasInitd: boolean;
$pageSpyConfig: InitConfig | null;
/** PageSpy Client 中保存了格式化后的客户端信息和 rawInfo。 */
client: Client | null;
/** 初始化时立即推送一次系统信息,并监听远端 refresh 请求。 */
onInit({ config, client }: OnInitParams<InitConfig>): void;
/** 首次初始化后把系统信息写入 public-data,供调试面板展示。 */
onceInitPublicData(): void;
/** 重置初始化标记,下一次初始化可重新注册监听。 */
onReset(): void;
/** 生成系统信息消息,允许用户 dataProcessor 拦截。 */
getSystemInfo(): import("@huolala-tech/page-spy-types/lib/message-type").MessageItem<"system", SpySystem.DataItem> | null;
}