41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
"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;
|