UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

33 lines (28 loc) 1.28 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vConsole_config = require('../v-console/config.js'); /** * 支持预发布环境切换。 * * 检测当前页面 URL 中的 `tip_debug_cgi_env` 参数,自动将环境标识写入 `sessionStorage`: * - 当 URL 包含 `tip_debug_cgi_env=prod` 时,将环境设置为正式环境(写入 sessionStorage)。 * - 当 URL 包含 `tip_debug_cgi_env=test` 时,移除环境标识(回退到测试环境)。 * * > 仅在浏览器环境下生效,SSR / Node 环境中会直接跳过。 * * @example * ```ts * // 在应用入口处调用 * supportPrePublish(); * ``` */ function supportPrePublish() { if (typeof window === 'undefined') return; // 支持预发布 if (window.location.href.indexOf("".concat(vConsole_config.DEBUG_CGI_ENV.KEY, "=").concat(vConsole_config.DEBUG_CGI_ENV.PROD)) > -1) { window.sessionStorage.setItem(vConsole_config.DEBUG_CGI_ENV.KEY, vConsole_config.DEBUG_CGI_ENV.PROD); } else if (window.location.href.indexOf("".concat(vConsole_config.DEBUG_CGI_ENV.KEY, "=").concat(vConsole_config.DEBUG_CGI_ENV.TEST)) > -1) { window.sessionStorage.removeItem(vConsole_config.DEBUG_CGI_ENV.KEY); } } exports.supportPrePublish = supportPrePublish;