UNPKG

tz-content-sdk

Version:

内容中心

151 lines (146 loc) 4.49 kB
declare enum LogType { T101 = "101", T102 = "102", T103 = "103", T104 = "104", T105 = "105", T111 = "111", T112 = "112", T113 = "113", T121 = "121" } declare enum SourceFrom { YISEN_AJN = "YISEN_AJN", YISEN_CONTENT_H5 = "YISEN_CONTENT_H5", HEYSHOP_CONSTELLATION_MINI = "HEYSHOP_CONSTELLATION_MINI" } interface IInitConfig { env: string; openId: string; unionId: string; userId: string; contentId: number; columnId: number; clientHeight: number; character: string; sessionId?: string; title: string; columnName: string; keyWords?: string | null; contentCreateTime: string | number; isShared?: boolean; sellerId?: string | number | null; sellerName?: string | null; department?: string | null; sourceFrom: SourceFrom; } interface ILogConfig { env: string; openId: string; unionId: string; deviceId: string; contentId: number; columnId: number; sessionId: string; character: string; tenantId: string; title: string; columnName: string; keyWords: string | null; isShared: boolean; sellerId?: string | number | null; sellerName?: string | null; department?: string | null; sourceFrom: SourceFrom; } interface IWXSystemInfo { SDKVersion: string; batteryLevel: number; brand: string; deviceOrientation: string; errMsg: string; fontSizeSetting: number; language: string; model: string; pixelRatio: number; platform: string; safeArea: any; screenHeight: number; screenWidth: number; statusBarHeight: number; system: string; version: string; windowHeight: number; windowWidth: number; } declare type IMPSystemInfo = Pick<IWXSystemInfo, "SDKVersion" | "batteryLevel" | "brand" | "language" | "platform" | "screenHeight" | "screenWidth" | "statusBarHeight" | "system" | "windowHeight">; declare abstract class Base { protected logConfig: ILogConfig; protected startTime: number; protected postlossed: boolean; protected isScrollBottom: boolean; protected mpSystemInfo: IMPSystemInfo; constructor(config: IInitConfig); private checkRequiredValues; private getLogConfig; protected send(type: LogType, metadata?: any): void; abstract event_page_pv(): void; abstract event_page_access_time(timeout?: number): void; abstract event_page_hotaccess_time(scrollHeight: number, clientHeight: number, scrollTop: number): void; abstract event_page_loss_access(): void; abstract event_page_send_position(scrollHeight: number, clientHeight: number, scrollTop: number): void; abstract event_page_download(userInfo: { id: string | number; name: string; department: string; }): void; upgradeColumnId(columnId: number): void; private getSystemInfo; } declare class Log$1 extends Base { static SourceFrom: typeof SourceFrom; private heatmap?; private accesstime?; private scrollTimestamp; private maxScrollPercent; private clientHeight; private contentCreateTime; constructor(config: IInitConfig); event_page_pv(): void; event_page_access_time(timeout?: number): void; event_page_hotaccess_time(scrollHeight: number, scrollTop: number): void; event_page_loss_access(): void; event_page_hide(): void; event_page_show(): void; event_page_send_position(scrollHeight: number, scrollTop: number): void; event_page_unload(): void; event_page_useful(): void; event_page_download(): void; event_page_share(): void; } declare const Log: typeof Log$1; declare const TezignContent: { _token: any; getToken(): any; init(options?: any): Promise<any>; createToken(): Promise<any>; refreshToken(session: string, timeout: number): Promise<any>; getContentList(params: any): Promise<any>; getContentItem(params: any): Promise<any>; getContentLabels(params: any): Promise<any>; }; declare const _default: { Log: typeof Log$1; TezignContent: { _token: any; getToken(): any; init(options?: any): Promise<any>; createToken(): Promise<any>; refreshToken(session: string, timeout: number): Promise<any>; getContentList(params: any): Promise<any>; getContentItem(params: any): Promise<any>; getContentLabels(params: any): Promise<any>; }; }; export default _default; export { Log, TezignContent };