1 |
- import{Q as e,a6 as t,_ as s,o as n,c as i,w as o,a as r,b as a,aj as c,v as l,e as u,d as h,t as d,z as f,f as p,i as g,I as m,K as y,R as _,ak as w,L as v,m as k,p as I,H as A,l as T,al as x,am as S,an as b,V as P,ae as C,A as L,af as E,ao as O,q as U,ap as D,T as R,a8 as N,J as M,aq as F,ar as j,as as B,y as q,F as J,n as H,r as V,at as K,au as W,av as z,ac as G,ab as Q,h as Y,s as $,a4 as Z,x as X,S as ee}from"./index-01d5b8eb.js";import{r as te}from"./uni-app.es.37c693bd.js";const se={en:{"uni-load-more.contentdown":"Pull up to show more","uni-load-more.contentrefresh":"loading...","uni-load-more.contentnomore":"No more data"},"zh-Hans":{"uni-load-more.contentdown":"上拉显示更多","uni-load-more.contentrefresh":"正在加载...","uni-load-more.contentnomore":"没有更多数据了"},"zh-Hant":{"uni-load-more.contentdown":"上拉顯示更多","uni-load-more.contentrefresh":"正在加載...","uni-load-more.contentnomore":"沒有更多數據了"}};let ne;setTimeout((()=>{ne=e().platform}),16);const{t:ie}=t(se);const oe=s({name:"UniLoadMore",emits:["clickLoadMore"],props:{status:{type:String,default:"more"},showIcon:{type:Boolean,default:!0},iconType:{type:String,default:"auto"},iconSize:{type:Number,default:24},color:{type:String,default:"#777777"},contentText:{type:Object,default:()=>({contentdown:"",contentrefresh:"",contentnomore:""})},showText:{type:Boolean,default:!0}},data:()=>({webviewHide:!1,platform:ne,imgBase64:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzlBMzU3OTlEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzlBMzU3OUFEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOUEzNTc5N0Q5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOUEzNTc5OEQ5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt+ALSwAAA6CSURBVHja1FsLkFZV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"}),computed:{iconSnowWidth(){return 2*(Math.floor(this.iconSize/24)||1)},contentdownText(){return this.contentText.contentdown||ie("uni-load-more.contentdown")},contentrefreshText(){return this.contentText.contentrefresh||ie("uni-load-more.contentrefresh")},contentnomoreText(){return this.contentText.contentnomore||ie("uni-load-more.contentnomore")}},mounted(){},methods:{onClick(){this.$emit("clickLoadMore",{detail:{status:this.status}})}}},[["render",function(e,t,s,m,y,_){const w=f,v=p,k=g;return n(),i(v,{class:"uni-load-more",onClick:_.onClick},{default:o((()=>[!y.webviewHide&&("circle"===s.iconType||"auto"===s.iconType&&"android"===y.platform)&&"loading"===s.status&&s.showIcon?(n(),r("svg",{key:0,width:"24",height:"24",viewBox:"25 25 50 50",style:a({width:s.iconSize+"px",height:s.iconSize+"px"}),class:"uni-load-more__img uni-load-more__img--android-H5"},[c("circle",{cx:"50",cy:"50",r:"20",fill:"none",style:a({color:s.color}),"stroke-width":3},null,4)],4)):!y.webviewHide&&"loading"===s.status&&s.showIcon?(n(),i(v,{key:1,style:a({width:s.iconSize+"px",height:s.iconSize+"px"}),class:"uni-load-more__img uni-load-more__img--ios-H5"},{default:o((()=>[l(w,{src:y.imgBase64,mode:"widthFix"},null,8,["src"])])),_:1},8,["style"])):u("",!0),s.showText?(n(),i(k,{key:2,class:"uni-load-more__text",style:a({color:s.color})},{default:o((()=>[h(d("more"===s.status?_.contentdownText:"loading"===s.status?_.contentrefreshText:_.contentnomoreText),1)])),_:1},8,["style"])):u("",!0)])),_:1},8,["onClick"])}],["__scopeId","data-v-d82f3750"]]),re={pages:[{path:"pages/index/index",style:{navigationBarTitleText:"首页"}},{path:"pages/message/chat",style:{navigationBarTitleText:"聊天"}},{path:"pages/contacts/index",style:{navigationBarTitleText:"联系人"}},{path:"pages/message/detail",style:{navigationBarTitleText:"聊天信息"}},{path:"pages/contacts/detail",style:{navigationBarTitleText:"用户信息"}},{path:"pages/contacts/friend",style:{navigationBarTitleText:"新朋友"}},{path:"pages/contacts/search",style:{navigationBarTitleText:"搜索朋友"}},{path:"pages/login/index",style:{navigationBarTitleText:"登录"}},{path:"pages/login/register",style:{navigationBarTitleText:"注册"}},{path:"pages/message/call",style:{navigationBarTitleText:"通话"}},{path:"pages/message/video",style:{navigationBarTitleText:"视频播放"}},{path:"pages/index/userSelection",style:{navigationBarTitleText:"用户选择"}},{path:"pages/message/group/groupUser",style:{navigationBarTitleText:"群聊成员管理"}},{path:"pages/index/qrcode",style:{navigationBarTitleText:"群二维码"}},{path:"pages/message/group/info",style:{navigationBarTitleText:"群信息"}},{path:"pages/contacts/group",style:{navigationBarTitleText:"群聊列表"}},{path:"pages/index/search",style:{navigationBarTitleText:"搜索"}},{path:"pages/index/scan",style:{navigationBarTitleText:"扫描"}},{path:"pages/mine/webview",style:{navigationBarTitleText:"webview"}},{path:"pages/mine/profile",style:{navigationBarTitleText:"个人信息"}},{path:"pages/mine/secure",style:{navigationBarTitleText:"安全"}},{path:"pages/mine/about",style:{navigationBarTitleText:"关于"}},{path:"pages/mine/setting",style:{navigationBarTitleText:"设置"}}],globalStyle:{navigationStyle:"custom",navigationBarTextStyle:"black",navigationBarTitleText:"uni-app",navigationBarBackgroundColor:"#F8F8F8",backgroundColor:"#F8F8F8","app-plus":{background:"#efeff4"}},tabBar:{custom:!0,color:"#333",selectedColor:"#1AAD19",borderStyle:"black",backgroundColor:"#FFFFFF",list:[{pagePath:"pages/index/index",iconPath:"static/image/tabbar/demo.png",selectedIconPath:"static/image/tabbar/demo.png",text:"首页"},{pagePath:"pages/contacts/index",iconPath:"static/image/tabbar/demo.png",selectedIconPath:"static/image/tabbar/demo.png",text:"通讯录"}]}};function ae(e,t,s){return e(s={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&s.path)}},s.exports),s.exports}var ce=ae((function(e,t){var s;e.exports=(s=s||function(e,t){var s=Object.create||function(){function e(){}return function(t){var s;return e.prototype=t,s=new e,e.prototype=null,s}}(),n={},i=n.lib={},o=i.Base={extend:function(e){var t=s(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},r=i.WordArray=o.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,s=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var o=0;o<i;o++){var r=s[o>>>2]>>>24-o%4*8&255;t[n+o>>>2]|=r<<24-(n+o)%4*8}else for(o=0;o<i;o+=4)t[n+o>>>2]=s[o>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,s=this.sigBytes;t[s>>>2]&=4294967295<<32-s%4*8,t.length=e.ceil(s/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var s,n=[],i=function(t){var s=987654321,n=4294967295;return function(){var i=((s=36969*(65535&s)+(s>>16)&n)<<16)+(t=18e3*(65535&t)+(t>>16)&n)&n;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}},o=0;o<t;o+=4){var a=i(4294967296*(s||e.random()));s=987654071*a(),n.push(4294967296*a()|0)}return new r.init(n,t)}}),a=n.enc={},c=a.Hex={stringify:function(e){for(var t=e.words,s=e.sigBytes,n=[],i=0;i<s;i++){var o=t[i>>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,s=[],n=0;n<t;n+=2)s[n>>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new r.init(s,t/2)}},l=a.Latin1={stringify:function(e){for(var t=e.words,s=e.sigBytes,n=[],i=0;i<s;i++){var o=t[i>>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(e){for(var t=e.length,s=[],n=0;n<t;n++)s[n>>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new r.init(s,t)}},u=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},h=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new r.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var s=this._data,n=s.words,i=s.sigBytes,o=this.blockSize,a=i/(4*o),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*o,l=e.min(4*c,i);if(c){for(var u=0;u<c;u+=o)this._doProcessBlock(n,u);var h=n.splice(0,c);s.sigBytes-=l}return new r.init(h,l)},clone:function(){var e=o.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});i.Hasher=h.extend({cfg:o.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){h.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,s){return new e.init(s).finalize(t)}},_createHmacHelper:function(e){return function(t,s){return new d.HMAC.init(e,s).finalize(t)}}});var d=n.algo={};return n}(Math),s)})),le=ce,ue=(ae((function(e,t){var s;e.exports=(s=le,function(e){var t=s,n=t.lib,i=n.WordArray,o=n.Hasher,r=t.algo,a=[];!function(){for(var t=0;t<64;t++)a[t]=4294967296*e.abs(e.sin(t+1))|0}();var c=r.MD5=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var s=0;s<16;s++){var n=t+s,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,r=e[t+0],c=e[t+1],f=e[t+2],p=e[t+3],g=e[t+4],m=e[t+5],y=e[t+6],_=e[t+7],w=e[t+8],v=e[t+9],k=e[t+10],I=e[t+11],A=e[t+12],T=e[t+13],x=e[t+14],S=e[t+15],b=o[0],P=o[1],C=o[2],L=o[3];b=l(b,P,C,L,r,7,a[0]),L=l(L,b,P,C,c,12,a[1]),C=l(C,L,b,P,f,17,a[2]),P=l(P,C,L,b,p,22,a[3]),b=l(b,P,C,L,g,7,a[4]),L=l(L,b,P,C,m,12,a[5]),C=l(C,L,b,P,y,17,a[6]),P=l(P,C,L,b,_,22,a[7]),b=l(b,P,C,L,w,7,a[8]),L=l(L,b,P,C,v,12,a[9]),C=l(C,L,b,P,k,17,a[10]),P=l(P,C,L,b,I,22,a[11]),b=l(b,P,C,L,A,7,a[12]),L=l(L,b,P,C,T,12,a[13]),C=l(C,L,b,P,x,17,a[14]),b=u(b,P=l(P,C,L,b,S,22,a[15]),C,L,c,5,a[16]),L=u(L,b,P,C,y,9,a[17]),C=u(C,L,b,P,I,14,a[18]),P=u(P,C,L,b,r,20,a[19]),b=u(b,P,C,L,m,5,a[20]),L=u(L,b,P,C,k,9,a[21]),C=u(C,L,b,P,S,14,a[22]),P=u(P,C,L,b,g,20,a[23]),b=u(b,P,C,L,v,5,a[24]),L=u(L,b,P,C,x,9,a[25]),C=u(C,L,b,P,p,14,a[26]),P=u(P,C,L,b,w,20,a[27]),b=u(b,P,C,L,T,5,a[28]),L=u(L,b,P,C,f,9,a[29]),C=u(C,L,b,P,_,14,a[30]),b=h(b,P=u(P,C,L,b,A,20,a[31]),C,L,m,4,a[32]),L=h(L,b,P,C,w,11,a[33]),C=h(C,L,b,P,I,16,a[34]),P=h(P,C,L,b,x,23,a[35]),b=h(b,P,C,L,c,4,a[36]),L=h(L,b,P,C,g,11,a[37]),C=h(C,L,b,P,_,16,a[38]),P=h(P,C,L,b,k,23,a[39]),b=h(b,P,C,L,T,4,a[40]),L=h(L,b,P,C,r,11,a[41]),C=h(C,L,b,P,p,16,a[42]),P=h(P,C,L,b,y,23,a[43]),b=h(b,P,C,L,v,4,a[44]),L=h(L,b,P,C,A,11,a[45]),C=h(C,L,b,P,S,16,a[46]),b=d(b,P=h(P,C,L,b,f,23,a[47]),C,L,r,6,a[48]),L=d(L,b,P,C,_,10,a[49]),C=d(C,L,b,P,x,15,a[50]),P=d(P,C,L,b,m,21,a[51]),b=d(b,P,C,L,A,6,a[52]),L=d(L,b,P,C,p,10,a[53]),C=d(C,L,b,P,k,15,a[54]),P=d(P,C,L,b,c,21,a[55]),b=d(b,P,C,L,w,6,a[56]),L=d(L,b,P,C,S,10,a[57]),C=d(C,L,b,P,y,15,a[58]),P=d(P,C,L,b,T,21,a[59]),b=d(b,P,C,L,g,6,a[60]),L=d(L,b,P,C,I,10,a[61]),C=d(C,L,b,P,f,15,a[62]),P=d(P,C,L,b,v,21,a[63]),o[0]=o[0]+b|0,o[1]=o[1]+P|0,o[2]=o[2]+C|0,o[3]=o[3]+L|0},_doFinalize:function(){var t=this._data,s=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;s[i>>>5]|=128<<24-i%32;var o=e.floor(n/4294967296),r=n;s[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),s[14+(i+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(s.length+1),this._process();for(var a=this._hash,c=a.words,l=0;l<4;l++){var u=c[l];c[l]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return a},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function l(e,t,s,n,i,o,r){var a=e+(t&s|~t&n)+i+r;return(a<<o|a>>>32-o)+t}function u(e,t,s,n,i,o,r){var a=e+(t&n|s&~n)+i+r;return(a<<o|a>>>32-o)+t}function h(e,t,s,n,i,o,r){var a=e+(t^s^n)+i+r;return(a<<o|a>>>32-o)+t}function d(e,t,s,n,i,o,r){var a=e+(s^(t|~n))+i+r;return(a<<o|a>>>32-o)+t}t.MD5=o._createHelper(c),t.HmacMD5=o._createHmacHelper(c)}(Math),s.MD5)})),ae((function(e,t){var s,n,i;e.exports=(n=(s=le).lib.Base,i=s.enc.Utf8,void(s.algo.HMAC=n.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var s=e.blockSize,n=4*s;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),r=this._iKey=t.clone(),a=o.words,c=r.words,l=0;l<s;l++)a[l]^=1549556828,c[l]^=909522486;o.sigBytes=r.sigBytes=n,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,s=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(s))}})))})),ae((function(e,t){e.exports=le.HmacMD5}))),he=ae((function(e,t){e.exports=le.enc.Utf8})),de=ae((function(e,t){var s,n,i;e.exports=(i=(n=s=le).lib.WordArray,n.enc.Base64={stringify:function(e){var t=e.words,s=e.sigBytes,n=this._map;e.clamp();for(var i=[],o=0;o<s;o+=3)for(var r=(t[o>>>2]>>>24-o%4*8&255)<<16|(t[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|t[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;a<4&&o+.75*a<s;a++)i.push(n.charAt(r>>>6*(3-a)&63));var c=n.charAt(64);if(c)for(;i.length%4;)i.push(c);return i.join("")},parse:function(e){var t=e.length,s=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var o=0;o<s.length;o++)n[s.charCodeAt(o)]=o}var r=s.charAt(64);if(r){var a=e.indexOf(r);-1!==a&&(t=a)}return function(e,t,s){for(var n=[],o=0,r=0;r<t;r++)if(r%4){var a=s[e.charCodeAt(r-1)]<<r%4*2,c=s[e.charCodeAt(r)]>>>6-r%4*2;n[o>>>2]|=(a|c)<<24-o%4*8,o++}return i.create(n,o)}(e,t,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},s.enc.Base64)}));const fe="FUNCTION",pe="pending",ge="rejected";function me(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function ye(e){return"object"===me(e)}function _e(e){return"function"==typeof e}function we(e){return function(){try{return e.apply(e,arguments)}catch(t){console.error(t)}}}const ve="REJECTED",ke="NOT_PENDING";class Ie{constructor({createPromise:e,retryRule:t=ve}={}){this.createPromise=e,this.status=null,this.promise=null,this.retryRule=t}get needRetry(){if(!this.status)return!0;switch(this.retryRule){case ve:return this.status===ge;case ke:return this.status!==pe}}exec(){return this.needRetry?(this.status=pe,this.promise=this.createPromise().then((e=>(this.status="fulfilled",Promise.resolve(e))),(e=>(this.status=ge,Promise.reject(e)))),this.promise):this.promise}}function Ae(e){return e&&"string"==typeof e?JSON.parse(e):e}const Te=Ae([]);Ae("");const xe=Ae("[]")||[];let Se="";try{Se="__UNI__D1E78EC"}catch(pt){}let be={};function Pe(e,t={}){var s,n;return s=be,n=e,Object.prototype.hasOwnProperty.call(s,n)||(be[e]=t),be[e]}const Ce=["invoke","success","fail","complete"],Le=Pe("_globalUniCloudInterceptor");function Ee(e,t){Le[e]||(Le[e]={}),ye(t)&&Object.keys(t).forEach((s=>{Ce.indexOf(s)>-1&&function(e,t,s){let n=Le[e][t];n||(n=Le[e][t]=[]),-1===n.indexOf(s)&&_e(s)&&n.push(s)}(e,s,t[s])}))}function Oe(e,t){Le[e]||(Le[e]={}),ye(t)?Object.keys(t).forEach((s=>{Ce.indexOf(s)>-1&&function(e,t,s){const n=Le[e][t];if(!n)return;const i=n.indexOf(s);i>-1&&n.splice(i,1)}(e,s,t[s])})):delete Le[e]}function Ue(e,t){return e&&0!==e.length?e.reduce(((e,s)=>e.then((()=>s(t)))),Promise.resolve()):Promise.resolve()}function De(e,t){return Le[e]&&Le[e][t]||[]}function Re(e){Ee("callObject",e)}const Ne=Pe("_globalUniCloudListener"),Me="response",Fe="needLogin",je="refreshToken",Be="clientdb",qe="cloudfunction",Je="cloudobject";function He(e){return Ne[e]||(Ne[e]=[]),Ne[e]}function Ve(e,t){const s=He(e);s.includes(t)||s.push(t)}function Ke(e,t){const s=He(e),n=s.indexOf(t);-1!==n&&s.splice(n,1)}function We(e,t){const s=He(e);for(let n=0;n<s.length;n++)(0,s[n])(t)}let ze,Ge=!1;function Qe(){return ze||(ze=new Promise((e=>{Ge&&e(),function t(){if("function"==typeof _){const t=_();t&&t[0]&&(Ge=!0,e())}Ge||setTimeout((()=>{t()}),30)}()})),ze)}function Ye(e){const t={};for(const s in e){const n=e[s];_e(n)&&(t[s]=we(n))}return t}class $e extends Error{constructor(e){super(e.message),this.errMsg=e.message||e.errMsg||"unknown system error",this.code=this.errCode=e.code||e.errCode||"SYSTEM_ERROR",this.errSubject=this.subject=e.subject||e.errSubject,this.cause=e.cause,this.requestId=e.requestId}toJson(e=0){if(!(e>=10))return e++,{errCode:this.errCode,errMsg:this.errMsg,errSubject:this.errSubject,cause:this.cause&&this.cause.toJson?this.cause.toJson(e):this.cause}}}var Ze={request:e=>b(e),uploadFile:e=>P(e),setStorageSync:(e,t)=>C(e,t),getStorageSync:e=>L(e),removeStorageSync:e=>E(e),clearStorageSync:()=>O()};function Xe(e){return e&&Xe(e.__v_raw)||e}function et(){return{token:Ze.getStorageSync("uni_id_token")||Ze.getStorageSync("uniIdToken"),tokenExpired:Ze.getStorageSync("uni_id_token_expired")}}function tt({token:e,tokenExpired:t}={}){e&&Ze.setStorageSync("uni_id_token",e),t&&Ze.setStorageSync("uni_id_token_expired",t)}let st,nt;function it(){return st||(st=e()),st}function ot(){let e,t;try{if(B){if(B.toString().indexOf("not yet implemented")>-1)return;const{scene:s,channel:n}=B();e=n,t=s}}catch(s){}return{channel:e,scene:t}}function rt(){const e=j&&j()||"en";if(nt)return{...nt,locale:e,LOCALE:e};const t=it(),{deviceId:s,osName:n,uniPlatform:i,appId:o}=t,r=["pixelRatio","brand","model","system","language","version","platform","host","SDKVersion","swanNativeVersion","app","AppPlatform","fontSizeSetting"];for(let a=0;a<r.length;a++)delete t[r[a]];return nt={PLATFORM:i,OS:n,APPID:o,DEVICEID:s,...ot(),...t},{...nt,locale:e,LOCALE:e}}var at=function(e,t){let s="";return Object.keys(e).sort().forEach((function(t){e[t]&&(s=s+"&"+t+"="+e[t])})),s=s.slice(1),ue(s,t).toString()},ct=function(e,t){return new Promise(((s,n)=>{t(Object.assign(e,{complete(e){e||(e={});const t=e.data&&e.data.header&&e.data.header["x-serverless-request-id"]||e.header&&e.header["request-id"];if(!e.statusCode||e.statusCode>=400)return n(new $e({code:"SYS_ERR",message:e.errMsg||"request:fail",requestId:t}));const i=e.data;if(i.error)return n(new $e({code:i.error.code,message:i.error.message,requestId:t}));i.result=i.data,i.requestId=t,delete i.data,s(i)}}))}))},lt=function(e){return de.stringify(he.parse(e))},ut=class{constructor(e){["spaceId","clientSecret"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),this.config=Object.assign({},{endpoint:0===e.spaceId.indexOf("mp-")?"https://api.next.bspapp.com":"https://api.bspapp.com"},e),this.config.provider="aliyun",this.config.requestUrl=this.config.endpoint+"/client",this.config.envType=this.config.envType||"public",this.config.accessTokenKey="access_token_"+this.config.spaceId,this.adapter=Ze,this._getAccessTokenPromiseHub=new Ie({createPromise:()=>this.requestAuth(this.setupRequest({method:"serverless.auth.user.anonymousAuthorize",params:"{}"},"auth")).then((e=>{if(!e.result||!e.result.accessToken)throw new $e({code:"AUTH_FAILED",message:"获取accessToken失败"});this.setAccessToken(e.result.accessToken)})),retryRule:ke})}get hasAccessToken(){return!!this.accessToken}setAccessToken(e){this.accessToken=e}requestWrapped(e){return ct(e,this.adapter.request)}requestAuth(e){return this.requestWrapped(e)}request(e,t){return Promise.resolve().then((()=>this.hasAccessToken?t?this.requestWrapped(e):this.requestWrapped(e).catch((t=>new Promise(((e,s)=>{!t||"GATEWAY_INVALID_TOKEN"!==t.code&&"InvalidParameter.InvalidToken"!==t.code?s(t):e()})).then((()=>this.getAccessToken())).then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)})))):this.getAccessToken().then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)}))))}rebuildRequest(e){const t=Object.assign({},e);return t.data.token=this.accessToken,t.header["x-basement-token"]=this.accessToken,t.header["x-serverless-sign"]=at(t.data,this.config.clientSecret),t}setupRequest(e,t){const s=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),n={"Content-Type":"application/json"};return"auth"!==t&&(s.token=this.accessToken,n["x-basement-token"]=this.accessToken),n["x-serverless-sign"]=at(s,this.config.clientSecret),{url:this.config.requestUrl,method:"POST",data:s,dataType:"json",header:n}}getAccessToken(){return this._getAccessTokenPromiseHub.exec()}async authorize(){await this.getAccessToken()}callFunction(e){const t={method:"serverless.function.runtime.invoke",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(this.setupRequest(t))}getOSSUploadOptionsFromPath(e){const t={method:"serverless.file.resource.generateProximalSign",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}uploadFileToOSS({url:e,formData:t,name:s,filePath:n,fileType:i,onUploadProgress:o}){return new Promise(((r,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:s,filePath:n,fileType:i,header:{"X-OSS-server-side-encrpytion":"AES256"},success(e){e&&e.statusCode<400?r(e):a(new $e({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e){a(new $e({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof o&&c&&"function"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{o({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}reportOSSUpload(e){const t={method:"serverless.file.resource.report",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}async uploadFile({filePath:e,cloudPath:t,fileType:s="image",cloudPathAsRealPath:n=!1,onUploadProgress:i,config:o}){if("string"!==me(t))throw new $e({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(t=t.trim()))throw new $e({code:"INVALID_PARAM",message:"cloudPath不可为空"});if(/:\/\//.test(t))throw new $e({code:"INVALID_PARAM",message:"cloudPath不合法"});const r=o&&o.envType||this.config.envType;if(n&&("/"!==t[0]&&(t="/"+t),t.indexOf("\\")>-1))throw new $e({code:"INVALID_PARAM",message:"使用cloudPath作为路径时,cloudPath不可包含“\\”"});const a=(await this.getOSSUploadOptionsFromPath({env:r,filename:n?t.split("/").pop():t,fileId:n?t:void 0})).result,c="https://"+a.cdnDomain+"/"+a.ossPath,{securityToken:l,accessKeyId:u,signature:h,host:d,ossPath:f,id:p,policy:g,ossCallbackUrl:m}=a,y={"Cache-Control":"max-age=2592000","Content-Disposition":"attachment",OSSAccessKeyId:u,Signature:h,host:d,id:p,key:f,policy:g,success_action_status:200};if(l&&(y["x-oss-security-token"]=l),m){const e=JSON.stringify({callbackUrl:m,callbackBody:JSON.stringify({fileId:p,spaceId:this.config.spaceId}),callbackBodyType:"application/json"});y.callback=lt(e)}const _={url:"https://"+a.host,formData:y,fileName:"file",name:"file",filePath:e,fileType:s};if(await this.uploadFileToOSS(Object.assign({},_,{onUploadProgress:i})),m)return{success:!0,filePath:e,fileID:c};if((await this.reportOSSUpload({id:p})).success)return{success:!0,filePath:e,fileID:c};throw new $e({code:"UPLOAD_FAILED",message:"文件上传失败"})}getTempFileURL({fileList:e}={}){return new Promise(((t,s)=>{Array.isArray(e)&&0!==e.length||s(new $e({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"})),t({fileList:e.map((e=>({fileID:e,tempFileURL:e})))})}))}async getFileInfo({fileList:e}={}){if(!Array.isArray(e)||0===e.length)throw new $e({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"});const t={method:"serverless.file.resource.info",params:JSON.stringify({id:e.map((e=>e.split("?")[0])).join(",")})};return{fileList:(await this.request(this.setupRequest(t))).result}}},ht={init(e){const t=new ut(e),s={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return s},t.customAuth=t.auth,t}};const dt="undefined"!=typeof location&&"http:"===location.protocol?"http:":"https:";var ft,pt;(pt=ft||(ft={})).local="local",pt.none="none",pt.session="session";var gt=function(){},mt=ae((function(e,t){var s;e.exports=(s=le,function(e){var t=s,n=t.lib,i=n.WordArray,o=n.Hasher,r=t.algo,a=[],c=[];!function(){function t(t){for(var s=e.sqrt(t),n=2;n<=s;n++)if(!(t%n))return!1;return!0}function s(e){return 4294967296*(e-(0|e))|0}for(var n=2,i=0;i<64;)t(n)&&(i<8&&(a[i]=s(e.pow(n,.5))),c[i]=s(e.pow(n,1/3)),i++),n++}();var l=[],u=r.SHA256=o.extend({_doReset:function(){this._hash=new i.init(a.slice(0))},_doProcessBlock:function(e,t){for(var s=this._hash.words,n=s[0],i=s[1],o=s[2],r=s[3],a=s[4],u=s[5],h=s[6],d=s[7],f=0;f<64;f++){if(f<16)l[f]=0|e[t+f];else{var p=l[f-15],g=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,m=l[f-2],y=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;l[f]=g+l[f-7]+y+l[f-16]}var _=n&i^n&o^i&o,w=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),v=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&u^~a&h)+c[f]+l[f];d=h,h=u,u=a,a=r+v|0,r=o,o=i,i=n,n=v+(w+_)|0}s[0]=s[0]+n|0,s[1]=s[1]+i|0,s[2]=s[2]+o|0,s[3]=s[3]+r|0,s[4]=s[4]+a|0,s[5]=s[5]+u|0,s[6]=s[6]+h|0,s[7]=s[7]+d|0},_doFinalize:function(){var t=this._data,s=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;return s[i>>>5]|=128<<24-i%32,s[14+(i+64>>>9<<4)]=e.floor(n/4294967296),s[15+(i+64>>>9<<4)]=n,t.sigBytes=4*s.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=o._createHelper(u),t.HmacSHA256=o._createHmacHelper(u)}(Math),s.SHA256)})),yt=mt,_t=ae((function(e,t){e.exports=le.HmacSHA256}));const wt=()=>{let e;if(!Promise){e=()=>{},e.promise={};const t=()=>{throw new $e({message:'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.'})};return Object.defineProperty(e.promise,"then",{get:t}),Object.defineProperty(e.promise,"catch",{get:t}),e}const t=new Promise(((t,s)=>{e=(e,n)=>e?s(e):t(n)}));return e.promise=t,e};function vt(e){return void 0===e}function kt(e){return"[object Null]"===Object.prototype.toString.call(e)}var It;!function(e){e.WEB="web",e.WX_MP="wx_mp"}(It||(It={}));const At={adapter:null,runtime:void 0},Tt=["anonymousUuidKey"];class xt extends gt{constructor(){super(),At.adapter.root.tcbObject||(At.adapter.root.tcbObject={})}setItem(e,t){At.adapter.root.tcbObject[e]=t}getItem(e){return At.adapter.root.tcbObject[e]}removeItem(e){delete At.adapter.root.tcbObject[e]}clear(){delete At.adapter.root.tcbObject}}function St(e,t){switch(e){case"local":return t.localStorage||new xt;case"none":return new xt;default:return t.sessionStorage||new xt}}class bt{constructor(e){if(!this._storage){this._persistence=At.adapter.primaryStorage||e.persistence,this._storage=St(this._persistence,At.adapter);const t=`access_token_${e.env}`,s=`access_token_expire_${e.env}`,n=`refresh_token_${e.env}`,i=`anonymous_uuid_${e.env}`,o=`login_type_${e.env}`,r=`user_info_${e.env}`;this.keys={accessTokenKey:t,accessTokenExpireKey:s,refreshTokenKey:n,anonymousUuidKey:i,loginTypeKey:o,userInfoKey:r}}}updatePersistence(e){if(e===this._persistence)return;const t="local"===this._persistence;this._persistence=e;const s=St(e,At.adapter);for(const n in this.keys){const e=this.keys[n];if(t&&Tt.includes(n))continue;const i=this._storage.getItem(e);vt(i)||kt(i)||(s.setItem(e,i),this._storage.removeItem(e))}this._storage=s}setStore(e,t,s){if(!this._storage)return;const n={version:s||"localCachev1",content:t},i=JSON.stringify(n);try{this._storage.setItem(e,i)}catch(o){throw o}}getStore(e,t){try{if(!this._storage)return}catch(n){return""}t=t||"localCachev1";const s=this._storage.getItem(e);return s&&s.indexOf(t)>=0?JSON.parse(s).content:""}removeStore(e){this._storage.removeItem(e)}}const Pt={},Ct={};function Lt(e){return Pt[e]}class Et{constructor(e,t){this.data=t||null,this.name=e}}class Ot extends Et{constructor(e,t){super("error",{error:e,data:t}),this.error=e}}const Ut=new class{constructor(){this._listeners={}}on(e,t){return s=e,n=t,(i=this._listeners)[s]=i[s]||[],i[s].push(n),this;var s,n,i}off(e,t){return function(e,t,s){if(s&&s[e]){const n=s[e].indexOf(t);-1!==n&&s[e].splice(n,1)}}(e,t,this._listeners),this}fire(e,t){if(e instanceof Ot)return console.error(e.error),this;const s="string"==typeof e?new Et(e,t||{}):e,n=s.name;if(this._listens(n)){s.target=this;const e=this._listeners[n]?[...this._listeners[n]]:[];for(const t of e)t.call(this,s)}return this}_listens(e){return this._listeners[e]&&this._listeners[e].length>0}};function Dt(e,t){Ut.on(e,t)}function Rt(e,t={}){Ut.fire(e,t)}function Nt(e,t){Ut.off(e,t)}const Mt="loginStateChanged",Ft="loginStateExpire",jt="loginTypeChanged",Bt="anonymousConverted",qt="refreshAccessToken";var Jt;!function(e){e.ANONYMOUS="ANONYMOUS",e.WECHAT="WECHAT",e.WECHAT_PUBLIC="WECHAT-PUBLIC",e.WECHAT_OPEN="WECHAT-OPEN",e.CUSTOM="CUSTOM",e.EMAIL="EMAIL",e.USERNAME="USERNAME",e.NULL="NULL"}(Jt||(Jt={}));const Ht=["auth.getJwt","auth.logout","auth.signInWithTicket","auth.signInAnonymously","auth.signIn","auth.fetchAccessTokenWithRefreshToken","auth.signUpWithEmailAndPassword","auth.activateEndUserMail","auth.sendPasswordResetEmail","auth.resetPasswordWithToken","auth.isUsernameRegistered"],Vt={"X-SDK-Version":"1.3.5"};function Kt(e,t,s){const n=e[t];e[t]=function(t){const i={},o={};s.forEach((s=>{const{data:n,headers:r}=s.call(e,t);Object.assign(i,n),Object.assign(o,r)}));const r=t.data;return r&&(()=>{var e;if(e=r,"[object FormData]"!==Object.prototype.toString.call(e))t.data={...r,...i};else for(const t in i)r.append(t,i[t])})(),t.headers={...t.headers||{},...o},n.call(e,t)}}function Wt(){const e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:{...Vt,"x-seqid":e}}}class zt{constructor(e={}){var t;this.config=e,this._reqClass=new At.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:`请求在${this.config.timeout/1e3}s内未完成,已中断`,restrictedMethods:["post"]}),this._cache=Lt(this.config.env),this._localCache=(t=this.config.env,Ct[t]),Kt(this._reqClass,"post",[Wt]),Kt(this._reqClass,"upload",[Wt]),Kt(this._reqClass,"download",[Wt])}async post(e){return await this._reqClass.post(e)}async upload(e){return await this._reqClass.upload(e)}async download(e){return await this._reqClass.download(e)}async refreshAccessToken(){let e,t;this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken());try{e=await this._refreshAccessTokenPromise}catch(s){t=s}if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,t)throw t;return e}async _refreshAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:s,loginTypeKey:n,anonymousUuidKey:i}=this._cache.keys;this._cache.removeStore(e),this._cache.removeStore(t);let o=this._cache.getStore(s);if(!o)throw new $e({message:"未登录CloudBase"});const r={refresh_token:o},a=await this.request("auth.fetchAccessTokenWithRefreshToken",r);if(a.data.code){const{code:e}=a.data;if("SIGN_PARAM_INVALID"===e||"REFRESH_TOKEN_EXPIRED"===e||"INVALID_REFRESH_TOKEN"===e){if(this._cache.getStore(n)===Jt.ANONYMOUS&&"INVALID_REFRESH_TOKEN"===e){const e=this._cache.getStore(i),t=this._cache.getStore(s),n=await this.send("auth.signInAnonymously",{anonymous_uuid:e,refresh_token:t});return this.setRefreshToken(n.refresh_token),this._refreshAccessToken()}Rt(Ft),this._cache.removeStore(s)}throw new $e({code:a.data.code,message:`刷新access token失败:${a.data.code}`})}if(a.data.access_token)return Rt(qt),this._cache.setStore(e,a.data.access_token),this._cache.setStore(t,a.data.access_token_expire+Date.now()),{accessToken:a.data.access_token,accessTokenExpire:a.data.access_token_expire};a.data.refresh_token&&(this._cache.removeStore(s),this._cache.setStore(s,a.data.refresh_token),this._refreshAccessToken())}async getAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:s}=this._cache.keys;if(!this._cache.getStore(s))throw new $e({message:"refresh token不存在,登录状态异常"});let n=this._cache.getStore(e),i=this._cache.getStore(t),o=!0;return this._shouldRefreshAccessTokenHook&&!(await this._shouldRefreshAccessTokenHook(n,i))&&(o=!1),(!n||!i||i<Date.now())&&o?this.refreshAccessToken():{accessToken:n,accessTokenExpire:i}}async request(e,t,s){const n=`x-tcb-trace_${this.config.env}`;let i="application/x-www-form-urlencoded";const o={action:e,env:this.config.env,dataVersion:"2019-08-16",...t};if(-1===Ht.indexOf(e)){const{refreshTokenKey:e}=this._cache.keys;this._cache.getStore(e)&&(o.access_token=(await this.getAccessToken()).accessToken)}let r;if("storage.uploadFile"===e){r=new FormData;for(let e in r)r.hasOwnProperty(e)&&void 0!==r[e]&&r.append(e,o[e]);i="multipart/form-data"}else{i="application/json",r={};for(let e in o)void 0!==o[e]&&(r[e]=o[e])}let a={headers:{"content-type":i}};s&&s.onUploadProgress&&(a.onUploadProgress=s.onUploadProgress);const c=this._localCache.getStore(n);c&&(a.headers["X-TCB-Trace"]=c);const{parse:l,inQuery:u,search:h}=t;let d={env:this.config.env};l&&(d.parse=!0),u&&(d={...u,...d});let f=function(e,t,s={}){const n=/\?/.test(t);let i="";for(let o in s)""===i?!n&&(t+="?"):i+="&",i+=`${o}=${encodeURIComponent(s[o])}`;return/^http(s)?\:\/\//.test(t+=i)?t:`${e}${t}`}(dt,"//tcb-api.tencentcloudapi.com/web",d);h&&(f+=h);const p=await this.post({url:f,data:r,...a}),g=p.header&&p.header["x-tcb-trace"];if(g&&this._localCache.setStore(n,g),200!==Number(p.status)&&200!==Number(p.statusCode)||!p.data)throw new $e({code:"NETWORK_ERROR",message:"network request error"});return p}async send(e,t={}){const s=await this.request(e,t,{onUploadProgress:t.onUploadProgress});if("ACCESS_TOKEN_EXPIRED"===s.data.code&&-1===Ht.indexOf(e)){await this.refreshAccessToken();const s=await this.request(e,t,{onUploadProgress:t.onUploadProgress});if(s.data.code)throw new $e({code:s.data.code,message:s.data.message});return s.data}if(s.data.code)throw new $e({code:s.data.code,message:s.data.message});return s.data}setRefreshToken(e){const{accessTokenKey:t,accessTokenExpireKey:s,refreshTokenKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.removeStore(s),this._cache.setStore(n,e)}}const Gt={};function Qt(e){return Gt[e]}class Yt{constructor(e){this.config=e,this._cache=Lt(e.env),this._request=Qt(e.env)}setRefreshToken(e){const{accessTokenKey:t,accessTokenExpireKey:s,refreshTokenKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.removeStore(s),this._cache.setStore(n,e)}setAccessToken(e,t){const{accessTokenKey:s,accessTokenExpireKey:n}=this._cache.keys;this._cache.setStore(s,e),this._cache.setStore(n,t)}async refreshUserInfo(){const{data:e}=await this._request.send("auth.getUserInfo",{});return this.setLocalUserInfo(e),e}setLocalUserInfo(e){const{userInfoKey:t}=this._cache.keys;this._cache.setStore(t,e)}}class $t{constructor(e){if(!e)throw new $e({code:"PARAM_ERROR",message:"envId is not defined"});this._envId=e,this._cache=Lt(this._envId),this._request=Qt(this._envId),this.setUserInfo()}linkWithTicket(e){if("string"!=typeof e)throw new $e({code:"PARAM_ERROR",message:"ticket must be string"});return this._request.send("auth.linkWithTicket",{ticket:e})}linkWithRedirect(e){e.signInWithRedirect()}updatePassword(e,t){return this._request.send("auth.updatePassword",{oldPassword:t,newPassword:e})}updateEmail(e){return this._request.send("auth.updateEmail",{newEmail:e})}updateUsername(e){if("string"!=typeof e)throw new $e({code:"PARAM_ERROR",message:"username must be a string"});return this._request.send("auth.updateUsername",{username:e})}async getLinkedUidList(){const{data:e}=await this._request.send("auth.getLinkedUidList",{});let t=!1;const{users:s}=e;return s.forEach((e=>{e.wxOpenId&&e.wxPublicId&&(t=!0)})),{users:s,hasPrimaryUid:t}}setPrimaryUid(e){return this._request.send("auth.setPrimaryUid",{uid:e})}unlink(e){return this._request.send("auth.unlink",{platform:e})}async update(e){const{nickName:t,gender:s,avatarUrl:n,province:i,country:o,city:r}=e,{data:a}=await this._request.send("auth.updateUserInfo",{nickName:t,gender:s,avatarUrl:n,province:i,country:o,city:r});this.setLocalUserInfo(a)}async refresh(){const{data:e}=await this._request.send("auth.getUserInfo",{});return this.setLocalUserInfo(e),e}setUserInfo(){const{userInfoKey:e}=this._cache.keys,t=this._cache.getStore(e);["uid","loginType","openid","wxOpenId","wxPublicId","unionId","qqMiniOpenId","email","hasPassword","customUserId","nickName","gender","avatarUrl"].forEach((e=>{this[e]=t[e]})),this.location={country:t.country,province:t.province,city:t.city}}setLocalUserInfo(e){const{userInfoKey:t}=this._cache.keys;this._cache.setStore(t,e),this.setUserInfo()}}class Zt{constructor(e){if(!e)throw new $e({code:"PARAM_ERROR",message:"envId is not defined"});this._cache=Lt(e);const{refreshTokenKey:t,accessTokenKey:s,accessTokenExpireKey:n}=this._cache.keys,i=this._cache.getStore(t),o=this._cache.getStore(s),r=this._cache.getStore(n);this.credential={refreshToken:i,accessToken:o,accessTokenExpire:r},this.user=new $t(e)}get isAnonymousAuth(){return this.loginType===Jt.ANONYMOUS}get isCustomAuth(){return this.loginType===Jt.CUSTOM}get isWeixinAuth(){return this.loginType===Jt.WECHAT||this.loginType===Jt.WECHAT_OPEN||this.loginType===Jt.WECHAT_PUBLIC}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}class Xt extends Yt{async signIn(){this._cache.updatePersistence("local");const{anonymousUuidKey:e,refreshTokenKey:t}=this._cache.keys,s=this._cache.getStore(e)||void 0,n=this._cache.getStore(t)||void 0,i=await this._request.send("auth.signInAnonymously",{anonymous_uuid:s,refresh_token:n});if(i.uuid&&i.refresh_token){this._setAnonymousUUID(i.uuid),this.setRefreshToken(i.refresh_token),await this._request.refreshAccessToken(),Rt(Mt),Rt(jt,{env:this.config.env,loginType:Jt.ANONYMOUS,persistence:"local"});const e=new Zt(this.config.env);return await e.user.refresh(),e}throw new $e({message:"匿名登录失败"})}async linkAndRetrieveDataWithTicket(e){const{anonymousUuidKey:t,refreshTokenKey:s}=this._cache.keys,n=this._cache.getStore(t),i=this._cache.getStore(s),o=await this._request.send("auth.linkAndRetrieveDataWithTicket",{anonymous_uuid:n,refresh_token:i,ticket:e});if(o.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(o.refresh_token),await this._request.refreshAccessToken(),Rt(Bt,{env:this.config.env}),Rt(jt,{loginType:Jt.CUSTOM,persistence:"local"}),{credential:{refreshToken:o.refresh_token}};throw new $e({message:"匿名转化失败"})}_setAnonymousUUID(e){const{anonymousUuidKey:t,loginTypeKey:s}=this._cache.keys;this._cache.removeStore(t),this._cache.setStore(t,e),this._cache.setStore(s,Jt.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class es extends Yt{async signIn(e){if("string"!=typeof e)throw new $e({code:"PARAM_ERROR",message:"ticket must be a string"});const{refreshTokenKey:t}=this._cache.keys,s=await this._request.send("auth.signInWithTicket",{ticket:e,refresh_token:this._cache.getStore(t)||""});if(s.refresh_token)return this.setRefreshToken(s.refresh_token),await this._request.refreshAccessToken(),Rt(Mt),Rt(jt,{env:this.config.env,loginType:Jt.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new Zt(this.config.env);throw new $e({message:"自定义登录失败"})}}class ts extends Yt{async signIn(e,t){if("string"!=typeof e)throw new $e({code:"PARAM_ERROR",message:"email must be a string"});const{refreshTokenKey:s}=this._cache.keys,n=await this._request.send("auth.signIn",{loginType:"EMAIL",email:e,password:t,refresh_token:this._cache.getStore(s)||""}),{refresh_token:i,access_token:o,access_token_expire:r}=n;if(i)return this.setRefreshToken(i),o&&r?this.setAccessToken(o,r):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Rt(Mt),Rt(jt,{env:this.config.env,loginType:Jt.EMAIL,persistence:this.config.persistence}),new Zt(this.config.env);throw n.code?new $e({code:n.code,message:`邮箱登录失败: ${n.message}`}):new $e({message:"邮箱登录失败"})}async activate(e){return this._request.send("auth.activateEndUserMail",{token:e})}async resetPasswordWithToken(e,t){return this._request.send("auth.resetPasswordWithToken",{token:e,newPassword:t})}}class ss extends Yt{async signIn(e,t){if("string"!=typeof e)throw new $e({code:"PARAM_ERROR",message:"username must be a string"});"string"!=typeof t&&(t="",console.warn("password is empty"));const{refreshTokenKey:s}=this._cache.keys,n=await this._request.send("auth.signIn",{loginType:Jt.USERNAME,username:e,password:t,refresh_token:this._cache.getStore(s)||""}),{refresh_token:i,access_token_expire:o,access_token:r}=n;if(i)return this.setRefreshToken(i),r&&o?this.setAccessToken(r,o):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Rt(Mt),Rt(jt,{env:this.config.env,loginType:Jt.USERNAME,persistence:this.config.persistence}),new Zt(this.config.env);throw n.code?new $e({code:n.code,message:`用户名密码登录失败: ${n.message}`}):new $e({message:"用户名密码登录失败"})}}class ns{constructor(e){this.config=e,this._cache=Lt(e.env),this._request=Qt(e.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),Dt(jt,this._onLoginTypeChanged)}get currentUser(){const e=this.hasLoginState();return e&&e.user||null}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}anonymousAuthProvider(){return new Xt(this.config)}customAuthProvider(){return new es(this.config)}emailAuthProvider(){return new ts(this.config)}usernameAuthProvider(){return new ss(this.config)}async signInAnonymously(){return new Xt(this.config).signIn()}async signInWithEmailAndPassword(e,t){return new ts(this.config).signIn(e,t)}signInWithUsernameAndPassword(e,t){return new ss(this.config).signIn(e,t)}async linkAndRetrieveDataWithTicket(e){return this._anonymousAuthProvider||(this._anonymousAuthProvider=new Xt(this.config)),Dt(Bt,this._onAnonymousConverted),await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)}async signOut(){if(this.loginType===Jt.ANONYMOUS)throw new $e({message:"匿名用户不支持登出操作"});const{refreshTokenKey:e,accessTokenKey:t,accessTokenExpireKey:s}=this._cache.keys,n=this._cache.getStore(e);if(!n)return;const i=await this._request.send("auth.logout",{refresh_token:n});return this._cache.removeStore(e),this._cache.removeStore(t),this._cache.removeStore(s),Rt(Mt),Rt(jt,{env:this.config.env,loginType:Jt.NULL,persistence:this.config.persistence}),i}async signUpWithEmailAndPassword(e,t){return this._request.send("auth.signUpWithEmailAndPassword",{email:e,password:t})}async sendPasswordResetEmail(e){return this._request.send("auth.sendPasswordResetEmail",{email:e})}onLoginStateChanged(e){Dt(Mt,(()=>{const t=this.hasLoginState();e.call(this,t)}));const t=this.hasLoginState();e.call(this,t)}onLoginStateExpired(e){Dt(Ft,e.bind(this))}onAccessTokenRefreshed(e){Dt(qt,e.bind(this))}onAnonymousConverted(e){Dt(Bt,e.bind(this))}onLoginTypeChanged(e){Dt(jt,(()=>{const t=this.hasLoginState();e.call(this,t)}))}async getAccessToken(){return{accessToken:(await this._request.getAccessToken()).accessToken,env:this.config.env}}hasLoginState(){const{refreshTokenKey:e}=this._cache.keys;return this._cache.getStore(e)?new Zt(this.config.env):null}async isUsernameRegistered(e){if("string"!=typeof e)throw new $e({code:"PARAM_ERROR",message:"username must be a string"});const{data:t}=await this._request.send("auth.isUsernameRegistered",{username:e});return t&&t.isRegistered}getLoginState(){return Promise.resolve(this.hasLoginState())}async signInWithTicket(e){return new es(this.config).signIn(e)}shouldRefreshAccessToken(e){this._request._shouldRefreshAccessTokenHook=e.bind(this)}getUserInfo(){return this._request.send("auth.getUserInfo",{}).then((e=>e.code?e:{...e.data,requestId:e.seqId}))}getAuthHeader(){const{refreshTokenKey:e,accessTokenKey:t}=this._cache.keys,s=this._cache.getStore(e);return{"x-cloudbase-credentials":this._cache.getStore(t)+"/@@/"+s}}_onAnonymousConverted(e){const{env:t}=e.data;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}_onLoginTypeChanged(e){const{loginType:t,persistence:s,env:n}=e.data;n===this.config.env&&(this._cache.updatePersistence(s),this._cache.setStore(this._cache.keys.loginTypeKey,t))}}const is=function(e,t){t=t||wt();const s=Qt(this.config.env),{cloudPath:n,filePath:i,onUploadProgress:o,fileType:r="image"}=e;return s.send("storage.getUploadMetadata",{path:n}).then((e=>{const{data:{url:a,authorization:c,token:l,fileId:u,cosFileId:h},requestId:d}=e,f={key:n,signature:c,"x-cos-meta-fileid":h,success_action_status:"201","x-cos-security-token":l};s.upload({url:a,data:f,file:i,name:n,fileType:r,onUploadProgress:o}).then((e=>{201===e.statusCode?t(null,{fileID:u,requestId:d}):t(new $e({code:"STORAGE_REQUEST_FAIL",message:`STORAGE_REQUEST_FAIL: ${e.data}`}))})).catch((e=>{t(e)}))})).catch((e=>{t(e)})),t.promise},os=function(e,t){t=t||wt();const s=Qt(this.config.env),{cloudPath:n}=e;return s.send("storage.getUploadMetadata",{path:n}).then((e=>{t(null,e)})).catch((e=>{t(e)})),t.promise},rs=function({fileList:e},t){if(t=t||wt(),!e||!Array.isArray(e))return{code:"INVALID_PARAM",message:"fileList必须是非空的数组"};for(let n of e)if(!n||"string"!=typeof n)return{code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"};const s={fileid_list:e};return Qt(this.config.env).send("storage.batchDeleteFile",s).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.delete_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},as=function({fileList:e},t){t=t||wt(),e&&Array.isArray(e)||t(null,{code:"INVALID_PARAM",message:"fileList必须是非空的数组"});let s=[];for(let i of e)"object"==typeof i?(i.hasOwnProperty("fileID")&&i.hasOwnProperty("maxAge")||t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是包含fileID和maxAge的对象"}),s.push({fileid:i.fileID,max_age:i.maxAge})):"string"==typeof i?s.push({fileid:i}):t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是字符串"});const n={file_list:s};return Qt(this.config.env).send("storage.batchGetDownloadUrl",n).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.download_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},cs=async function({fileID:e},t){const s=(await as.call(this,{fileList:[{fileID:e,maxAge:600}]})).fileList[0];if("SUCCESS"!==s.code)return t?t(s):new Promise((e=>{e(s)}));const n=Qt(this.config.env);let i=s.download_url;if(i=encodeURI(i),!t)return n.download({url:i});t(await n.download({url:i}))},ls=function({name:e,data:t,query:s,parse:n,search:i},o){const r=o||wt();let a;try{a=t?JSON.stringify(t):""}catch(l){return Promise.reject(l)}if(!e)return Promise.reject(new $e({code:"PARAM_ERROR",message:"函数名不能为空"}));const c={inQuery:s,parse:n,search:i,function_name:e,request_data:a};return Qt(this.config.env).send("functions.invokeFunction",c).then((e=>{if(e.code)r(null,e);else{let s=e.data.response_data;if(n)r(null,{result:s,requestId:e.requestId});else try{s=JSON.parse(e.data.response_data),r(null,{result:s,requestId:e.requestId})}catch(t){r(new $e({message:"response data must be json"}))}}return r.promise})).catch((e=>{r(e)})),r.promise},us={timeout:15e3,persistence:"session"},hs={};class ds{constructor(e){this.config=e||this.config,this.authObj=void 0}init(e){switch(At.adapter||(this.requestClient=new At.adapter.reqClass({timeout:e.timeout||5e3,timeoutMsg:`请求在${(e.timeout||5e3)/1e3}s内未完成,已中断`})),this.config={...us,...e},!0){case this.config.timeout>6e5:console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"),this.config.timeout=6e5;break;case this.config.timeout<100:console.warn("timeout小于可配置下限[100ms],已重置为下限数值"),this.config.timeout=100}return new ds(this.config)}auth({persistence:e}={}){if(this.authObj)return this.authObj;const t=e||At.adapter.primaryStorage||us.persistence;var s;return t!==this.config.persistence&&(this.config.persistence=t),function(e){const{env:t}=e;Pt[t]=new bt(e),Ct[t]=new bt({...e,persistence:"local"})}(this.config),s=this.config,Gt[s.env]=new zt(s),this.authObj=new ns(this.config),this.authObj}on(e,t){return Dt.apply(this,[e,t])}off(e,t){return Nt.apply(this,[e,t])}callFunction(e,t){return ls.apply(this,[e,t])}deleteFile(e,t){return rs.apply(this,[e,t])}getTempFileURL(e,t){return as.apply(this,[e,t])}downloadFile(e,t){return cs.apply(this,[e,t])}uploadFile(e,t){return is.apply(this,[e,t])}getUploadMetadata(e,t){return os.apply(this,[e,t])}registerExtension(e){hs[e.name]=e}async invokeExtension(e,t){const s=hs[e];if(!s)throw new $e({message:`扩展${e} 必须先注册`});return await s.invoke(t,this)}useAdapters(e){const{adapter:t,runtime:s}=function(e){const t=(s=e,"[object Array]"===Object.prototype.toString.call(s)?e:[e]);var s;for(const n of t){const{isMatch:e,genAdapter:t,runtime:s}=n;if(e())return{adapter:t(),runtime:s}}}(e)||{};t&&(At.adapter=t),s&&(At.runtime=s)}}var fs=new ds;function ps(e,t,s){void 0===s&&(s={});var n=/\?/.test(t),i="";for(var o in s)""===i?!n&&(t+="?"):i+="&",i+=o+"="+encodeURIComponent(s[o]);return/^http(s)?:\/\//.test(t+=i)?t:""+e+t}class gs{post(e){const{url:t,data:s,headers:n}=e;return new Promise(((e,i)=>{Ze.request({url:ps("https:",t),data:s,method:"POST",header:n,success(t){e(t)},fail(e){i(e)}})}))}upload(e){return new Promise(((t,s)=>{const{url:n,file:i,data:o,headers:r,fileType:a}=e,c=Ze.uploadFile({url:ps("https:",n),name:"file",formData:Object.assign({},o),filePath:i,fileType:a,header:r,success(e){const s={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&o.success_action_status&&(s.statusCode=parseInt(o.success_action_status,10)),t(s)},fail(e){s(new Error(e.errMsg||"uploadFile:fail"))}});"function"==typeof e.onUploadProgress&&c&&"function"==typeof c.onProgressUpdate&&c.onProgressUpdate((t=>{e.onUploadProgress({loaded:t.totalBytesSent,total:t.totalBytesExpectedToSend})}))}))}}const ms={setItem(e,t){Ze.setStorageSync(e,t)},getItem:e=>Ze.getStorageSync(e),removeItem(e){Ze.removeStorageSync(e)},clear(){Ze.clearStorageSync()}};var ys={genAdapter:function(){return{root:{},reqClass:gs,localStorage:ms,primaryStorage:"local"}},isMatch:function(){return!0},runtime:"uni_app"};fs.useAdapters(ys);const _s=fs,ws=_s.init;_s.init=function(e){e.env=e.spaceId;const t=ws.call(this,e);t.config.provider="tencent",t.config.spaceId=e.spaceId;const s=t.auth;return t.auth=function(e){const t=s.call(this,e);return["linkAndRetrieveDataWithTicket","signInAnonymously","signOut","getAccessToken","getLoginState","signInWithTicket","getUserInfo"].forEach((e=>{var s;t[e]=(s=t[e],function(e){e=e||{};const{success:t,fail:n,complete:i}=Ye(e);if(!(t||n||i))return s.call(this,e);s.call(this,e).then((e=>{t&&t(e),i&&i(e)}),(e=>{n&&n(e),i&&i(e)}))}).bind(t)})),t},t.customAuth=t.auth,t};var vs=_s,ks=class extends ut{getAccessToken(){return new Promise(((e,t)=>{const s="Anonymous_Access_token";this.setAccessToken(s),e(s)}))}setupRequest(e,t){const s=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),n={"Content-Type":"application/json"};"auth"!==t&&(s.token=this.accessToken,n["x-basement-token"]=this.accessToken),n["x-serverless-sign"]=at(s,this.config.clientSecret);const i=rt();n["x-client-info"]=encodeURIComponent(JSON.stringify(i));const{token:o}=et();return n["x-client-token"]=o,{url:this.config.requestUrl,method:"POST",data:s,dataType:"json",header:JSON.parse(JSON.stringify(n))}}uploadFileToOSS({url:e,formData:t,name:s,filePath:n,fileType:i,onUploadProgress:o}){return new Promise(((r,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:s,filePath:n,fileType:i,success(e){e&&e.statusCode<400?r(e):a(new $e({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e){a(new $e({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof o&&c&&"function"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{o({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}uploadFile({filePath:e,cloudPath:t,fileType:s="image",onUploadProgress:n}){if(!t)throw new $e({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});let i;return this.getOSSUploadOptionsFromPath({cloudPath:t}).then((t=>{const{url:o,formData:r,name:a}=t.result;i=t.result.fileUrl;const c={url:o,formData:r,name:a,filePath:e,fileType:s};return this.uploadFileToOSS(Object.assign({},c,{onUploadProgress:n}))})).then((()=>this.reportOSSUpload({cloudPath:t}))).then((t=>new Promise(((s,n)=>{t.success?s({success:!0,filePath:e,fileID:i}):n(new $e({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))))}deleteFile({fileList:e}){const t={method:"serverless.file.resource.delete",params:JSON.stringify({fileList:e})};return this.request(this.setupRequest(t)).then((e=>{if(e.success)return e.result;throw new $e({code:"DELETE_FILE_FAILED",message:"删除文件失败"})}))}getTempFileURL({fileList:e,maxAge:t}={}){if(!Array.isArray(e)||0===e.length)throw new $e({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"});const s={method:"serverless.file.resource.getTempFileURL",params:JSON.stringify({fileList:e,maxAge:t})};return this.request(this.setupRequest(s)).then((e=>{if(e.success)return{fileList:e.result.fileList.map((e=>({fileID:e.fileID,tempFileURL:e.tempFileURL})))};throw new $e({code:"GET_TEMP_FILE_URL_FAILED",message:"获取临时文件链接失败"})}))}},Is={init(e){const t=new ks(e),s={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return s},t.customAuth=t.auth,t}},As=ae((function(e,t){e.exports=le.enc.Hex}));function Ts(e="",t={}){const{data:s,functionName:n,method:i,headers:o,signHeaderKeys:r=[],config:a}=t,c=Date.now(),l="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})),u=Object.assign({},o,{"x-from-app-id":a.spaceAppId,"x-from-env-id":a.spaceId,"x-to-env-id":a.spaceId,"x-from-instance-id":c,"x-from-function-name":n,"x-client-timestamp":c,"x-alipay-source":"client","x-request-id":l,"x-alipay-callid":l,"x-trace-id":l}),h=["x-from-app-id","x-from-env-id","x-to-env-id","x-from-instance-id","x-from-function-name","x-client-timestamp"].concat(r),[d="",f=""]=e.split("?")||[],p=function(e){const t=e.signedHeaders.join(";"),s=e.signedHeaders.map((t=>`${t.toLowerCase()}:${e.headers[t]}\n`)).join(""),n=yt(e.body).toString(As),i=`${e.method.toUpperCase()}\n${e.path}\n${e.query}\n${s}\n${t}\n${n}\n`,o=yt(i).toString(As),r=`HMAC-SHA256\n${e.timestamp}\n${o}\n`,a=_t(r,e.secretKey).toString(As);return`HMAC-SHA256 Credential=${e.secretId}, SignedHeaders=${t}, Signature=${a}`}({path:d,query:f,method:i,headers:u,timestamp:c,body:JSON.stringify(s),secretId:a.accessKey,secretKey:a.secretKey,signedHeaders:h.sort()});return{url:`${a.endpoint}${e}`,headers:Object.assign({},u,{Authorization:p})}}function xs({url:e,data:t,method:s="POST",headers:n={}}){return new Promise(((i,o)=>{Ze.request({url:e,method:s,data:t,header:n,dataType:"json",complete:(e={})=>{const t=n["x-trace-id"]||"";if(!e.statusCode||e.statusCode>=400){const{message:s,errMsg:n,trace_id:i}=e.data||{};return o(new $e({code:"SYS_ERR",message:s||n||"request:fail",requestId:i||t}))}i({status:e.statusCode,data:e.data,headers:e.header,requestId:t})}})}))}function Ss(e,t){const{path:s,data:n,method:i="GET"}=e,{url:o,headers:r}=Ts(s,{functionName:"",data:n,method:i,headers:{"x-alipay-cloud-mode":"oss","x-data-api-type":"oss","x-expire-timestamp":Date.now()+6e4},signHeaderKeys:["x-data-api-type","x-expire-timestamp"],config:t});return xs({url:o,data:n,method:i,headers:r}).then((e=>{const t=e.data||{};if(!t.success)throw new $e({code:e.errCode,message:e.errMsg,requestId:e.requestId});return t.data||{}})).catch((e=>{throw new $e({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}function bs(e=""){const t=e.trim().replace(/^cloud:\/\//,""),s=t.indexOf("/");if(s<=0)throw new $e({code:"INVALID_PARAM",message:"fileID不合法"});const n=t.substring(0,s),i=t.substring(s+1);return n!==this.config.spaceId&&console.warn("file ".concat(e," does not belong to env ").concat(this.config.spaceId)),i}function Ps(e=""){return"cloud://".concat(this.config.spaceId,"/").concat(e.replace(/^\/+/,""))}var Cs={init:e=>{e.provider="alipay";const t=new class{constructor(e){if(["spaceId","spaceAppId","accessKey","secretKey"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),e.endpoint){if("string"!=typeof e.endpoint)throw new Error("endpoint must be string");if(!/^https:\/\//.test(e.endpoint))throw new Error("endpoint must start with https://");e.endpoint=e.endpoint.replace(/\/$/,"")}this.config=Object.assign({},e,{endpoint:e.endpoint||`https://${e.spaceId}.api-hz.cloudbasefunction.cn`})}callFunction(e){return function(e,t){const{name:s,data:n}=e,i="POST",{url:o,headers:r}=Ts("/functions/invokeFunction",{functionName:s,data:n,method:i,headers:{"x-to-function-name":s},signHeaderKeys:["x-to-function-name"],config:t});return xs({url:o,data:n,method:i,headers:r}).then((e=>({errCode:0,success:!0,requestId:e.requestId,result:e.data}))).catch((e=>{throw new $e({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}(e,this.config)}uploadFileToOSS({url:e,filePath:t,fileType:s,formData:n,onUploadProgress:i}){return new Promise(((o,r)=>{const a=Ze.uploadFile({url:e,filePath:t,fileType:s,formData:n,name:"file",success(e){e&&e.statusCode<400?o(e):r(new $e({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e){r(new $e({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof i&&a&&"function"==typeof a.onProgressUpdate&&a.onProgressUpdate((e=>{i({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}async uploadFile({filePath:e,cloudPath:t="",fileType:s="image",onUploadProgress:n}){if("string"!==me(t))throw new $e({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(t=t.trim()))throw new $e({code:"INVALID_PARAM",message:"cloudPath不可为空"});if(/:\/\//.test(t))throw new $e({code:"INVALID_PARAM",message:"cloudPath不合法"});const i=await Ss({path:"/".concat(t.replace(/^\//,""),"?post_url")},this.config),{file_id:o,upload_url:r,form_data:a}=i,c=a&&a.reduce(((e,t)=>(e[t.key]=t.value,e)),{});return this.uploadFileToOSS({url:r,filePath:e,fileType:s,formData:c,onUploadProgress:n}).then((()=>({fileID:o})))}async getTempFileURL({fileList:e}){return new Promise(((t,s)=>{(!e||e.length<0)&&s(new $e({errCode:"INVALID_PARAM",errMsg:"fileList不能为空数组"})),e.length>50&&s(new $e({errCode:"INVALID_PARAM",errMsg:"fileList数组长度不能超过50"}));const n=[];for(const i of e){"string"!==me(i)&&s(new $e({errCode:"INVALID_PARAM",errMsg:"fileList的元素必须是非空的字符串"}));const e=bs.call(this,i);n.push({file_id:e,expire:600})}Ss({path:"/?download_url",data:{file_list:n},method:"POST"},this.config).then((e=>{const{file_list:s=[]}=e;t({fileList:s.map((e=>({fileID:Ps.call(this,e.file_id),tempFileURL:e.download_url})))})})).catch((e=>s(e)))}))}}(e);return t.auth=function(){return{signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(!0)}}},t}};function Ls({data:e}){let t;t=rt();const s=JSON.parse(JSON.stringify(e||{}));if(Object.assign(s,{clientInfo:t}),!s.uniIdToken){const{token:e}=et();e&&(s.uniIdToken=e)}return s}const Es=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",mode:"append"}];var Os=/[\\^$.*+?()[\]{}|]/g,Us=RegExp(Os.source);function Ds(e,t,s){return e.replace(new RegExp((n=t)&&Us.test(n)?n.replace(Os,"\\$&"):n,"g"),s);var n}const Rs=2e4,Ns={code:20101,message:"Invalid client"};function Ms(e){const{errSubject:t,subject:s,errCode:n,errMsg:i,code:o,message:r,cause:a}=e||{};return new $e({subject:t||s||"uni-secure-network",code:n||o||Rs,message:i||r,cause:a})}let Fs;function js({secretType:e}={}){return"request"===e||"response"===e||"both"===e}function Bs({functionName:e,result:t,logPvd:s}){}function qs(e){const t=e.callFunction,s=function(s){const n=s.name;s.data=Ls.call(e,{data:s.data});const i={aliyun:"aliyun",tencent:"tcb",tcb:"tcb",alipay:"alipay"}[this.config.provider],o=js(s)||false;return t.call(this,s).then((e=>(e.errCode=0,!o&&Bs.call(this,{functionName:n,result:e,logPvd:i}),Promise.resolve(e))),(e=>(!o&&Bs.call(this,{functionName:n,result:e,logPvd:i}),e&&e.message&&(e.message=function({message:e="",extraInfo:t={},formatter:s=[]}={}){for(let n=0;n<s.length;n++){const{rule:i,content:o,mode:r}=s[n],a=e.match(i);if(!a)continue;let c=o;for(let e=1;e<a.length;e++)c=Ds(c,`{$${e}}`,a[e]);for(const e in t)c=Ds(c,`{${e}}`,t[e]);return"replace"===r?c:e+c}return e}({message:`[${s.name}]: ${e.message}`,formatter:Es,extraInfo:{functionName:n}})),Promise.reject(e))))};e.callFunction=function(t){const{provider:n,spaceId:i}=e.config,o=t.name;let r,a;return t.data=t.data||{},r=s,r=r.bind(e),a=js(t)?new Fs({secretType:t.secretType,uniCloudIns:e}).wrapEncryptDataCallFunction(s.bind(e))(t):function({provider:e,spaceId:t,functionName:s}={}){const{appId:n,uniPlatform:i,osName:o}=it();let r=i;"app"===i&&(r=o);const a=function({provider:e,spaceId:t}={}){if(!Te)return{};var s;e="tencent"===(s=e)?"tcb":s;const n=Te.find((s=>s.provider===e&&s.spaceId===t));return n&&n.config}({provider:e,spaceId:t});if(!a||!a.accessControl||!a.accessControl.enable)return!1;const c=a.accessControl.function||{},l=Object.keys(c);if(0===l.length)return!0;const u=function(e,t){let s,n,i;for(let o=0;o<e.length;o++){const r=e[o];r!==t?"*"!==r?r.split(",").map((e=>e.trim())).indexOf(t)>-1&&(n=r):i=r:s=r}return s||n||i}(l,s);if(!u)return!1;if((c[u]||[]).find(((e={})=>e.appId===n&&(e.platform||"").toLowerCase()===r.toLowerCase())))return!0;throw console.error(`此应用[appId: ${n}, platform: ${r}]不在云端配置的允许访问的应用列表内,参考:https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client`),Ms(Ns)}({provider:n,spaceId:i,functionName:o})?new Fs({secretType:t.secretType,uniCloudIns:e}).wrapVerifyClientCallFunction(s.bind(e))(t):r(t),Object.defineProperty(a,"result",{get:()=>(console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"),{})}),a}}Fs=class{constructor(){throw Ms({message:"Platform web is not supported by secure network"})}};const Js=Symbol("CLIENT_DB_INTERNAL");function Hs(e,t){return e.then="DoNotReturnProxyWithAFunctionNamedThen",e._internalType=Js,e.inspect=null,e.__v_raw=void 0,new Proxy(e,{get(e,s,n){if("_uniClient"===s)return null;if("symbol"==typeof s)return e[s];if(s in e||"string"!=typeof s){const t=e[s];return"function"==typeof t?t.bind(e):t}return t.get(e,s,n)}})}function Vs(e){return{on:(t,s)=>{e[t]=e[t]||[],e[t].indexOf(s)>-1||e[t].push(s)},off:(t,s)=>{e[t]=e[t]||[];const n=e[t].indexOf(s);-1!==n&&e[t].splice(n,1)}}}const Ks=["db.Geo","db.command","command.aggregate"];function Ws(e,t){return Ks.indexOf(`${e}.${t}`)>-1}function zs(e){switch(me(e=Xe(e))){case"array":return e.map((e=>zs(e)));case"object":return e._internalType===Js||Object.keys(e).forEach((t=>{e[t]=zs(e[t])})),e;case"regexp":return{$regexp:{source:e.source,flags:e.flags}};case"date":return{$date:e.toISOString()};default:return e}}function Gs(e){return e&&e.content&&e.content.$method}class Qs{constructor(e,t,s){this.content=e,this.prevStage=t||null,this.udb=null,this._database=s}toJSON(){let e=this;const t=[e.content];for(;e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((e=>({$method:e.$method,$param:zs(e.$param)})))}}toString(){return JSON.stringify(this.toJSON())}getAction(){const e=this.toJSON().$db.find((e=>"action"===e.$method));return e&&e.$param&&e.$param[0]}getCommand(){return{$db:this.toJSON().$db.filter((e=>"action"!==e.$method))}}get isAggregate(){let e=this;for(;e;){const t=Gs(e),s=Gs(e.prevStage);if("aggregate"===t&&"collection"===s||"pipeline"===t)return!0;e=e.prevStage}return!1}get isCommand(){let e=this;for(;e;){if("command"===Gs(e))return!0;e=e.prevStage}return!1}get isAggregateCommand(){let e=this;for(;e;){const t=Gs(e),s=Gs(e.prevStage);if("aggregate"===t&&"command"===s)return!0;e=e.prevStage}return!1}getNextStageFn(e){const t=this;return function(){return Ys({$method:e,$param:zs(Array.from(arguments))},t,t._database)}}get count(){return this.isAggregate?this.getNextStageFn("count"):function(){return this._send("count",Array.from(arguments))}}get remove(){return this.isCommand?this.getNextStageFn("remove"):function(){return this._send("remove",Array.from(arguments))}}get(){return this._send("get",Array.from(arguments))}get add(){return this.isCommand?this.getNextStageFn("add"):function(){return this._send("add",Array.from(arguments))}}update(){return this._send("update",Array.from(arguments))}end(){return this._send("end",Array.from(arguments))}get set(){return this.isCommand?this.getNextStageFn("set"):function(){throw new Error("JQL禁止使用set方法")}}_send(e,t){const s=this.getAction(),n=this.getCommand();return n.$db.push({$method:e,$param:zs(t)}),this._database._callCloudFunction({action:s,command:n})}}function Ys(e,t,s){return Hs(new Qs(e,t,s),{get(e,t){let n="db";return e&&e.content&&(n=e.content.$method),Ws(n,t)?Ys({$method:t},e,s):function(){return Ys({$method:t,$param:zs(Array.from(arguments))},e,s)}}})}function $s({path:e,method:t}){return class{constructor(){this.param=Array.from(arguments)}toJSON(){return{$newDb:[...e.map((e=>({$method:e}))),{$method:t,$param:this.param}]}}toString(){return JSON.stringify(this.toJSON())}}}function Zs(e,t={}){return Hs(new e(t),{get:(e,t)=>Ws("db",t)?Ys({$method:t},null,e):function(){return Ys({$method:t,$param:zs(Array.from(arguments))},null,e)}})}class Xs extends class{constructor({uniClient:e={},isJQL:t=!1}={}){this._uniClient=e,this._authCallBacks={},this._dbCallBacks={},e._isDefault&&(this._dbCallBacks=Pe("_globalUniCloudDatabaseCallback")),t||(this.auth=Vs(this._authCallBacks)),this._isJQL=t,Object.assign(this,Vs(this._dbCallBacks)),this.env=Hs({},{get:(e,t)=>({$env:t})}),this.Geo=Hs({},{get:(e,t)=>$s({path:["Geo"],method:t})}),this.serverDate=$s({path:[],method:"serverDate"}),this.RegExp=$s({path:[],method:"RegExp"})}getCloudEnv(e){if("string"!=typeof e||!e.trim())throw new Error("getCloudEnv参数错误");return{$env:e.replace("$cloudEnv_","")}}_callback(e,t){const s=this._dbCallBacks;s[e]&&s[e].forEach((e=>{e(...t)}))}_callbackAuth(e,t){const s=this._authCallBacks;s[e]&&s[e].forEach((e=>{e(...t)}))}multiSend(){const e=Array.from(arguments),t=e.map((e=>{const t=e.getAction(),s=e.getCommand();if("getTemp"!==s.$db[s.$db.length-1].$method)throw new Error("multiSend只支持子命令内使用getTemp");return{action:t,command:s}}));return this._callCloudFunction({multiCommand:t,queryList:e})}}{_parseResult(e){return this._isJQL?e.result:e}_callCloudFunction({action:e,command:t,multiCommand:s,queryList:n}){function i(e,t){if(s&&n)for(let s=0;s<n.length;s++){const i=n[s];i.udb&&"function"==typeof i.udb.setResult&&(t?i.udb.setResult(t):i.udb.setResult(e.result.dataList[s]))}}const o=this,r=this._isJQL?"databaseForJQL":"database";function a(e){return o._callback("error",[e]),Ue(De(r,"fail"),e).then((()=>Ue(De(r,"complete"),e))).then((()=>(i(null,e),We(Me,{type:Be,content:e}),Promise.reject(e))))}const c=Ue(De(r,"invoke")),l=this._uniClient;return c.then((()=>l.callFunction({name:"DCloud-clientDB",type:"CLIENT_DB",data:{action:e,command:t,multiCommand:s}}))).then((e=>{const{code:t,message:s,token:n,tokenExpired:c,systemInfo:l=[]}=e.result;if(l)for(let i=0;i<l.length;i++){const{level:e,message:t,detail:s}=l[i],n=console[e]||console.log;let o="[System Info]"+t;s&&(o=`${o}\n详细信息:${s}`),n(o)}if(t)return a(new $e({code:t,message:s,requestId:e.requestId}));e.result.errCode=e.result.errCode||e.result.code,e.result.errMsg=e.result.errMsg||e.result.message,n&&c&&(tt({token:n,tokenExpired:c}),this._callbackAuth("refreshToken",[{token:n,tokenExpired:c}]),this._callback("refreshToken",[{token:n,tokenExpired:c}]),We(je,{token:n,tokenExpired:c}));const u=[{prop:"affectedDocs",tips:"affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代"},{prop:"code",tips:"code不再推荐使用,请使用errCode替代"},{prop:"message",tips:"message不再推荐使用,请使用errMsg替代"}];for(let i=0;i<u.length;i++){const{prop:t,tips:s}=u[i];if(t in e.result){const n=e.result[t];Object.defineProperty(e.result,t,{get:()=>(console.warn(s),n)})}}return h=e,Ue(De(r,"success"),h).then((()=>Ue(De(r,"complete"),h))).then((()=>{i(h,null);const e=o._parseResult(h);return We(Me,{type:Be,content:e}),Promise.resolve(e)}));var h}),(e=>(/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB"),a(new $e({code:e.code||"SYSTEM_ERROR",message:e.message,requestId:e.requestId})))))}}const en="token无效,跳转登录页面",tn="token过期,跳转登录页面",sn={TOKEN_INVALID_TOKEN_EXPIRED:tn,TOKEN_INVALID_INVALID_CLIENTID:en,TOKEN_INVALID:en,TOKEN_INVALID_WRONG_TOKEN:en,TOKEN_INVALID_ANONYMOUS_USER:en},nn={"uni-id-token-expired":tn,"uni-id-check-token-failed":en,"uni-id-token-not-exist":en,"uni-id-check-device-feature-failed":en};function on(e,t){let s="";return s=e?`${e}/${t}`:t,s.replace(/^\//,"")}function rn(e=[],t=""){const s=[],n=[];return e.forEach((e=>{!0===e.needLogin?s.push(on(t,e.path)):!1===e.needLogin&&n.push(on(t,e.path))})),{needLoginPage:s,notNeedLoginPage:n}}function an(e){return e.split("?")[0].replace(/^\//,"")}function cn(){return function(e){let t=e&&e.$page&&e.$page.fullPath||"";return t?("/"!==t.charAt(0)&&(t="/"+t),t):t}(function(){const e=_();return e[e.length-1]}())}function ln(){return an(cn())}function un(e="",t={}){if(!e)return!1;if(!(t&&t.list&&t.list.length))return!1;const s=t.list,n=an(e);return s.some((e=>e.pagePath===n))}const hn=!!re.uniIdRouter,{loginPage:dn,routerNeedLogin:fn,resToLogin:pn,needLoginPage:gn,notNeedLoginPage:mn,loginPageInTabBar:yn}=function({pages:e=[],subPackages:t=[],uniIdRouter:s={},tabBar:n={}}=re){const{loginPage:i,needLogin:o=[],resToLogin:r=!0}=s,{needLoginPage:a,notNeedLoginPage:c}=rn(e),{needLoginPage:l,notNeedLoginPage:u}=function(e=[]){const t=[],s=[];return e.forEach((e=>{const{root:n,pages:i=[]}=e,{needLoginPage:o,notNeedLoginPage:r}=rn(i,n);t.push(...o),s.push(...r)})),{needLoginPage:t,notNeedLoginPage:s}}(t);return{loginPage:i,routerNeedLogin:o,resToLogin:r,needLoginPage:[...a,...l],notNeedLoginPage:[...c,...u],loginPageInTabBar:un(i,n)}}();if(gn.indexOf(dn)>-1)throw new Error(`Login page [${dn}] should not be "needLogin", please check your pages.json`);function _n(e){const t=ln();if("/"===e.charAt(0))return e;const[s,n]=e.split("?"),i=s.replace(/^\//,"").split("/"),o=t.split("/");o.pop();for(let r=0;r<i.length;r++){const e=i[r];".."===e?o.pop():"."!==e&&o.push(e)}return""===o[0]&&o.shift(),"/"+o.join("/")+(n?"?"+n:"")}function wn({redirect:e}){const t=an(e),s=an(dn);return ln()!==s&&t!==s}function vn({api:e,redirect:t}={}){if(!t||!wn({redirect:t}))return;const s=(i=t,"/"!==(n=dn).charAt(0)&&(n="/"+n),i?n.indexOf("?")>-1?n+`&uniIdRedirectUrl=${encodeURIComponent(i)}`:n+`?uniIdRedirectUrl=${encodeURIComponent(i)}`:n);var n,i;yn?"navigateTo"!==e&&"redirectTo"!==e||(e="switchTab"):"switchTab"===e&&(e="navigateTo");const o={navigateTo:U,redirectTo:D,switchTab:R,reLaunch:N};setTimeout((()=>{o[e]({url:s})}))}function kn({url:e}={}){const t={abortLoginPageJump:!1,autoToLoginPage:!1},s=function(){const{token:e,tokenExpired:t}=et();let s;if(e){if(t<Date.now()){const e="uni-id-token-expired";s={errCode:e,errMsg:nn[e]}}}else{const e="uni-id-check-token-failed";s={errCode:e,errMsg:nn[e]}}return s}();if(function(e){const t=an(_n(e));return!(mn.indexOf(t)>-1)&&(gn.indexOf(t)>-1||fn.some((t=>{return s=e,new RegExp(t).test(s);var s})))}(e)&&s){if(s.uniIdRedirectUrl=e,He(Fe).length>0)return setTimeout((()=>{We(Fe,s)}),0),t.abortLoginPageJump=!0,t;t.autoToLoginPage=!0}return t}function In(){!function(){const e=cn(),{abortLoginPageJump:t,autoToLoginPage:s}=kn({url:e});t||s&&vn({api:"redirectTo",redirect:e})}();const e=["navigateTo","redirectTo","reLaunch","switchTab"];for(let t=0;t<e.length;t++){const s=e[t];w(s,{invoke(e){const{abortLoginPageJump:t,autoToLoginPage:n}=kn({url:e.url});return t?e:n?(vn({api:s,redirect:_n(e.url)}),!1):e}})}}function An(){this.onResponse((e=>{const{type:t,content:s}=e;let n=!1;switch(t){case"cloudobject":n=function(e){if("object"!=typeof e)return!1;const{errCode:t}=e||{};return t in nn}(s);break;case"clientdb":n=function(e){if("object"!=typeof e)return!1;const{errCode:t}=e||{};return t in sn}(s)}n&&function(e={}){const t=He(Fe);Qe().then((()=>{const s=cn();if(s&&wn({redirect:s}))return t.length>0?We(Fe,Object.assign({uniIdRedirectUrl:s},e)):void(dn&&vn({api:"navigateTo",redirect:s}))}))}(s)}))}function Tn(e){var t;(t=e).onResponse=function(e){Ve(Me,e)},t.offResponse=function(e){Ke(Me,e)},function(e){e.onNeedLogin=function(e){Ve(Fe,e)},e.offNeedLogin=function(e){Ke(Fe,e)},hn&&(Pe("_globalUniCloudStatus").needLoginInit||(Pe("_globalUniCloudStatus").needLoginInit=!0,Qe().then((()=>{In.call(e)})),pn&&An.call(e)))}(e),function(e){e.onRefreshToken=function(e){Ve(je,e)},e.offRefreshToken=function(e){Ke(je,e)}}(e)}let xn;const Sn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bn=/^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;function Pn(){const e=et().token||"",t=e.split(".");if(!e||3!==t.length)return{uid:null,role:[],permission:[],tokenExpired:0};let s;try{s=JSON.parse((n=t[1],decodeURIComponent(xn(n).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(i){throw new Error("获取当前用户信息出错,详细错误信息为:"+i.message)}var n;return s.tokenExpired=1e3*s.exp,delete s.exp,delete s.iat,s}xn="function"!=typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!bn.test(e))throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");var t;e+="==".slice(2-(3&e.length));for(var s,n,i="",o=0;o<e.length;)t=Sn.indexOf(e.charAt(o++))<<18|Sn.indexOf(e.charAt(o++))<<12|(s=Sn.indexOf(e.charAt(o++)))<<6|(n=Sn.indexOf(e.charAt(o++))),i+=64===s?String.fromCharCode(t>>16&255):64===n?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return i}:atob;var Cn=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(ae((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const s="chooseAndUploadFile:ok",n="chooseAndUploadFile:fail";function i(e,t){return e.tempFiles.forEach(((e,s)=>{e.name||(e.name=e.path.substring(e.path.lastIndexOf("/")+1)),t&&(e.fileType=t),e.cloudPath=Date.now()+"_"+s+e.name.substring(e.name.lastIndexOf("."))})),e.tempFilePaths||(e.tempFilePaths=e.tempFiles.map((e=>e.path))),e}function o(e,t,{onChooseFile:n,onUploadProgress:i}){return t.then((e=>{if(n){const t=n(e);if(void 0!==t)return Promise.resolve(t).then((t=>void 0===t?e:t))}return e})).then((t=>!1===t?{errMsg:s,tempFilePaths:[],tempFiles:[]}:function(e,t,n=5,i){(t=Object.assign({},t)).errMsg=s;const o=t.tempFiles,r=o.length;let a=0;return new Promise((s=>{for(;a<n;)c();function c(){const n=a++;if(n>=r)return void(!o.find((e=>!e.url&&!e.errMsg))&&s(t));const l=o[n];e.uploadFile({filePath:l.path,cloudPath:l.cloudPath,fileType:l.fileType,cloudPathAsRealPath:l.cloudPathAsRealPath,onUploadProgress(e){e.index=n,e.tempFile=l,e.tempFilePath=l.path,i&&i(e)}}).then((e=>{l.url=e.fileID,n<r&&c()})).catch((e=>{l.errMsg=e.errMsg||e.message,n<r&&c()}))}}))}(e,t,5,i)))}t.initChooseAndUploadFile=function(e){return function(t={type:"all"}){return"image"===t.type?o(e,function(e){const{count:t,sizeType:s,sourceType:o=["album","camera"],extension:r}=e;return new Promise(((e,a)=>{m({count:t,sizeType:s,sourceType:o,extension:r,success(t){e(i(t,"image"))},fail(e){a({errMsg:e.errMsg.replace("chooseImage:fail",n)})}})}))}(t),t):"video"===t.type?o(e,function(e){const{camera:t,compressed:s,maxDuration:o,sourceType:r=["album","camera"],extension:a}=e;return new Promise(((e,c)=>{y({camera:t,compressed:s,maxDuration:o,sourceType:r,extension:a,success(t){const{tempFilePath:s,duration:n,size:o,height:r,width:a}=t;e(i({errMsg:"chooseVideo:ok",tempFilePaths:[s],tempFiles:[{name:t.tempFile&&t.tempFile.name||"",path:s,size:o,type:t.tempFile&&t.tempFile.type||"",width:a,height:r,duration:n,fileType:"video",cloudPath:""}]},"video"))},fail(e){c({errMsg:e.errMsg.replace("chooseVideo:fail",n)})}})}))}(t),t):o(e,function(e){const{count:t,extension:s}=e;return new Promise(((e,o)=>{let r=v;if("undefined"!=typeof wx&&"function"==typeof wx.chooseMessageFile&&(r=wx.chooseMessageFile),"function"!=typeof r)return o({errMsg:n+" 请指定 type 类型,该平台仅支持选择 image 或 video。"});r({type:"all",count:t,extension:s,success(t){e(i(t))},fail(e){o({errMsg:e.errMsg.replace("chooseFile:fail",n)})}})}))}(t),t)}}})));function Ln(e){return{props:{localdata:{type:Array,default:()=>[]},options:{type:[Object,Array],default:()=>({})},spaceInfo:{type:Object,default:()=>({})},collection:{type:[String,Array],default:""},action:{type:String,default:""},field:{type:String,default:""},orderby:{type:String,default:""},where:{type:[String,Object],default:""},pageData:{type:String,default:"add"},pageCurrent:{type:Number,default:1},pageSize:{type:Number,default:20},getcount:{type:[Boolean,String],default:!1},gettree:{type:[Boolean,String],default:!1},gettreepath:{type:[Boolean,String],default:!1},startwith:{type:String,default:""},limitlevel:{type:Number,default:10},groupby:{type:String,default:""},groupField:{type:String,default:""},distinct:{type:[Boolean,String],default:!1},foreignKey:{type:String,default:""},loadtime:{type:String,default:"auto"},manual:{type:Boolean,default:!1}},data:()=>({mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:"",mixinDatacomPage:{}}),created(){this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((()=>{var e=[];return["pageCurrent","pageSize","localdata","collection","action","field","orderby","where","getont","getcount","gettree","groupby","groupField","distinct"].forEach((t=>{e.push(this[t])})),e}),((e,t)=>{if("manual"===this.loadtime)return;let s=!1;const n=[];for(let i=2;i<e.length;i++)e[i]!==t[i]&&(n.push(e[i]),s=!0);e[0]!==t[0]&&(this.mixinDatacomPage.current=this.pageCurrent),this.mixinDatacomPage.size=this.pageSize,this.onMixinDatacomPropsChange(s,n)}))},methods:{onMixinDatacomPropsChange(e,t){},mixinDatacomEasyGet({getone:e=!1,success:t,fail:s}={}){this.mixinDatacomLoading||(this.mixinDatacomLoading=!0,this.mixinDatacomErrorMessage="",this.mixinDatacomGet().then((s=>{this.mixinDatacomLoading=!1;const{data:n,count:i}=s.result;this.getcount&&(this.mixinDatacomPage.count=i),this.mixinDatacomHasMore=n.length<this.pageSize;const o=e?n.length?n[0]:void 0:n;this.mixinDatacomResData=o,t&&t(o)})).catch((e=>{this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=e,s&&s(e)})))},mixinDatacomGet(t={}){let s=e.database(this.spaceInfo);const n=t.action||this.action;n&&(s=s.action(n));const i=t.collection||this.collection;s=Array.isArray(i)?s.collection(...i):s.collection(i);const o=t.where||this.where;o&&Object.keys(o).length&&(s=s.where(o));const r=t.field||this.field;r&&(s=s.field(r));const a=t.foreignKey||this.foreignKey;a&&(s=s.foreignKey(a));const c=t.groupby||this.groupby;c&&(s=s.groupBy(c));const l=t.groupField||this.groupField;l&&(s=s.groupField(l)),!0===(void 0!==t.distinct?t.distinct:this.distinct)&&(s=s.distinct());const u=t.orderby||this.orderby;u&&(s=s.orderBy(u));const h=void 0!==t.pageCurrent?t.pageCurrent:this.mixinDatacomPage.current,d=void 0!==t.pageSize?t.pageSize:this.mixinDatacomPage.size,f=void 0!==t.getcount?t.getcount:this.getcount,p=void 0!==t.gettree?t.gettree:this.gettree,g=void 0!==t.gettreepath?t.gettreepath:this.gettreepath,m={getCount:f},y={limitLevel:void 0!==t.limitlevel?t.limitlevel:this.limitlevel,startWith:void 0!==t.startwith?t.startwith:this.startwith};return p&&(m.getTree=y),g&&(m.getTreePath=y),s=s.skip(d*(h-1)).limit(d).get(m),s}}}}function En(e){return Pe("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}",e.config.spaceId))}async function On({openid:e,callLoginByWeixin:t=!1}={}){throw En(this),new Error("[SecureNetwork] API `initSecureNetworkByWeixin` is not supported on platform `web`")}async function Un(e){const t=En(this);return t.initPromise||(t.initPromise=On.call(this,e)),t.initPromise}function Dn(e){const t={getSystemInfo:M,getPushClientId:F};return function(s){return new Promise(((n,i)=>{t[e]({...s,success(e){n(e)},fail(e){i(e)}})}))}}class Rn extends class{constructor(){this._callback={}}addListener(e,t){this._callback[e]||(this._callback[e]=[]),this._callback[e].push(t)}on(e,t){return this.addListener(e,t)}removeListener(e,t){if(!t)throw new Error('The "listener" argument must be of type function. Received undefined');const s=this._callback[e];if(!s)return;const n=function(e,t){for(let s=e.length-1;s>=0;s--)if(e[s]===t)return s;return-1}(s,t);s.splice(n,1)}off(e,t){return this.removeListener(e,t)}removeAllListener(e){delete this._callback[e]}emit(e,...t){const s=this._callback[e];if(s)for(let n=0;n<s.length;n++)s[n](...t)}}{constructor(){super(),this._uniPushMessageCallback=this._receivePushMessage.bind(this),this._currentMessageId=-1,this._payloadQueue=[]}init(){return Promise.all([Dn("getSystemInfo")(),Dn("getPushClientId")()]).then((([{appId:e}={},{cid:t}={}]=[])=>{if(!e)throw new Error("Invalid appId, please check the manifest.json file");if(!t)throw new Error("Invalid push client id");this._appId=e,this._pushClientId=t,this._seqId=Date.now()+"-"+Math.floor(9e5*Math.random()+1e5),this.emit("open"),this._initMessageListener()}),(e=>{throw this.emit("error",e),this.close(),e}))}async open(){return this.init()}_isUniCloudSSE(e){if("receive"!==e.type)return!1;const t=e&&e.data&&e.data.payload;return!(!t||"UNI_CLOUD_SSE"!==t.channel||t.seqId!==this._seqId)}_receivePushMessage(e){if(!this._isUniCloudSSE(e))return;const t=e&&e.data&&e.data.payload,{action:s,messageId:n,message:i}=t;this._payloadQueue.push({action:s,messageId:n,message:i}),this._consumMessage()}_consumMessage(){for(;;){const e=this._payloadQueue.find((e=>e.messageId===this._currentMessageId+1));if(!e)break;this._currentMessageId++,this._parseMessagePayload(e)}}_parseMessagePayload(e){const{action:t,messageId:s,message:n}=e;"end"===t?this._end({messageId:s,message:n}):"message"===t&&this._appendMessage({messageId:s,message:n})}_appendMessage({messageId:e,message:t}={}){this.emit("message",t)}_end({messageId:e,message:t}={}){this.emit("end",t),this.close()}_initMessageListener(){x(this._uniPushMessageCallback)}_destroy(){S(this._uniPushMessageCallback)}toJSON(){return{appId:this._appId,pushClientId:this._pushClientId,seqId:this._seqId}}close(){this._destroy(),this.emit("close")}}const Nn={tcb:vs,tencent:vs,aliyun:ht,private:Is,alipay:Cs};let Mn=new class{init(e){let t={};const s=Nn[e.provider];if(!s)throw new Error("未提供正确的provider参数");var n;return t=s.init(e),function(e){e._initPromiseHub||(e._initPromiseHub=new Ie({createPromise:function(){let t=Promise.resolve();t=new Promise((e=>{setTimeout((()=>{e()}),1)}));const s=e.auth();return t.then((()=>s.getLoginState())).then((e=>e?Promise.resolve():s.signInAnonymously()))}}))}(t),qs(t),function(e){const t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),(n=t).database=function(e){if(e&&Object.keys(e).length>0)return n.init(e).database();if(this._database)return this._database;const t=Zs(Xs,{uniClient:n});return this._database=t,t},n.databaseForJQL=function(e){if(e&&Object.keys(e).length>0)return n.init(e).databaseForJQL();if(this._databaseForJQL)return this._databaseForJQL;const t=Zs(Xs,{uniClient:n,isJQL:!0});return this._databaseForJQL=t,t},function(e){e.getCurrentUserInfo=Pn,e.chooseAndUploadFile=Cn.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return Ln(e)}}),e.SSEChannel=Rn,e.initSecureNetworkByWeixin=function(e){return function({openid:t,callLoginByWeixin:s=!1}={}){return Un.call(e,{openid:t,callLoginByWeixin:s})}}(e),e.importObject=function(t){return function(s,n={}){n=function(e,t={}){return e.customUI=t.customUI||e.customUI,e.parseSystemError=t.parseSystemError||e.parseSystemError,Object.assign(e.loadingOptions,t.loadingOptions),Object.assign(e.errorOptions,t.errorOptions),"object"==typeof t.secretMethods&&(e.secretMethods=t.secretMethods),e}({customUI:!1,loadingOptions:{title:"加载中...",mask:!0},errorOptions:{type:"modal",retry:!1}},n);const{customUI:i,loadingOptions:o,errorOptions:r,parseSystemError:a}=n,c=!i;return new Proxy({},{get(i,l){switch(l){case"toString":return"[object UniCloudObject]";case"toJSON":return{}}return function({fn:e,interceptorName:t,getCallbackArgs:s}={}){return async function(...n){const i=s?s({params:n}):{};let o,r;try{return await Ue(De(t,"invoke"),{...i}),o=await e(...n),await Ue(De(t,"success"),{...i,result:o}),o}catch(a){throw r=a,await Ue(De(t,"fail"),{...i,error:r}),r}finally{await Ue(De(t,"complete"),r?{...i,error:r}:{...i,result:o})}}}({fn:async function i(...u){let h;c&&k({title:o.title,mask:o.mask});const d={name:s,type:"OBJECT",data:{method:l,params:u}};"object"==typeof n.secretMethods&&function(e,t){const s=t.data.method,n=e.secretMethods||{},i=n[s]||n["*"];i&&(t.secretType=i)}(n,d);let f=!1;try{h=await t.callFunction(d)}catch(e){f=!0,h={result:new $e(e)}}const{errSubject:p,errCode:g,errMsg:m,newToken:y}=h.result||{};if(c&&I(),y&&y.token&&y.tokenExpired&&(tt(y),We(je,{...y})),g){let e=m;if(f&&a&&(e=(await a({objectName:s,methodName:l,params:u,errSubject:p,errCode:g,errMsg:m})).errMsg||m),c)if("toast"===r.type)A({title:e,icon:"none"});else{if("modal"!==r.type)throw new Error(`Invalid errorOptions.type: ${r.type}`);{const{confirm:t}=await async function({title:e,content:t,showCancel:s,cancelText:n,confirmText:i}={}){return new Promise(((o,r)=>{T({title:e,content:t,showCancel:s,cancelText:n,confirmText:i,success(e){o(e)},fail(){o({confirm:!1,cancel:!0})}})}))}({title:"提示",content:e,showCancel:r.retry,cancelText:"取消",confirmText:r.retry?"重试":"确定"});if(r.retry&&t)return i(...u)}}const t=new $e({subject:p,code:g,message:m,requestId:h.requestId});throw t.detail=h.result,We(Me,{type:Je,content:t}),t}return We(Me,{type:Je,content:h.result}),h.result},interceptorName:"callObject",getCallbackArgs:function({params:e}={}){return{objectName:s,methodName:l,params:e}}})}})}}(e)}(t),["callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","chooseAndUploadFile"].forEach((e=>{if(!t[e])return;const s=t[e];var n,i;t[e]=function(){return s.apply(t,Array.from(arguments))},t[e]=(n=t[e],i=e,function(e){let t=!1;if("callFunction"===i){const s=e&&e.type||fe;t=s!==fe}const s="callFunction"===i&&!t,o=this._initPromiseHub.exec();e=e||{};const{success:r,fail:a,complete:c}=Ye(e),l=o.then((()=>t?Promise.resolve():Ue(De(i,"invoke"),e))).then((()=>n.call(this,e))).then((e=>t?Promise.resolve(e):Ue(De(i,"success"),e).then((()=>Ue(De(i,"complete"),e))).then((()=>(s&&We(Me,{type:qe,content:e}),Promise.resolve(e))))),(e=>t?Promise.reject(e):Ue(De(i,"fail"),e).then((()=>Ue(De(i,"complete"),e))).then((()=>(We(Me,{type:qe,content:e}),Promise.reject(e))))));if(!(r||a||c))return l;l.then((e=>{r&&r(e),c&&c(e),s&&We(Me,{type:qe,content:e})}),(e=>{a&&a(e),c&&c(e),s&&We(Me,{type:qe,content:e})}))}).bind(t)})),t.init=this.init,t}};(()=>{const e=xe;let t={};if(e&&1===e.length)t=e[0],Mn=Mn.init(t),Mn._isDefault=!0;else{const t=["auth","callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","database","getCurrentUSerInfo","importObject"];let s;s=e&&e.length>0?"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间":"应用未关联服务空间,请在uniCloud目录右键关联服务空间",t.forEach((e=>{Mn[e]=function(){return console.error(s),Promise.reject(new $e({code:"SYS_ERR",message:s}))}}))}Object.assign(Mn,{get mixinDatacom(){return Ln(Mn)}}),Tn(Mn),Mn.addInterceptor=Ee,Mn.removeInterceptor=Oe,Mn.interceptObject=Re})();const Fn={name:"uniDataChecklist",mixins:[Mn.mixinDatacom||{}],emits:["input","update:modelValue","change"],props:{mode:{type:String,default:"default"},multiple:{type:Boolean,default:!1},value:{type:[Array,String,Number],default:()=>""},modelValue:{type:[Array,String,Number],default:()=>""},localdata:{type:Array,default:()=>[]},min:{type:[Number,String],default:""},max:{type:[Number,String],default:""},wrap:{type:Boolean,default:!1},icon:{type:String,default:"left"},selectedColor:{type:String,default:""},selectedTextColor:{type:String,default:""},emptyText:{type:String,default:"暂无数据"},disabled:{type:Boolean,default:!1},map:{type:Object,default:()=>({text:"text",value:"value"})}},watch:{localdata:{handler(e){this.range=e,this.dataList=this.getDataList(this.getSelectedValue(e))},deep:!0},mixinDatacomResData(e){this.range=e,this.dataList=this.getDataList(this.getSelectedValue(e))},value(e){this.dataList=this.getDataList(e)},modelValue(e){this.dataList=this.getDataList(e)}},data:()=>({dataList:[],range:[],contentText:{contentdown:"查看更多",contentrefresh:"加载中",contentnomore:"没有更多"},isLocal:!0,styles:{selectedColor:"#2979ff",selectedTextColor:"#666"},isTop:0}),computed:{dataValue(){return""===this.value?this.modelValue:(this.modelValue,this.value)}},created(){this.localdata&&0!==this.localdata.length?(this.isLocal=!0,this.range=this.localdata,this.dataList=this.getDataList(this.getSelectedValue(this.range))):this.collection&&(this.isLocal=!1,this.loadData())},methods:{loadData(){this.mixinDatacomGet().then((e=>{this.mixinDatacomResData=e.result.data,0===this.mixinDatacomResData.length?(this.isLocal=!1,this.mixinDatacomErrorMessage=this.emptyText):this.isLocal=!0})).catch((e=>{this.mixinDatacomErrorMessage=e.message}))},getForm(e="uniForms"){let t=this.$parent,s=t.$options.name;for(;s!==e;){if(t=t.$parent,!t)return!1;s=t.$options.name}return t},chagne(e){const t=e.detail.value;let s={value:[],data:[]};if(this.multiple)this.range.forEach((e=>{t.includes(e[this.map.value]+"")&&(s.value.push(e[this.map.value]),s.data.push(e))}));else{const e=this.range.find((e=>e[this.map.value]+""===t));e&&(s={value:e[this.map.value],data:e})}this.$emit("input",s.value),this.$emit("update:modelValue",s.value),this.$emit("change",{detail:s}),this.multiple?this.dataList=this.getDataList(s.value,!0):this.dataList=this.getDataList(s.value)},getDataList(e){let t=JSON.parse(JSON.stringify(this.range)),s=[];return this.multiple&&(Array.isArray(e)||(e=[])),t.forEach(((t,n)=>{if(t.disabled=t.disable||t.disabled||!1,this.multiple)if(e.length>0){let s=e.find((e=>e===t[this.map.value]));t.selected=void 0!==s}else t.selected=!1;else t.selected=e===t[this.map.value];s.push(t)})),this.setRange(s)},setRange(e){let t=e.filter((e=>e.selected)),s=Number(this.min)||0,n=Number(this.max)||"";return e.forEach(((i,o)=>{if(this.multiple){if(t.length<=s){void 0!==t.find((e=>e[this.map.value]===i[this.map.value]))&&(i.disabled=!0)}if(t.length>=n&&""!==n){void 0===t.find((e=>e[this.map.value]===i[this.map.value]))&&(i.disabled=!0)}}this.setStyles(i,o),e[o]=i})),e},setStyles(e,t){e.styleBackgroud=this.setStyleBackgroud(e),e.styleIcon=this.setStyleIcon(e),e.styleIconText=this.setStyleIconText(e),e.styleRightIcon=this.setStyleRightIcon(e)},getSelectedValue(e){if(!this.multiple)return this.dataValue;let t=[];return e.forEach((e=>{e.selected&&t.push(e[this.map.value])})),this.dataValue.length>0?this.dataValue:t},setStyleBackgroud(e){let t={},s=this.selectedColor?this.selectedColor:"#2979ff";"list"!==this.mode&&(t["border-color"]=e.selected?s:"#DCDFE6"),"tag"===this.mode&&(t["background-color"]=e.selected?s:"#f5f5f5");let n="";for(let i in t)n+=`${i}:${t[i]};`;return n},setStyleIcon(e){let t={},s="",n=this.selectedColor?this.selectedColor:"#2979ff";t["background-color"]=e.selected?n:"#fff",t["border-color"]=e.selected?n:"#DCDFE6",!e.selected&&e.disabled&&(t["background-color"]="#F2F6FC",t["border-color"]=e.selected?n:"#DCDFE6");for(let i in t)s+=`${i}:${t[i]};`;return s},setStyleIconText(e){let t={},s="",n=this.selectedColor?this.selectedColor:"#2979ff";"tag"===this.mode?t.color=e.selected?this.selectedTextColor?this.selectedTextColor:"#fff":"#666":t.color=e.selected?this.selectedTextColor?this.selectedTextColor:n:"#666",!e.selected&&e.disabled&&(t.color="#999");for(let i in t)s+=`${i}:${t[i]};`;return s},setStyleRightIcon(e){let t={},s="";"list"===this.mode&&(t["border-color"]=e.selected?this.styles.selectedColor:"#DCDFE6");for(let n in t)s+=`${n}:${t[n]};`;return s}}};const jn=s(Fn,[["render",function(e,t,s,c,f,m){const y=te(q("uni-load-more"),oe),_=g,w=p,v=K,k=W,I=z,A=G,T=Q;return n(),i(w,{class:"uni-data-checklist",style:a({"margin-top":f.isTop+"px"})},{default:o((()=>[f.isLocal?(n(),r(J,{key:1},[s.multiple?(n(),i(I,{key:0,class:H(["checklist-group",{"is-list":"list"===s.mode||s.wrap}]),onChange:m.chagne},{default:o((()=>[(n(!0),r(J,null,V(f.dataList,((e,t)=>(n(),i(k,{class:H(["checklist-box",["is--"+s.mode,e.selected?"is-checked":"",s.disabled||e.disabled?"is-disable":"",0!==t&&"list"===s.mode?"is-list-border":""]]),style:a(e.styleBackgroud),key:t},{default:o((()=>[l(v,{class:"hidden",hidden:"",disabled:s.disabled||!!e.disabled,value:e[s.map.value]+"",checked:e.selected},null,8,["disabled","value","checked"]),"tag"!==s.mode&&"list"!==s.mode||"list"===s.mode&&"left"===s.icon?(n(),i(w,{key:0,class:"checkbox__inner",style:a(e.styleIcon)},{default:o((()=>[l(w,{class:"checkbox__inner-icon"})])),_:2},1032,["style"])):u("",!0),l(w,{class:H(["checklist-content",{"list-content":"list"===s.mode&&"left"===s.icon}])},{default:o((()=>[l(_,{class:"checklist-text",style:a(e.styleIconText)},{default:o((()=>[h(d(e[s.map.text]),1)])),_:2},1032,["style"]),"list"===s.mode&&"right"===s.icon?(n(),i(w,{key:0,class:"checkobx__list",style:a(e.styleBackgroud)},null,8,["style"])):u("",!0)])),_:2},1032,["class"])])),_:2},1032,["class","style"])))),128))])),_:1},8,["class","onChange"])):(n(),i(T,{key:1,class:H(["checklist-group",{"is-list":"list"===s.mode,"is-wrap":s.wrap}]),onChange:m.chagne},{default:o((()=>[(n(!0),r(J,null,V(f.dataList,((e,t)=>(n(),i(k,{class:H(["checklist-box",["is--"+s.mode,e.selected?"is-checked":"",s.disabled||e.disabled?"is-disable":"",0!==t&&"list"===s.mode?"is-list-border":""]]),style:a(e.styleBackgroud),key:t},{default:o((()=>[l(A,{class:"hidden",hidden:"",disabled:s.disabled||e.disabled,value:e[s.map.value]+"",checked:e.selected},null,8,["disabled","value","checked"]),"tag"!==s.mode&&"list"!==s.mode||"list"===s.mode&&"left"===s.icon?(n(),i(w,{key:0,class:"radio__inner",style:a(e.styleBackgroud)},{default:o((()=>[l(w,{class:"radio__inner-icon",style:a(e.styleIcon)},null,8,["style"])])),_:2},1032,["style"])):u("",!0),l(w,{class:H(["checklist-content",{"list-content":"list"===s.mode&&"left"===s.icon}])},{default:o((()=>[l(_,{class:"checklist-text",style:a(e.styleIconText)},{default:o((()=>[h(d(e[s.map.text]),1)])),_:2},1032,["style"]),"list"===s.mode&&"right"===s.icon?(n(),i(w,{key:0,style:a(e.styleRightIcon),class:"checkobx__list"},null,8,["style"])):u("",!0)])),_:2},1032,["class"])])),_:2},1032,["class","style"])))),128))])),_:1},8,["class","onChange"]))],64)):(n(),i(w,{key:0,class:"uni-data-loading"},{default:o((()=>[e.mixinDatacomErrorMessage?(n(),i(_,{key:1},{default:o((()=>[h(d(e.mixinDatacomErrorMessage),1)])),_:1})):(n(),i(y,{key:0,status:"loading",iconType:"snow",iconSize:18,"content-text":f.contentText},null,8,["content-text"]))])),_:1}))])),_:1},8,["style"])}],["__scopeId","data-v-cb752505"]]),Bn=Y($),qn={name:"user-select",props:{type:{type:Number,default:0},contact_id:{type:String,default:""},user_ids:{type:Object,default:{}}},data:()=>({lists:[],keywords:"",searchList:[],selectUser:[],userList:[],changeUser:[],scrollLeft:300,contacList:[],searcheUser:[],isAuth:!1,userInfo:Bn.userInfo}),watch:{keywords(e){this.search(),""!=e&&(this.searcheUser=this.changeUser)},searcheUser(e){const t=this.changeUser.concat(e);this.changeUser=[...new Set(t)]}},mounted(){4==this.type?this.getGroupUser():this.getAllUser();let e=JSON.parse(JSON.stringify(this.userList));this.lists=e},methods:{getAllUser(){const e=L("allContacts");let t=[];3==this.type?(t=e.filter((e=>e.id!=this.contact_id)),t.forEach((e=>{e.disable=!1;let t=e.displayName;e.is_group&&(t+="(群聊)"),e.text=t,e.value=e.id}))):(t=e.filter((e=>0==e.is_group)),console.log(1111111111),this.contacList=JSON.parse(JSON.stringify(t)),t.forEach((e=>{e.disable=!1,e.text=e.displayName,e.value=e.id,this.user_ids.length&&2==this.type&&this.user_ids.includes(e.id)&&(e.disable=!0)})),1==this.type&&this.contact_id&&(this.changeUser.push(parseInt(this.contact_id)),this.selectUser=t.filter((e=>e.id==this.contact_id)))),this.userList=t,this.lists=t},getGroupUser(){this.userList=[],this.$api.msgApi.groupUserList({group_id:this.contact_id}).then((e=>{e.data.filter((e=>(1==e.role||2==e.role)&&e.userInfo.id==this.userInfo.user_id)).length&&(this.isAuth=!0);e.data.forEach(((e,t)=>{e.realname=e.userInfo.displayName,e.displayName=e.userInfo.displayName,e.avatar=e.userInfo.avatar,e.name_py=e.userInfo.name_py,e.disable=!1,e.text=e.userInfo.displayName,e.value=e.userInfo.id}));const t=e.data.filter((e=>e.userInfo.id!=this.userInfo.user_id));this.lists=t,this.userList=t}))},chooseUser(e){this.selectUser=e.detail.data,setTimeout((()=>{this.scrollLeft+=300}),50)},atAll(){this.$emit("setData",{realname:"所有人",user_id:0})},chooseSearchUser(e){this.selectUser=this.$util.mergeArrays(e.detail.data,this.selectUser),setTimeout((()=>{this.scrollLeft+=300}),50)},removeUser(e){this.selectUser=this.selectUser.filter((t=>t.id!=e)),this.changeUser=this.changeUser.filter((t=>t!=e))},search:function(e){let t=JSON.parse(JSON.stringify(this.lists));this.searchList=this.$util.searchObject(t,["displayName","name_py"],this.keywords)},confirm:function(e){let t=[];e&&(this.userList.filter((s=>{let n=s.realname?s.realname:s.userInfo.displayName;return n.includes(e.trim())&&t.push(s),n.includes(e.trim())})),this.lists=t)}}};const Jn=s(qn,[["render",function(e,t,s,a,c,m){const y=g,_=Z,w=p,v=te(q("uni-data-checkbox"),jn),k=X("Empty"),I=f,A=ee;return n(),i(w,null,{default:o((()=>[l(w,{class:"cu-bar bg-white search"},{default:o((()=>[l(w,{class:"search-form round"},{default:o((()=>[l(y,{class:"cuIcon-search"}),l(_,{type:"text",modelValue:c.keywords,"onUpdate:modelValue":t[0]||(t[0]=e=>c.keywords=e),placeholder:"输入搜索的关键词","confirm-type":"search"},null,8,["modelValue"])])),_:1})])),_:1}),c.keywords?u("",!0):(n(),i(w,{key:0,class:"gui-padding",style:{"padding-bottom":"120rpx"}},{default:o((()=>[l(w,{class:"cu-list menu"},{default:o((()=>[c.isAuth?(n(),i(w,{key:0,class:"cu-item arrow",onClick:m.atAll},{default:o((()=>[l(w,{class:"cu-avatar mr-15 group-bg sm"}),l(w,{class:"content"},{default:o((()=>[l(y,{class:"c-333"},{default:o((()=>[h("所有人")])),_:1})])),_:1})])),_:1},8,["onClick"])):u("",!0)])),_:1}),l(v,{multiple:"",class:"user-list-select",onChange:m.chooseUser,modelValue:c.changeUser,"onUpdate:modelValue":t[1]||(t[1]=e=>c.changeUser=e),localdata:c.lists},null,8,["onChange","modelValue","localdata"]),c.lists.length?u("",!0):(n(),i(k,{key:0,noDatatext:"无联系人",textcolor:"#999"}))])),_:1})),c.keywords?(n(),i(w,{key:1,class:"gui-padding",style:{"padding-bottom":"120rpx"}},{default:o((()=>[l(v,{multiple:"",class:"user-list-select",onChange:m.chooseSearchUser,modelValue:c.searcheUser,"onUpdate:modelValue":t[2]||(t[2]=e=>c.searcheUser=e),localdata:c.searchList},null,8,["onChange","modelValue","localdata"]),c.searchList.length?u("",!0):(n(),i(k,{key:0,noDatatext:"未搜索到数据",textcolor:"#999"}))])),_:1})):u("",!0),l(w,{class:"cu-bar bg-white tabbar border shop footer-opt"},{default:o((()=>[l(A,{class:"scroll-view_H","scroll-x":"true","scroll-anchoring":!0,"scroll-left":c.scrollLeft},{default:o((()=>[l(w,{class:"user-list-avatar"},{default:o((()=>[(n(!0),r(J,null,V(c.selectUser,(e=>(n(),i(I,{class:"user-avatar",src:e.avatar,onClick:t=>m.removeUser(e.id)},null,8,["src","onClick"])))),256))])),_:1}),l(w,{class:"select-num pd-10"},{default:o((()=>[h("已选"+d(c.selectUser.length)+"人",1)])),_:1})])),_:1},8,["scroll-left"])])),_:1})])),_:1})}],["__scopeId","data-v-549825fd"]]);export{oe as _,Jn as u};
|