WXSDK.ts 1.54 KB
import DataService from "./service/DataService";
import SdkData from "./service/entity/SdkData";
import ShareVideoService from "./service/ShareVideoService";
import WxInit from "./wx/WxInit";
import GameService from "./service/GameService";
import LogService from "./service/LogService";
import AdService from "./service/AdService";
import OnlineService from "./service/OnlineService";
import WxInterstitial from "./wx/WxInterstitial";
export default class WXSDK {
    public static get isWx(): boolean {
        return typeof (wx) != "undefined"
    }
    public static get data(): SdkData {
        return DataService.I.Data;
    }
    public static get share(): ShareVideoService {
        return ShareVideoService.I;
    }

    public static get game(): GameService {
        return GameService.I;
    }

    public static get ad(): AdService {
        return AdService.I;
    }

    public static get stat(): LogService {
        return LogService.I;
    }

    public static get online(): OnlineService {
        return OnlineService.I;
    }


    public static async init() {
        if (this.isWx) {
            WxInit.I.init();
            //视频预加载  启动预加载视频会闪屏
            setTimeout(() => {
                WxInterstitial.initInterstitialAd();//插屏预加载
                ShareVideoService.I.preloadVideo();
            }, 2000);
        }
        DataService.I.updateTodayOnlineTime();
        await this.game.env();
        if (this.isWx) {
            ShareVideoService.I.init();
        }
        return Promise.resolve();
    }

}