28 lines
613 B
TypeScript
28 lines
613 B
TypeScript
import { param } from '/@/stores/param';
|
|
import { getValue } from '/@/api/admin/param';
|
|
import { ref } from 'vue';
|
|
|
|
/**
|
|
* 获取参数数据
|
|
* @function
|
|
* @param {string} paramType - 参数类型
|
|
* @returns {object} - 返回参数数据引用对象
|
|
*/
|
|
export function useParam(paramType: string) {
|
|
const paramValue = ref('');
|
|
|
|
const cachedParams = param().getParam(paramType);
|
|
if (cachedParams) {
|
|
paramValue.value = cachedParams;
|
|
} else {
|
|
getValue(paramType).then(({ data }) => {
|
|
if (data) {
|
|
paramValue.value = data;
|
|
param().setParam(paramType, data);
|
|
}
|
|
});
|
|
}
|
|
|
|
return paramValue;
|
|
}
|