import { sys } from 'cc'; export enum PlatformType { Unknown = 'unknown', H5 = 'h5', Android = 'android', IOS = 'ios', } export abstract class PlatformBridge { readonly type: PlatformType = PlatformType.Unknown; readonly isNative = sys.isNative; readonly os = sys.os; openExternalUrl(url: string): void { sys.openURL(url); } /** * 获取Url 或者 启动参数 * @param _name * @returns */ abstract getUrlParam(_name: string): string | null; /** 获取设备ID */ abstract getDeviceID(): string | null; /** 客户端唯一标识 */ getUUID(): string | null { /// 优化使用广告ID、设备ID const adID = this.getAdID(); if (!!adID) return adID; return this.getDeviceID(); } /** 获取AdJust AdID */ getAdID(): string | null { return '' } async getFinger2DeviceId(): Promise { return null; } }