t-comm
Version:
专业、稳定、纯粹的工具库
29 lines (26 loc) • 1.07 kB
JavaScript
import { DEBUG_CGI_ENV } from '../v-console/config.mjs';
/**
* 支持预发布环境切换。
*
* 检测当前页面 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(DEBUG_CGI_ENV.KEY, "=").concat(DEBUG_CGI_ENV.PROD)) > -1) {
window.sessionStorage.setItem(DEBUG_CGI_ENV.KEY, DEBUG_CGI_ENV.PROD);
} else if (window.location.href.indexOf("".concat(DEBUG_CGI_ENV.KEY, "=").concat(DEBUG_CGI_ENV.TEST)) > -1) {
window.sessionStorage.removeItem(DEBUG_CGI_ENV.KEY);
}
}
export { supportPrePublish };