/** * @program: kicc-ui * @description: 全局系统环境变量设置工具 * @author: entfrm开发团队-王翔 * @create: 2022/4/10 */ import type { GlobConfig } from '/#/config'; import { warn } from '/@/utils/log'; import { getAppEnvConfig } from '/@/utils/env'; export const useGlobSetting = (): Readonly => { const { VITE_GLOB_APP_TITLE, VITE_GLOB_API_URL, VITE_GLOB_APP_SHORT_NAME, VITE_GLOB_API_URL_PREFIX, VITE_GLOB_UPLOAD_URL, VITE_GLOB_CLIENT_ID, VITE_GLOB_CLIENT_SECRET, VITE_GLOB_GATEWAY_ASE_ENCODE_SECRET, VITE_GLOB_APP_OPEN_QIANKUN, } = getAppEnvConfig(); if (!/[a-zA-Z\_]*/.test(VITE_GLOB_APP_SHORT_NAME)) { warn('VITE_GLOB_APP_SHORT_NAME Variables can only be characters/underscores, please modify in the environment variables and re-running.'); } // 采取全局配置 const glob: Readonly = { title: VITE_GLOB_APP_TITLE, apiUrl: VITE_GLOB_API_URL, shortName: VITE_GLOB_APP_SHORT_NAME, urlPrefix: VITE_GLOB_API_URL_PREFIX, uploadUrl: VITE_GLOB_UPLOAD_URL, clientId: VITE_GLOB_CLIENT_ID, clientSecret: VITE_GLOB_CLIENT_SECRET, gatewayAseEncodeSecret: VITE_GLOB_GATEWAY_ASE_ENCODE_SECRET, openQianKun: VITE_GLOB_APP_OPEN_QIANKUN }; return glob as Readonly; };