36 lines
883 B
TypeScript
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;
|
|
}
|