import{l as e,y as n,k as t,G as o,T as r,p as a,F as i,h as c,_ as s,s as l,q as f,v as u,D as p}from"./hooks-a6626ffa.js";var d=/[\s\n\\/='"\0<>]/,h=/^xlink:?./,m=/["&<]/;function v(e){if(0===e.length||!1===m.test(e))return e;for(var n=0,t=0,o="",r="";t");return U||("string"==typeof H?U=v(H):null!=H&&!1!==H&&!0!==H&&(U=j(H,o,"svg"===m||"foreignObject"!==m&&r,a,n))),k&&k(n),n.__=void 0,E&&E(n),!U&&N.has(m)?S+"/>":S+">"+U+""}var L=/^xlink:?/,N=new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),D=function(o,r){var a=e.__s;e.__s=!0,b=e.__b,k=e.diffed,x=e.__r,E=e.unmount;var i=n(t,null);i.__k=[o];try{return j(o,r||A,!1,void 0,i)}finally{e.__c&&e.__c(o,C),e.__s=a,C.length=0}};var H=function(e){return null!=e&&"function"==typeof e.then},S=0;function U(n){if(++S>1){try{var t=n();if(H(t))return t.then((function(){--S}),(function(e){throw--S,e}))}catch(e){throw--S,e}return--S,Promise.resolve()}var o,r,a=e.requestAnimationFrame,i=(e.t=e.debounceRendering,e.debounceRendering=function(n){return e.o=n},function(){return e.o&&e.o()});e.requestAnimationFrame=function(e){return o=e};var c,s,l=function(){try{for(i();o;)r=o,o=null,r(),i()}catch(e){c||(c=e)}finally{e.o&&(e.o(),delete e.o),void 0!==e.t?(e.debounceRendering=e.t,delete e.t):e.debounceRendering=void 0}e.requestAnimationFrame=a,--S};try{s=n()}catch(e){c=e}if(H(s))return s.then(l,(function(e){throw l(),e}));if(l(),c)throw c;return Promise.resolve()}var R=o,M=n,F=p,B=e,W=r,$=a,q=i,V=c,K=f,z=s,G=l,Z=M;B.requestAnimationFrame=function(e){return setTimeout(e)},B.debounceRendering=function(e){return setTimeout(e)};var J,Q=function(){},Y=function(){for(var e=[],n=0;n0)throw new Error("".concat(e," 已经注册了一个实现,不能再新增"));var i={fn:function(){for(var o=[],r=0;r=0&&n.splice(o,1)}},e.prototype.lockHandlerNames=function(){this.locked=!0},e.prototype.resetAllImpl=function(){this.handlerImpl={}},e.prototype.getHandlersByName=function(e,n){var t=this;if(!n)throw new Error("context is required");return this.handlerImpl[e].filter((function(e){return t.filterContext(e.bindContext,n)}))},e.prototype.callHandlers=function(e,n,t){for(var o,r=this,a=(r.handlerImpl[e]||[]).filter((function(e){return!!r.filterContext(null==e?void 0:e.bindContext,n)})),i="".concat(r.elementTag,"-handlerCalled-").concat(e,"-").concat(Math.floor(1e3*Math.random())),c="".concat(i," - handlers count ").concat(a.length),s=0;s=0||s.indexOf(e)>=0)throw new Error("小程序 ".concat(e," 是生命周期相关的保留方法,不允许使用此种方法注册,请使用对应的 hooks: ").concat("use".concat((o=e)[0].toUpperCase()).concat(o.slice(1))));if(l.indexOf(e)>=0)throw new Error("不允许注册名为 ".concat(e," 的事件处理函数,这是小程序的保留属性,请换一个名称"));if(Array.isArray(t)&&console.warn("useEventCall ".concat(e,": hooks 的 deps 已废弃,无需填写。")),!Array.isArray(t)&&(null==t?void 0:t.handleResult)&&!a.supportHandleEventResult){var f=xe(n);$((function(){var n;if(i.properties&&void 0!==i.properties[e])throw new Error("事件 ".concat(e," 注册失败,在 handleResult 开启后,事件不能同时在 properties 与 useEvent 中定义。"));i.setData(((n={})[e]=f,n))}),[])}else ke(e,n,!0)}function Ce(e,n,t){return void 0===n&&(n=!1),function(o,r){var a=be();t&&function(e,n){if(e.name!==n){var t="期望的运行平台为 ".concat(n,",但是当前平台配置为 ").concat(e.name,",请检查是否加载了正确的平台配置");throw new Error(t)}if(!e.tellIfInThisPlatform())throw t="期望的运行平台为 ".concat(n,",但是当前运行时环境不是 ").concat(n,",请检查是否加载了正确的平台配置"),new Error(t)}(a.platformConfig,t);ke(e,o,n)}}function Ie(){return be().instance}var Oe=Ie,Te=Ie,Ae="DANGER_ZONE_BYPASS_FUNCTION_CALL_WITH_DATA";function Pe(e,n,t,o){var r=Z(n,o);return Z(_e.Provider,{value:t,key:e,children:[r]},r)}function je(e,n,t,o,r,a){var i;void 0===n&&(n=""),void 0===a&&(a={});var c=null!=r?r:ie.alipay,s=ge[c],l=s.pageEvents,f=s.componentEvents,p=s.buildOptions,d=s.componentLifeCycleToMount,h=s.componentLifeCycleToUnmount,m=s.pageLifeCycleToMount,v=s.pageLifeCycleToUnmount,y=s.getPropsFromInstance,g=s.componentPageEvents;(n=n||e.name)||console.warn("为了方便问题排查,请传入组件的 displayName 参数,或不要使用匿名函数组件 https://medium.com/@stevemao/do-not-use-anonymous-functions-to-construct-react-functional-components-c5408ec8f4c7");var w,_="[".concat(t,"/").concat(n||"(unnamed)","]"),b=function(){for(var e=[],n=0;n项目配置中勾选'));var x,E="page"===t?l:f,C=Object.keys(o||{}),I={},O={};function T(){U((function(){var e=function(e){var n=[];for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var o=e[t];if(!o.unmounted)if(!o.elementInstance||o.pendingProps){var r=Pe(t,o.elementFn,o.appxContext,o.pendingProps);n.push(r),o.elementInstance=r,o.pendingProps=null}else n.push(o.elementInstance)}return Z("div",{},n)}(O);x?x.update(e):x=function(e){var n=u.createElement("div");return F(e,n),{unmount:function(){F(M("div",{},"unmounted"),n)},update:function(e){F(e,n)},toString:function(){return n.innerHTML},dom:n}}(e)}))}var A=function(n){var t;if(n&&n[Ae])"string"==typeof(t=n[Ae])&&0===t.indexOf("%7B")&&(t=JSON.parse(decodeURIComponent(t)));else try{t=e.call(void 0,n)}catch(o){return o.message="渲染出错 ".concat(o.message),k(o)}if(void 0===t)b("函数组件没有返回渲染数据,请检查代码逻辑"),t={};else if("object"!=typeof t){var o=new Error("函数组件返回的渲染数据不合法,收到的类型为 ".concat(typeof t));return k(o)}var r=[],a=Object.keys(t)||[];for(var i in n)a.indexOf(i)>=0&&r.push(i);if(r.length>0){o=new Error("小程序自定义组件返回的渲染数据和 props 里的 key 重复:".concat(r.join(", ")));return k(o)}return function(e){void 0===e&&(e={});var n=be();if(!n.instance)throw new Error("cannot get appx instance, failed to set data");var t=z();n.ifServerRender&&n.instance.setData(e);var o=n.debugLog||function(){};if("object"!=typeof e)throw new Error("函数返回的数据必须是一个对象,收到了 ".concat(typeof e));var r=n.instance,a=r[re]||[],i={},c=r.data||{};for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){if("function"==typeof e[s])throw new Error("".concat(s," - 不允许传入函数类型的数据"));if(c[s]&&c[s]===e[s]||(i[s]=e[s]),"function"==typeof c[s])throw new Error("".concat(s," - 禁止修改 data 上已经存在的函数"))}if(t.current)for(var l=0,f=Object.keys(t.current);l=0||Object.prototype.hasOwnProperty.call(e,s)||(i[s]=null);Object.keys(i).length>0&&(o("calling setData",i),r.setData(i)),t.current=e}(t||{}),Z("div",{},"MINIFISH_PAGE_DOM_PLACEHOLDER")};function P(){for(var e=[],n=0;n=0?K[ae]=te[ae]:g.indexOf(ae)>=0?ne[ae]=te[ae]:G[ae]=te[ae];var ce=p(t,o,W,K,G,a.options,I,ne);return b("element options",ce),ce}export{ie as E,ue as a,ce as b,W as c,$ as d,Ee as e,je as f,Ce as g,q as h,G as i,z as j,V as k,ve as l,me as m,pe as n,Te as o,Oe as u};