t-comm
Version:
专业、稳定、纯粹的工具库
60 lines (57 loc) • 1.62 kB
JavaScript
import { loadVConsole } from './v-console.mjs';
import '../tslib.es6-096fffdd.js';
import '../dom/dom.mjs';
import '../loader/loader.mjs';
import '../loader/little-loader.mjs';
import './config.mjs';
import './plugin/delay.mjs';
import './plugin/env.mjs';
import './plugin/feedback.mjs';
import '../clipboard/clipboard-web.mjs';
import './plugin/msdk.mjs';
import './plugin/version.mjs';
import './plugin/version-simple.mjs';
import '../time/time.mjs';
/**
* 生成 v-console
* 有几种情况:
* 1. 不显示
* 2. 立即显示
* 3. 异步判断后,确定是否显示
* @param params 参数
* @example
*
* ```ts
* genVConsole({
* immediateShow: isShowVConsole === 'true'
* || isTestEnv()
* || noDelay === V_CONSOLE_NO_DELAY.VALUE,
* hide: isShowVConsole === 'false' || !!UserInfo.tipUid(),
* asyncConfirmFunc: checkIsDevList,
* });
* ```
*/
function genVConsole(_a) {
var _b;
var _c = _a.immediateShow,
immediateShow = _c === void 0 ? false : _c,
_d = _a.hide,
hide = _d === void 0 ? false : _d,
_e = _a.vConsoleConfig,
vConsoleConfig = _e === void 0 ? {} : _e,
asyncConfirmFunc = _a.asyncConfirmFunc;
if (hide) {
return;
}
if (immediateShow) {
loadVConsole(vConsoleConfig);
}
if (typeof asyncConfirmFunc === 'function') {
(_b = asyncConfirmFunc === null || asyncConfirmFunc === void 0 ? void 0 : asyncConfirmFunc()) === null || _b === void 0 ? void 0 : _b.then(function () {
loadVConsole(vConsoleConfig);
})["catch"](function (error) {
console.log('checkIsDevList', error);
});
}
}
export { genVConsole };