UNPKG

snowy-designer

Version:

基于Epic-Designer-Pro版本的设计器,可视化开发页面表单

2 lines (1 loc) 790 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("vue"),i=()=>{const r=o.reactive({}),s=new Map,c=e=>{const{name:t}=e;t in r&&console.warn(`请求 ${t} 已存在,将被覆盖`),r[t]=e};return{clear:()=>{Object.keys(r).forEach(e=>delete r[e]),s.clear()},execute:async e=>{const t=r[e];if(!t)throw new Error(`请求 ${e} 未注册`);if(s.has(e)){const n=s.get(e);if(n===void 0)throw new Error(`缓存中未找到请求 ${e} 的数据`);return n}try{const n=await t.handler();return s.set(e,n),n}catch(n){throw new Error(`请求 ${e} 执行失败: ${n}`)}},getConfig:e=>r[e],getHandler:e=>{var t;return(t=r[e])==null?void 0:t.handler},has:e=>e in r,register:c,registerMultiple:e=>{e.forEach(t=>c(t))},requests:r}};exports.useBuiltInRequests=i;