Files
pj_admin_cloud/src/hooks/param.ts
T

36 lines
883 B
TypeScript

import {param} from '/@/stores/param';
import {getValue} from '/@/api/admin/param';
/**
* 获取参数数据
* @function
* @param {string} args - 参数类型
* @returns {Object} - 返回参数数据
*/
export function useParam(...args: any): string {
let res = '';
for (const paramType of args) {
const params = param().getParam(paramType);
if (params) {
res = params;
} else {
// 这里使用同步的获取值方法
let data = '';
const fetchData = async () => {
const result = await getValue(paramType);
data = result.data;
};
fetchData().then(() => {
if (data) {
res = data;
param().setParam(paramType, data);
}
})
}
}
return res;
}