UNPKG

@tencentcloud/call-uikit-wx

Version:

An Open-source Voice & Video Calling UI Component Based on Tencent Cloud Service.

41 lines (40 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const env_1 = require("../utils/env"); class TUIGlobal { constructor() { this.global = env_1.APP_NAMESPACE; this.isPC = false; this.isH5 = false; this.isWeChat = false; this.isApp = false; this.isUniPlatform = false; this.isOfficial = false; this.isWIN = false; this.isMAC = false; this.initEnv(); } /** * 获取 TUIGlobal 实例 * @returns {TUIGlobal} */ static getInstance() { if (!TUIGlobal.instance) { TUIGlobal.instance = new TUIGlobal(); } return TUIGlobal.instance; } initEnv() { this.isPC = env_1.IS_PC; this.isH5 = env_1.IS_H5; this.isWeChat = env_1.IN_WX_MINI_APP; this.isApp = env_1.IN_UNI_NATIVE_APP && !env_1.IN_WX_MINI_APP; // uniApp 打包小程序时 IN_UNI_NATIVE_APP 为 true,所以此处需要增加条件 this.isUniPlatform = env_1.IN_UNI_APP; this.isWIN = env_1.IS_WIN; this.isMAC = env_1.IS_MAC; } initOfficial(SDKAppID) { this.isOfficial = (SDKAppID === 1400187352 || SDKAppID === 1400188366); } } exports.default = TUIGlobal;