t-comm
Version:
专业、稳定、纯粹的工具库
60 lines (57 loc) • 1.76 kB
JavaScript
import { loadVConsole } from './v-console.mjs';
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 '@babel/runtime/helpers/toConsumableArray';
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(_ref) {
var _ref$immediateShow = _ref.immediateShow,
immediateShow = _ref$immediateShow === void 0 ? false : _ref$immediateShow,
_ref$hide = _ref.hide,
hide = _ref$hide === void 0 ? false : _ref$hide,
_ref$vConsoleConfig = _ref.vConsoleConfig,
vConsoleConfig = _ref$vConsoleConfig === void 0 ? {} : _ref$vConsoleConfig,
asyncConfirmFunc = _ref.asyncConfirmFunc;
var _a;
if (hide) {
return;
}
if (immediateShow) {
loadVConsole(vConsoleConfig);
}
if (typeof asyncConfirmFunc === 'function') {
(_a = asyncConfirmFunc === null || asyncConfirmFunc === void 0 ? void 0 : asyncConfirmFunc()) === null || _a === void 0 ? void 0 : _a.then(function () {
loadVConsole(vConsoleConfig);
})["catch"](function (error) {
console.log('checkIsDevList', error);
});
}
}
export { genVConsole };