import { context } from '@/common/context'; import { EventTracker } from '@/common/report'; import { httpClientManager } from '@/h5/http'; import { getCollectHost, getH5ApiHost } from '@jolibox/common'; export class H5EventTracker extends EventTracker { private get apiBaseURL() { return getCollectHost(context.testMode ?? false); } private httpClient = httpClientManager.create({ baseUrl: this.apiBaseURL }); doReport(event: unknown[]): void { this.httpClient .post('/report', { data: event, timeout: 5000 }) .catch((e) => { console.info('report error', e); }); } } export const tracker = new H5EventTracker(getH5ApiHost(context.testMode));