tz-content-sdk
Version:
内容中心
151 lines (146 loc) • 4.49 kB
TypeScript
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 };