import { LogUtils } from "@imengyu/imengyu-utils"; import { inject, provide, ref, type Ref } from "vue"; import ConfigurationApi, { type IConfigurationItem } from "./ConfigurationApi"; export const APP_CONFIGURATION_KEY = Symbol('APP_CONFIGURATION_KEY'); const TAG = 'useAppConfiguration'; export function useAppConfiguration() { const appConfiguration = ref(null); async function loadAppConfiguration() { //获取配置 const config = await ConfigurationApi.getConfig(); LogUtils.printLog(TAG, 'info', '获取配置', config); appConfiguration.value = config; } provide(APP_CONFIGURATION_KEY, appConfiguration); return { loadAppConfiguration, appConfiguration, }; } export function injectAppConfiguration() { return inject(APP_CONFIGURATION_KEY) as Ref; }