From 4d346b499cf53526c9c0a8db56d8532bd078b304 Mon Sep 17 00:00:00 2001 From: xingyy <373639591@qq.com> Date: Mon, 8 Jul 2024 16:17:11 +0800 Subject: [PATCH] 1123 --- files/android/oa-app.keystore | Bin 2160 -> 0 bytes ...n => inkbook_dev_20240708.mobileprovision} | Bin 13262 -> 13506 bytes .../ios/inkbook_dis_20240708.mobileprovision | Bin 0 -> 12289 bytes files/ios/oa_dis_20231130.mobileprovision | Bin 12420 -> 0 bytes manifest.json | 13 ++++++------- unpackage/cache/appleConfig.ini | 4 ++-- unpackage/cache/certdataios | 4 ++-- .../dist/build/app-plus/app-config-service.js | 2 +- unpackage/dist/build/app-plus/app-service.js | 2 +- unpackage/dist/build/app-plus/manifest.json | 11 +++++------ .../dist/dev/app-plus/app-config-service.js | 2 +- unpackage/dist/dev/app-plus/app-service.js | 6 +++--- unpackage/dist/dev/app-plus/manifest.json | 11 +++++------ unpackage/res/icons/1024x1024.png | Bin 27735 -> 69069 bytes unpackage/res/icons/120x120.png | Bin 5263 -> 9017 bytes unpackage/res/icons/144x144.png | Bin 6290 -> 11252 bytes unpackage/res/icons/152x152.png | Bin 6618 -> 11944 bytes unpackage/res/icons/167x167.png | Bin 7261 -> 13490 bytes unpackage/res/icons/180x180.png | Bin 8074 -> 14842 bytes unpackage/res/icons/192x192.png | Bin 8622 -> 15978 bytes unpackage/res/icons/20x20.png | Bin 1191 -> 1349 bytes unpackage/res/icons/29x29.png | Bin 1460 -> 1824 bytes unpackage/res/icons/40x40.png | Bin 1860 -> 2464 bytes unpackage/res/icons/58x58.png | Bin 2520 -> 3741 bytes unpackage/res/icons/60x60.png | Bin 2611 -> 3888 bytes unpackage/res/icons/72x72.png | Bin 3045 -> 4783 bytes unpackage/res/icons/76x76.png | Bin 3180 -> 5144 bytes unpackage/res/icons/80x80.png | Bin 3389 -> 5462 bytes unpackage/res/icons/87x87.png | Bin 3764 -> 6075 bytes unpackage/res/icons/96x96.png | Bin 4140 -> 6841 bytes 30 files changed, 26 insertions(+), 29 deletions(-) delete mode 100644 files/android/oa-app.keystore rename files/ios/{oa_dev_20240104.mobileprovision => inkbook_dev_20240708.mobileprovision} (54%) create mode 100644 files/ios/inkbook_dis_20240708.mobileprovision delete mode 100644 files/ios/oa_dis_20231130.mobileprovision diff --git a/files/android/oa-app.keystore b/files/android/oa-app.keystore deleted file mode 100644 index 313cc1e77c74fc161dfeab45bcbcd7533bbc0816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2160 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 TJ9X%}TK@BI$G$uIop1dY%Le;= diff --git a/files/ios/inkbook_dis_20240708.mobileprovision b/files/ios/inkbook_dis_20240708.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..0cc751128abc0388fc4f0ee652ee43ad4e9d4906 GIT binary patch literal 12289 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 YRL9|aO=oO(bZ&k4`;R{Q_|Q537gynP9RL6T diff --git a/manifest.json b/manifest.json index f35f0e2..6599655 100644 --- a/manifest.json +++ b/manifest.json @@ -1,9 +1,9 @@ { - "name" : "OA系统", + "name" : "墨册", "appid" : "__UNI__4796942", "description" : "", - "versionName" : "2.0.1", - "versionCode" : 201, + "versionName" : "1.0.0", + "versionCode" : 100, "transformPx" : false, /* 5+App特有相关 */ "app-plus" : { @@ -19,8 +19,7 @@ /* 模块配置 */ "modules" : { "Camera" : {}, - "Geolocation" : {}, - "Push" : {} + "Geolocation" : {} }, /* 应用发布信息 */ "distribute" : { @@ -122,13 +121,13 @@ }, "splashscreen" : { "useOriginalMsgbox" : true, - "androidStyle" : "default", + "androidStyle" : "common", "android" : { "hdpi" : "static/image/sy.png", "xhdpi" : "static/image/sy.png", "xxhdpi" : "static/image/sy.png" }, - "iosStyle" : "storyboard", + "iosStyle" : "common", "ios" : { "storyboard" : "files/CustomStoryboard.zip" } diff --git a/unpackage/cache/appleConfig.ini b/unpackage/cache/appleConfig.ini index bf66c16..bde3bb4 100644 --- a/unpackage/cache/appleConfig.ini +++ b/unpackage/cache/appleConfig.ini @@ -1,11 +1,11 @@ [appleAppid] -appleAppid=com.fonchain.attendance +appleAppid=com.fonchain.inkbook [appstore] appstore=70695af7d1a0be20d1ba633bf98ec76e [iosStyle] -iosStyle=storyboard +iosStyle=common [universalLinks] universalLinks= diff --git a/unpackage/cache/certdataios b/unpackage/cache/certdataios index 9887904..acbae86 100644 --- a/unpackage/cache/certdataios +++ b/unpackage/cache/certdataios @@ -1,3 +1,3 @@ -iosProfile=D:/WebstormProjects/oa-base/files/ios/oa_dev_20240104.mobileprovision -ioscertFile=D:/WebstormProjects/oa-base/files/ios/20230714_dev.p12 +iosProfile=D:/WebstormProjects/oa-base/files/ios/inkbook_dis_20240708.mobileprovision +ioscertFile=D:/WebstormProjects/oa-base/files/ios/20230714_dis.p12 ioscertPassword=uecGPNMV8s+KLcdEgW/MRg== diff --git a/unpackage/dist/build/app-plus/app-config-service.js b/unpackage/dist/build/app-plus/app-config-service.js index 2e8f877..62f4796 100644 --- a/unpackage/dist/build/app-plus/app-config-service.js +++ b/unpackage/dist/build/app-plus/app-config-service.js @@ -1,7 +1,7 @@ ;(function(){ let u=void 0,isReady=false,onReadyCallbacks=[],isServiceReady=false,onServiceReadyCallbacks=[]; - const __uniConfig = {"pages":[],"globalStyle":{"backgroundColor":"#F8F8F8","navigationBar":{"backgroundColor":"#F8F8F8","titleText":"uni-app","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"OA系统","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.15","entryPagePath":"pages/index/index","entryPageQuery":"","realEntryPagePath":"","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"locales":{},"darkmode":false,"themeConfig":{}}; + const __uniConfig = {"pages":[],"globalStyle":{"backgroundColor":"#F8F8F8","navigationBar":{"backgroundColor":"#F8F8F8","titleText":"uni-app","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"墨册","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.15","entryPagePath":"pages/index/index","entryPageQuery":"","realEntryPagePath":"","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"locales":{},"darkmode":false,"themeConfig":{}}; const __uniRoutes = [{"path":"pages/index/index","meta":{"isQuit":true,"isEntry":true,"navigationBar":{"titleText":"uni-app","style":"custom","type":"default"},"isNVue":false}}].map(uniRoute=>(uniRoute.meta.route=uniRoute.path,__uniConfig.pages.push(uniRoute.path),uniRoute.path='/'+uniRoute.path,uniRoute)); __uniConfig.styles=[];//styles __uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); diff --git a/unpackage/dist/build/app-plus/app-service.js b/unpackage/dist/build/app-plus/app-service.js index db362c0..696e571 100644 --- a/unpackage/dist/build/app-plus/app-service.js +++ b/unpackage/dist/build/app-plus/app-service.js @@ -1 +1 @@ -if("undefined"==typeof Promise||Promise.prototype.finally||(Promise.prototype.finally=function(e){const t=this.constructor;return this.then((n=>t.resolve(e()).then((()=>n))),(n=>t.resolve(e()).then((()=>{throw n}))))}),"undefined"!=typeof uni&&uni&&uni.requireGlobal){const e=uni.requireGlobal();ArrayBuffer=e.ArrayBuffer,Int8Array=e.Int8Array,Uint8Array=e.Uint8Array,Uint8ClampedArray=e.Uint8ClampedArray,Int16Array=e.Int16Array,Uint16Array=e.Uint16Array,Int32Array=e.Int32Array,Uint32Array=e.Uint32Array,Float32Array=e.Float32Array,Float64Array=e.Float64Array,BigInt64Array=e.BigInt64Array,BigUint64Array=e.BigUint64Array}uni.restoreGlobal&&uni.restoreGlobal(Vue,weex,plus,setTimeout,clearTimeout,setInterval,clearInterval),function(e){"use strict";function t(e,t,...n){uni.__log__?uni.__log__(e,t,...n):console[e].apply(console,[...n,t])}const n=t=>(n,s=e.getCurrentInstance())=>{!e.isInSSRComponentSetup&&e.injectHook(t,n,s)},s=n("onShow"),r=n("onHide"),o={apiBaseUrl:"https://warehouse.szjixun.cn/oa_backend",h5Url:"http://114.218.158.24:8042/#/"},i={__name:"index",setup(n){const i=e=>{e.isConnected?uni.redirectTo({url:"/pages/index/index"}):uni.showToast({title:"网络无连接",icon:"none"})},a=e.ref(null);s((()=>{uni.onNetworkStatusChange(i),plus.push.getClientInfoAsync((e=>{t("log","at pages/index/index.vue:62","获取CID",e.clientid)}))})),r((()=>{uni.offNetworkStatusChange(i)}));const c=e=>{var t,n;if("load-complete"===(null==(n=null==(t=e.detail.data)?void 0:t[0])?void 0:n.action)){const{statusBarHeight:e}=uni.getSystemInfoSync(),t=getCurrentPages().pop().$getAppWebview();a.value=t.children()[0],a.value.setStyle({top:e,bottom:0})}};return(t,n)=>(e.openBlock(),e.createElementBlock("web-view",{class:"webview",onMessage:c,style:{flex:"1"},ref:"webViewRef",src:e.unref(o).h5Url},null,40,["src"]))}};__definePage("pages/index/index",i),uni.invokePushCallback({type:"enabled",offline:!0}),Promise.resolve().then((()=>{"undefined"!=typeof plus&&plus.push&&plus.globalEvent.addEventListener("newPath",(({path:e})=>{if(!e)return;const t=getCurrentPages(),n=t[t.length-1];n&&n.$page&&n.$page.fullPath===e||uni.navigateTo({url:e,fail(t){t.errMsg.indexOf("tabbar")>-1?uni.switchTab({url:e,fail(e){console.error(e.errMsg)}}):console.error(t.errMsg)}})})),plus.push.setAutoNotification&&plus.push.setAutoNotification(!1)}));const a={onLaunch:function(){},onShow:function(){t("log","at App.vue:6","App Show")},onHide:function(){t("log","at App.vue:9","App Hide")}},c={pages:[{path:"pages/index/index",style:{navigationBarTitleText:"uni-app",navigationStyle:"custom"}}],globalStyle:{navigationBarTextStyle:"black",navigationBarTitleText:"uni-app",navigationBarBackgroundColor:"#F8F8F8",backgroundColor:"#F8F8F8"},uniIdRouter:{}};function u(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var l=u((function(e,t){var n;e.exports=(n=n||function(e,t){var n=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),s={},r=s.lib={},o=r.Base={extend:function(e){var t=n(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)}},i=r.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,n=e.words,s=this.sigBytes,r=e.sigBytes;if(this.clamp(),s%4)for(var o=0;o>>2]>>>24-o%4*8&255;t[s+o>>>2]|=i<<24-(s+o)%4*8}else for(o=0;o>>2]=n[o>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,s=[],r=function(t){var n=987654321,s=4294967295;return function(){var r=((n=36969*(65535&n)+(n>>16)&s)<<16)+(t=18e3*(65535&t)+(t>>16)&s)&s;return r/=4294967296,(r+=.5)*(e.random()>.5?1:-1)}},o=0;o>>2]>>>24-r%4*8&255;s.push((o>>>4).toString(16)),s.push((15&o).toString(16))}return s.join("")},parse:function(e){for(var t=e.length,n=[],s=0;s>>3]|=parseInt(e.substr(s,2),16)<<24-s%8*4;return new i.init(n,t/2)}},u=a.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,s=[],r=0;r>>2]>>>24-r%4*8&255;s.push(String.fromCharCode(o))}return s.join("")},parse:function(e){for(var t=e.length,n=[],s=0;s>>2]|=(255&e.charCodeAt(s))<<24-s%4*8;return new i.init(n,t)}},l=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},h=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new i.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,s=n.words,r=n.sigBytes,o=this.blockSize,a=r/(4*o),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*o,u=e.min(4*c,r);if(c){for(var l=0;l>>24)|4278255360&(r<<24|r>>>8)}var o=this._hash.words,i=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],I=e[t+10],A=e[t+11],S=e[t+12],k=e[t+13],T=e[t+14],P=e[t+15],b=o[0],x=o[1],O=o[2],C=o[3];b=u(b,x,O,C,i,7,a[0]),C=u(C,b,x,O,c,12,a[1]),O=u(O,C,b,x,f,17,a[2]),x=u(x,O,C,b,p,22,a[3]),b=u(b,x,O,C,g,7,a[4]),C=u(C,b,x,O,m,12,a[5]),O=u(O,C,b,x,y,17,a[6]),x=u(x,O,C,b,_,22,a[7]),b=u(b,x,O,C,w,7,a[8]),C=u(C,b,x,O,v,12,a[9]),O=u(O,C,b,x,I,17,a[10]),x=u(x,O,C,b,A,22,a[11]),b=u(b,x,O,C,S,7,a[12]),C=u(C,b,x,O,k,12,a[13]),O=u(O,C,b,x,T,17,a[14]),b=l(b,x=u(x,O,C,b,P,22,a[15]),O,C,c,5,a[16]),C=l(C,b,x,O,y,9,a[17]),O=l(O,C,b,x,A,14,a[18]),x=l(x,O,C,b,i,20,a[19]),b=l(b,x,O,C,m,5,a[20]),C=l(C,b,x,O,I,9,a[21]),O=l(O,C,b,x,P,14,a[22]),x=l(x,O,C,b,g,20,a[23]),b=l(b,x,O,C,v,5,a[24]),C=l(C,b,x,O,T,9,a[25]),O=l(O,C,b,x,p,14,a[26]),x=l(x,O,C,b,w,20,a[27]),b=l(b,x,O,C,k,5,a[28]),C=l(C,b,x,O,f,9,a[29]),O=l(O,C,b,x,_,14,a[30]),b=h(b,x=l(x,O,C,b,S,20,a[31]),O,C,m,4,a[32]),C=h(C,b,x,O,w,11,a[33]),O=h(O,C,b,x,A,16,a[34]),x=h(x,O,C,b,T,23,a[35]),b=h(b,x,O,C,c,4,a[36]),C=h(C,b,x,O,g,11,a[37]),O=h(O,C,b,x,_,16,a[38]),x=h(x,O,C,b,I,23,a[39]),b=h(b,x,O,C,k,4,a[40]),C=h(C,b,x,O,i,11,a[41]),O=h(O,C,b,x,p,16,a[42]),x=h(x,O,C,b,y,23,a[43]),b=h(b,x,O,C,v,4,a[44]),C=h(C,b,x,O,S,11,a[45]),O=h(O,C,b,x,P,16,a[46]),b=d(b,x=h(x,O,C,b,f,23,a[47]),O,C,i,6,a[48]),C=d(C,b,x,O,_,10,a[49]),O=d(O,C,b,x,T,15,a[50]),x=d(x,O,C,b,m,21,a[51]),b=d(b,x,O,C,S,6,a[52]),C=d(C,b,x,O,p,10,a[53]),O=d(O,C,b,x,I,15,a[54]),x=d(x,O,C,b,c,21,a[55]),b=d(b,x,O,C,w,6,a[56]),C=d(C,b,x,O,P,10,a[57]),O=d(O,C,b,x,y,15,a[58]),x=d(x,O,C,b,k,21,a[59]),b=d(b,x,O,C,g,6,a[60]),C=d(C,b,x,O,A,10,a[61]),O=d(O,C,b,x,f,15,a[62]),x=d(x,O,C,b,v,21,a[63]),o[0]=o[0]+b|0,o[1]=o[1]+x|0,o[2]=o[2]+O|0,o[3]=o[3]+C|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32;var o=e.floor(s/4294967296),i=s;n[15+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(n.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var l=c[u];c[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return a},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,n,s,r,o,i){var a=e+(t&n|~t&s)+r+i;return(a<>>32-o)+t}function l(e,t,n,s,r,o,i){var a=e+(t&s|n&~s)+r+i;return(a<>>32-o)+t}function h(e,t,n,s,r,o,i){var a=e+(t^n^s)+r+i;return(a<>>32-o)+t}function d(e,t,n,s,r,o,i){var a=e+(n^(t|~s))+r+i;return(a<>>32-o)+t}t.MD5=o._createHelper(c),t.HmacMD5=o._createHmacHelper(c)}(Math),n.MD5)})),u((function(e,t){var n,s,r;e.exports=(s=(n=h).lib.Base,r=n.enc.Utf8,void(n.algo.HMAC=s.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=r.parse(t));var n=e.blockSize,s=4*n;t.sigBytes>s&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),i=this._iKey=t.clone(),a=o.words,c=i.words,u=0;u>>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>>6*(3-a)&63));var c=s.charAt(64);if(c)for(;r.length%4;)r.push(c);return r.join("")},parse:function(e){var t=e.length,n=this._map,s=this._reverseMap;if(!s){s=this._reverseMap=[];for(var o=0;o>>6-i%4*2;s[o>>>2]|=(a|c)<<24-o%4*8,o++}return r.create(s,o)}(e,t,s)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},n.enc.Base64)}));const g="FUNCTION",m="pending",y="rejected";function _(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function w(e){return"object"===_(e)}function v(e){return"function"==typeof e}function I(e){return function(){try{return e.apply(e,arguments)}catch(t){console.error(t)}}}const A="REJECTED",S="NOT_PENDING";class k{constructor({createPromise:e,retryRule:t=A}={}){this.createPromise=e,this.status=null,this.promise=null,this.retryRule=t}get needRetry(){if(!this.status)return!0;switch(this.retryRule){case A:return this.status===y;case S:return this.status!==m}}exec(){return this.needRetry?(this.status=m,this.promise=this.createPromise().then((e=>(this.status="fulfilled",Promise.resolve(e))),(e=>(this.status=y,Promise.reject(e)))),this.promise):this.promise}}function T(e){return e&&"string"==typeof e?JSON.parse(e):e}const P=T([]);T("");const b=T('[{"provider":"alipay","spaceName":"oaapp","spaceId":"env-00jxgxphla18","spaceAppId":"2021004145628977","accessKey":"ZALus7EgJXdovISb","secretKey":"7qzvVrPN0mAxfcLr"}]')||[];let x="";try{x="__UNI__4796942"}catch(me){}let O={};function C(e,t={}){var n,s;return n=O,s=e,Object.prototype.hasOwnProperty.call(n,s)||(O[e]=t),O[e]}O=uni._globalUniCloudObj?uni._globalUniCloudObj:uni._globalUniCloudObj={};const L=["invoke","success","fail","complete"],E=C("_globalUniCloudInterceptor");function U(e,t){E[e]||(E[e]={}),w(t)&&Object.keys(t).forEach((n=>{L.indexOf(n)>-1&&function(e,t,n){let s=E[e][t];s||(s=E[e][t]=[]),-1===s.indexOf(n)&&v(n)&&s.push(n)}(e,n,t[n])}))}function R(e,t){E[e]||(E[e]={}),w(t)?Object.keys(t).forEach((n=>{L.indexOf(n)>-1&&function(e,t,n){const s=E[e][t];if(!s)return;const r=s.indexOf(n);r>-1&&s.splice(r,1)}(e,n,t[n])})):delete E[e]}function N(e,t){return e&&0!==e.length?e.reduce(((e,n)=>e.then((()=>n(t)))),Promise.resolve()):Promise.resolve()}function D(e,t){return E[e]&&E[e][t]||[]}function M(e){U("callObject",e)}const F=C("_globalUniCloudListener"),q="response",j="needLogin",$="refreshToken",B="clientdb",K="cloudfunction",H="cloudobject";function J(e){return F[e]||(F[e]=[]),F[e]}function W(e,t){const n=J(e);n.includes(t)||n.push(t)}function V(e,t){const n=J(e),s=n.indexOf(t);-1!==s&&n.splice(s,1)}function z(e,t){const n=J(e);for(let s=0;s{G&&e(),function t(){if("function"==typeof getCurrentPages){const t=getCurrentPages();t&&t[0]&&(G=!0,e())}G||setTimeout((()=>{t()}),30)}()})),Q)}function X(e){const t={};for(const n in e){const s=e[n];v(s)&&(t[n]=I(s))}return t}class Z 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 ee={request:e=>uni.request(e),uploadFile:e=>uni.uploadFile(e),setStorageSync:(e,t)=>uni.setStorageSync(e,t),getStorageSync:e=>uni.getStorageSync(e),removeStorageSync:e=>uni.removeStorageSync(e),clearStorageSync:()=>uni.clearStorageSync()};function te(e){return e&&te(e.__v_raw)||e}function ne(){return{token:ee.getStorageSync("uni_id_token")||ee.getStorageSync("uniIdToken"),tokenExpired:ee.getStorageSync("uni_id_token_expired")}}function se({token:e,tokenExpired:t}={}){e&&ee.setStorageSync("uni_id_token",e),t&&ee.setStorageSync("uni_id_token_expired",t)}let re,oe;function ie(){return re||(re=uni.getSystemInfoSync()),re}function ae(){let e,t;try{if(uni.getLaunchOptionsSync){if(uni.getLaunchOptionsSync.toString().indexOf("not yet implemented")>-1)return;const{scene:n,channel:s}=uni.getLaunchOptionsSync();e=s,t=n}}catch(n){}return{channel:e,scene:t}}function ce(){const e=uni.getLocale&&uni.getLocale()||"en";if(oe)return{...oe,locale:e,LOCALE:e};const t=ie(),{deviceId:n,osName:s,uniPlatform:r,appId:o}=t,i=["pixelRatio","brand","model","system","language","version","platform","host","SDKVersion","swanNativeVersion","app","AppPlatform","fontSizeSetting"];for(let a=0;a{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){const n=e.data&&e.data.error&&e.data.error.code||"SYS_ERR",r=e.data&&e.data.error&&e.data.error.message||e.errMsg||"request:fail";return s(new Z({code:n,message:r,requestId:t}))}const r=e.data;if(r.error)return s(new Z({code:r.error.code,message:r.error.message,requestId:t}));r.result=r.data,r.requestId=t,delete r.data,n(r)}}))}))},he=function(e){return p.stringify(f.parse(e))},de=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=ee,this._getAccessTokenPromiseHub=new k({createPromise:()=>this.requestAuth(this.setupRequest({method:"serverless.auth.user.anonymousAuthorize",params:"{}"},"auth")).then((e=>{if(!e.result||!e.result.accessToken)throw new Z({code:"AUTH_FAILED",message:"获取accessToken失败"});this.setAccessToken(e.result.accessToken)})),retryRule:S})}get hasAccessToken(){return!!this.accessToken}setAccessToken(e){this.accessToken=e}requestWrapped(e){return le(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,n)=>{!t||"GATEWAY_INVALID_TOKEN"!==t.code&&"InvalidParameter.InvalidToken"!==t.code?n(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"]=ue(t.data,this.config.clientSecret),t}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={"Content-Type":"application/json"};return"auth"!==t&&(n.token=this.accessToken,s["x-basement-token"]=this.accessToken),s["x-serverless-sign"]=ue(n,this.config.clientSecret),{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:s}}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:n,filePath:s,fileType:r,onUploadProgress:o}){return new Promise(((i,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,header:{"X-OSS-server-side-encrpytion":"AES256"},success(e){e&&e.statusCode<400?i(e):a(new Z({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e){a(new Z({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:n="image",cloudPathAsRealPath:s=!1,onUploadProgress:r,config:o}){if("string"!==_(t))throw new Z({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(t=t.trim()))throw new Z({code:"INVALID_PARAM",message:"cloudPath不可为空"});if(/:\/\//.test(t))throw new Z({code:"INVALID_PARAM",message:"cloudPath不合法"});const i=o&&o.envType||this.config.envType;if(s&&("/"!==t[0]&&(t="/"+t),t.indexOf("\\")>-1))throw new Z({code:"INVALID_PARAM",message:"使用cloudPath作为路径时,cloudPath不可包含“\\”"});const a=(await this.getOSSUploadOptionsFromPath({env:i,filename:s?t.split("/").pop():t,fileId:s?t:void 0})).result,c="https://"+a.cdnDomain+"/"+a.ossPath,{securityToken:u,accessKeyId:l,signature:h,host:d,ossPath:f,id:p,policy:g,ossCallbackUrl:m}=a,y={"Cache-Control":"max-age=2592000","Content-Disposition":"attachment",OSSAccessKeyId:l,Signature:h,host:d,id:p,key:f,policy:g,success_action_status:200};if(u&&(y["x-oss-security-token"]=u),m){const e=JSON.stringify({callbackUrl:m,callbackBody:JSON.stringify({fileId:p,spaceId:this.config.spaceId}),callbackBodyType:"application/json"});y.callback=he(e)}const w={url:"https://"+a.host,formData:y,fileName:"file",name:"file",filePath:e,fileType:n};if(await this.uploadFileToOSS(Object.assign({},w,{onUploadProgress:r})),m)return{success:!0,filePath:e,fileID:c};if((await this.reportOSSUpload({id:p})).success)return{success:!0,filePath:e,fileID:c};throw new Z({code:"UPLOAD_FAILED",message:"文件上传失败"})}getTempFileURL({fileList:e}={}){return new Promise(((t,n)=>{Array.isArray(e)&&0!==e.length||n(new Z({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 Z({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}}},fe={init(e){const t=new de(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};const pe="undefined"!=typeof location&&"http:"===location.protocol?"http:":"https:";var ge,me;(me=ge||(ge={})).local="local",me.none="none",me.session="session";var ye=function(){},_e=u((function(e,t){var n;e.exports=(n=h,function(e){var t=n,s=t.lib,r=s.WordArray,o=s.Hasher,i=t.algo,a=[],c=[];!function(){function t(t){for(var n=e.sqrt(t),s=2;s<=n;s++)if(!(t%s))return!1;return!0}function n(e){return 4294967296*(e-(0|e))|0}for(var s=2,r=0;r<64;)t(s)&&(r<8&&(a[r]=n(e.pow(s,.5))),c[r]=n(e.pow(s,1/3)),r++),s++}();var u=[],l=i.SHA256=o.extend({_doReset:function(){this._hash=new r.init(a.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,s=n[0],r=n[1],o=n[2],i=n[3],a=n[4],l=n[5],h=n[6],d=n[7],f=0;f<64;f++){if(f<16)u[f]=0|e[t+f];else{var p=u[f-15],g=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,m=u[f-2],y=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;u[f]=g+u[f-7]+y+u[f-16]}var _=s&r^s&o^r&o,w=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),v=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&l^~a&h)+c[f]+u[f];d=h,h=l,l=a,a=i+v|0,i=o,o=r,r=s,s=v+(w+_)|0}n[0]=n[0]+s|0,n[1]=n[1]+r|0,n[2]=n[2]+o|0,n[3]=n[3]+i|0,n[4]=n[4]+a|0,n[5]=n[5]+l|0,n[6]=n[6]+h|0,n[7]=n[7]+d|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=e.floor(s/4294967296),n[15+(r+64>>>9<<4)]=s,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=o._createHelper(l),t.HmacSHA256=o._createHmacHelper(l)}(Math),n.SHA256)})),we=_e,ve=u((function(e,t){e.exports=h.HmacSHA256}));const Ie=()=>{let e;if(!Promise){e=()=>{},e.promise={};const t=()=>{throw new Z({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,n)=>{e=(e,s)=>e?n(e):t(s)}));return e.promise=t,e};function Ae(e){return void 0===e}function Se(e){return"[object Null]"===Object.prototype.toString.call(e)}var ke;!function(e){e.WEB="web",e.WX_MP="wx_mp"}(ke||(ke={}));const Te={adapter:null,runtime:void 0},Pe=["anonymousUuidKey"];class be extends ye{constructor(){super(),Te.adapter.root.tcbObject||(Te.adapter.root.tcbObject={})}setItem(e,t){Te.adapter.root.tcbObject[e]=t}getItem(e){return Te.adapter.root.tcbObject[e]}removeItem(e){delete Te.adapter.root.tcbObject[e]}clear(){delete Te.adapter.root.tcbObject}}function xe(e,t){switch(e){case"local":return t.localStorage||new be;case"none":return new be;default:return t.sessionStorage||new be}}class Oe{constructor(e){if(!this._storage){this._persistence=Te.adapter.primaryStorage||e.persistence,this._storage=xe(this._persistence,Te.adapter);const t=`access_token_${e.env}`,n=`access_token_expire_${e.env}`,s=`refresh_token_${e.env}`,r=`anonymous_uuid_${e.env}`,o=`login_type_${e.env}`,i=`user_info_${e.env}`;this.keys={accessTokenKey:t,accessTokenExpireKey:n,refreshTokenKey:s,anonymousUuidKey:r,loginTypeKey:o,userInfoKey:i}}}updatePersistence(e){if(e===this._persistence)return;const t="local"===this._persistence;this._persistence=e;const n=xe(e,Te.adapter);for(const s in this.keys){const e=this.keys[s];if(t&&Pe.includes(s))continue;const r=this._storage.getItem(e);Ae(r)||Se(r)||(n.setItem(e,r),this._storage.removeItem(e))}this._storage=n}setStore(e,t,n){if(!this._storage)return;const s={version:n||"localCachev1",content:t},r=JSON.stringify(s);try{this._storage.setItem(e,r)}catch(o){throw o}}getStore(e,t){try{if(!this._storage)return}catch(s){return""}t=t||"localCachev1";const n=this._storage.getItem(e);return n&&n.indexOf(t)>=0?JSON.parse(n).content:""}removeStore(e){this._storage.removeItem(e)}}const Ce={},Le={};function Ee(e){return Ce[e]}class Ue{constructor(e,t){this.data=t||null,this.name=e}}class Re extends Ue{constructor(e,t){super("error",{error:e,data:t}),this.error=e}}const Ne=new class{constructor(){this._listeners={}}on(e,t){return n=e,s=t,(r=this._listeners)[n]=r[n]||[],r[n].push(s),this;var n,s,r}off(e,t){return function(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}(e,t,this._listeners),this}fire(e,t){if(e instanceof Re)return console.error(e.error),this;const n="string"==typeof e?new Ue(e,t||{}):e,s=n.name;if(this._listens(s)){n.target=this;const e=this._listeners[s]?[...this._listeners[s]]:[];for(const t of e)t.call(this,n)}return this}_listens(e){return this._listeners[e]&&this._listeners[e].length>0}};function De(e,t){Ne.on(e,t)}function Me(e,t={}){Ne.fire(e,t)}function Fe(e,t){Ne.off(e,t)}const qe="loginStateChanged",je="loginStateExpire",$e="loginTypeChanged",Be="anonymousConverted",Ke="refreshAccessToken";var He;!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"}(He||(He={}));const Je=["auth.getJwt","auth.logout","auth.signInWithTicket","auth.signInAnonymously","auth.signIn","auth.fetchAccessTokenWithRefreshToken","auth.signUpWithEmailAndPassword","auth.activateEndUserMail","auth.sendPasswordResetEmail","auth.resetPasswordWithToken","auth.isUsernameRegistered"],We={"X-SDK-Version":"1.3.5"};function Ve(e,t,n){const s=e[t];e[t]=function(t){const r={},o={};n.forEach((n=>{const{data:s,headers:i}=n.call(e,t);Object.assign(r,s),Object.assign(o,i)}));const i=t.data;return i&&(()=>{var e;if(e=i,"[object FormData]"!==Object.prototype.toString.call(e))t.data={...i,...r};else for(const t in r)i.append(t,r[t])})(),t.headers={...t.headers||{},...o},s.call(e,t)}}function ze(){const e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:{...We,"x-seqid":e}}}class Qe{constructor(e={}){var t;this.config=e,this._reqClass=new Te.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:`请求在${this.config.timeout/1e3}s内未完成,已中断`,restrictedMethods:["post"]}),this._cache=Ee(this.config.env),this._localCache=(t=this.config.env,Le[t]),Ve(this._reqClass,"post",[ze]),Ve(this._reqClass,"upload",[ze]),Ve(this._reqClass,"download",[ze])}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(n){t=n}if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,t)throw t;return e}async _refreshAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n,loginTypeKey:s,anonymousUuidKey:r}=this._cache.keys;this._cache.removeStore(e),this._cache.removeStore(t);let o=this._cache.getStore(n);if(!o)throw new Z({message:"未登录CloudBase"});const i={refresh_token:o},a=await this.request("auth.fetchAccessTokenWithRefreshToken",i);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(s)===He.ANONYMOUS&&"INVALID_REFRESH_TOKEN"===e){const e=this._cache.getStore(r),t=this._cache.getStore(n),s=await this.send("auth.signInAnonymously",{anonymous_uuid:e,refresh_token:t});return this.setRefreshToken(s.refresh_token),this._refreshAccessToken()}Me(je),this._cache.removeStore(n)}throw new Z({code:a.data.code,message:`刷新access token失败:${a.data.code}`})}if(a.data.access_token)return Me(Ke),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(n),this._cache.setStore(n,a.data.refresh_token),this._refreshAccessToken())}async getAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n}=this._cache.keys;if(!this._cache.getStore(n))throw new Z({message:"refresh token不存在,登录状态异常"});let s=this._cache.getStore(e),r=this._cache.getStore(t),o=!0;return this._shouldRefreshAccessTokenHook&&!(await this._shouldRefreshAccessTokenHook(s,r))&&(o=!1),(!s||!r||r{e.wxOpenId&&e.wxPublicId&&(t=!0)})),{users:n,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:n,avatarUrl:s,province:r,country:o,city:i}=e,{data:a}=await this._request.send("auth.updateUserInfo",{nickName:t,gender:n,avatarUrl:s,province:r,country:o,city:i});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 et{constructor(e){if(!e)throw new Z({code:"PARAM_ERROR",message:"envId is not defined"});this._cache=Ee(e);const{refreshTokenKey:t,accessTokenKey:n,accessTokenExpireKey:s}=this._cache.keys,r=this._cache.getStore(t),o=this._cache.getStore(n),i=this._cache.getStore(s);this.credential={refreshToken:r,accessToken:o,accessTokenExpire:i},this.user=new Ze(e)}get isAnonymousAuth(){return this.loginType===He.ANONYMOUS}get isCustomAuth(){return this.loginType===He.CUSTOM}get isWeixinAuth(){return this.loginType===He.WECHAT||this.loginType===He.WECHAT_OPEN||this.loginType===He.WECHAT_PUBLIC}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}class tt extends Xe{async signIn(){this._cache.updatePersistence("local");const{anonymousUuidKey:e,refreshTokenKey:t}=this._cache.keys,n=this._cache.getStore(e)||void 0,s=this._cache.getStore(t)||void 0,r=await this._request.send("auth.signInAnonymously",{anonymous_uuid:n,refresh_token:s});if(r.uuid&&r.refresh_token){this._setAnonymousUUID(r.uuid),this.setRefreshToken(r.refresh_token),await this._request.refreshAccessToken(),Me(qe),Me($e,{env:this.config.env,loginType:He.ANONYMOUS,persistence:"local"});const e=new et(this.config.env);return await e.user.refresh(),e}throw new Z({message:"匿名登录失败"})}async linkAndRetrieveDataWithTicket(e){const{anonymousUuidKey:t,refreshTokenKey:n}=this._cache.keys,s=this._cache.getStore(t),r=this._cache.getStore(n),o=await this._request.send("auth.linkAndRetrieveDataWithTicket",{anonymous_uuid:s,refresh_token:r,ticket:e});if(o.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(o.refresh_token),await this._request.refreshAccessToken(),Me(Be,{env:this.config.env}),Me($e,{loginType:He.CUSTOM,persistence:"local"}),{credential:{refreshToken:o.refresh_token}};throw new Z({message:"匿名转化失败"})}_setAnonymousUUID(e){const{anonymousUuidKey:t,loginTypeKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.setStore(t,e),this._cache.setStore(n,He.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class nt extends Xe{async signIn(e){if("string"!=typeof e)throw new Z({code:"PARAM_ERROR",message:"ticket must be a string"});const{refreshTokenKey:t}=this._cache.keys,n=await this._request.send("auth.signInWithTicket",{ticket:e,refresh_token:this._cache.getStore(t)||""});if(n.refresh_token)return this.setRefreshToken(n.refresh_token),await this._request.refreshAccessToken(),Me(qe),Me($e,{env:this.config.env,loginType:He.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new et(this.config.env);throw new Z({message:"自定义登录失败"})}}class st extends Xe{async signIn(e,t){if("string"!=typeof e)throw new Z({code:"PARAM_ERROR",message:"email must be a string"});const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send("auth.signIn",{loginType:"EMAIL",email:e,password:t,refresh_token:this._cache.getStore(n)||""}),{refresh_token:r,access_token:o,access_token_expire:i}=s;if(r)return this.setRefreshToken(r),o&&i?this.setAccessToken(o,i):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Me(qe),Me($e,{env:this.config.env,loginType:He.EMAIL,persistence:this.config.persistence}),new et(this.config.env);throw s.code?new Z({code:s.code,message:`邮箱登录失败: ${s.message}`}):new Z({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 rt extends Xe{async signIn(e,t){if("string"!=typeof e)throw new Z({code:"PARAM_ERROR",message:"username must be a string"});"string"!=typeof t&&(t="",console.warn("password is empty"));const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send("auth.signIn",{loginType:He.USERNAME,username:e,password:t,refresh_token:this._cache.getStore(n)||""}),{refresh_token:r,access_token_expire:o,access_token:i}=s;if(r)return this.setRefreshToken(r),i&&o?this.setAccessToken(i,o):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Me(qe),Me($e,{env:this.config.env,loginType:He.USERNAME,persistence:this.config.persistence}),new et(this.config.env);throw s.code?new Z({code:s.code,message:`用户名密码登录失败: ${s.message}`}):new Z({message:"用户名密码登录失败"})}}class ot{constructor(e){this.config=e,this._cache=Ee(e.env),this._request=Ye(e.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),De($e,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 tt(this.config)}customAuthProvider(){return new nt(this.config)}emailAuthProvider(){return new st(this.config)}usernameAuthProvider(){return new rt(this.config)}async signInAnonymously(){return new tt(this.config).signIn()}async signInWithEmailAndPassword(e,t){return new st(this.config).signIn(e,t)}signInWithUsernameAndPassword(e,t){return new rt(this.config).signIn(e,t)}async linkAndRetrieveDataWithTicket(e){return this._anonymousAuthProvider||(this._anonymousAuthProvider=new tt(this.config)),De(Be,this._onAnonymousConverted),await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)}async signOut(){if(this.loginType===He.ANONYMOUS)throw new Z({message:"匿名用户不支持登出操作"});const{refreshTokenKey:e,accessTokenKey:t,accessTokenExpireKey:n}=this._cache.keys,s=this._cache.getStore(e);if(!s)return;const r=await this._request.send("auth.logout",{refresh_token:s});return this._cache.removeStore(e),this._cache.removeStore(t),this._cache.removeStore(n),Me(qe),Me($e,{env:this.config.env,loginType:He.NULL,persistence:this.config.persistence}),r}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){De(qe,(()=>{const t=this.hasLoginState();e.call(this,t)}));const t=this.hasLoginState();e.call(this,t)}onLoginStateExpired(e){De(je,e.bind(this))}onAccessTokenRefreshed(e){De(Ke,e.bind(this))}onAnonymousConverted(e){De(Be,e.bind(this))}onLoginTypeChanged(e){De($e,(()=>{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 et(this.config.env):null}async isUsernameRegistered(e){if("string"!=typeof e)throw new Z({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 nt(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,n=this._cache.getStore(e);return{"x-cloudbase-credentials":this._cache.getStore(t)+"/@@/"+n}}_onAnonymousConverted(e){const{env:t}=e.data;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}_onLoginTypeChanged(e){const{loginType:t,persistence:n,env:s}=e.data;s===this.config.env&&(this._cache.updatePersistence(n),this._cache.setStore(this._cache.keys.loginTypeKey,t))}}const it=function(e,t){t=t||Ie();const n=Ye(this.config.env),{cloudPath:s,filePath:r,onUploadProgress:o,fileType:i="image"}=e;return n.send("storage.getUploadMetadata",{path:s}).then((e=>{const{data:{url:a,authorization:c,token:u,fileId:l,cosFileId:h},requestId:d}=e,f={key:s,signature:c,"x-cos-meta-fileid":h,success_action_status:"201","x-cos-security-token":u};n.upload({url:a,data:f,file:r,name:s,fileType:i,onUploadProgress:o}).then((e=>{201===e.statusCode?t(null,{fileID:l,requestId:d}):t(new Z({code:"STORAGE_REQUEST_FAIL",message:`STORAGE_REQUEST_FAIL: ${e.data}`}))})).catch((e=>{t(e)}))})).catch((e=>{t(e)})),t.promise},at=function(e,t){t=t||Ie();const n=Ye(this.config.env),{cloudPath:s}=e;return n.send("storage.getUploadMetadata",{path:s}).then((e=>{t(null,e)})).catch((e=>{t(e)})),t.promise},ct=function({fileList:e},t){if(t=t||Ie(),!e||!Array.isArray(e))return{code:"INVALID_PARAM",message:"fileList必须是非空的数组"};for(let s of e)if(!s||"string"!=typeof s)return{code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"};const n={fileid_list:e};return Ye(this.config.env).send("storage.batchDeleteFile",n).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.delete_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},ut=function({fileList:e},t){t=t||Ie(),e&&Array.isArray(e)||t(null,{code:"INVALID_PARAM",message:"fileList必须是非空的数组"});let n=[];for(let r of e)"object"==typeof r?(r.hasOwnProperty("fileID")&&r.hasOwnProperty("maxAge")||t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是包含fileID和maxAge的对象"}),n.push({fileid:r.fileID,max_age:r.maxAge})):"string"==typeof r?n.push({fileid:r}):t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是字符串"});const s={file_list:n};return Ye(this.config.env).send("storage.batchGetDownloadUrl",s).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.download_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},lt=async function({fileID:e},t){const n=(await ut.call(this,{fileList:[{fileID:e,maxAge:600}]})).fileList[0];if("SUCCESS"!==n.code)return t?t(n):new Promise((e=>{e(n)}));const s=Ye(this.config.env);let r=n.download_url;if(r=encodeURI(r),!t)return s.download({url:r});t(await s.download({url:r}))},ht=function({name:e,data:t,query:n,parse:s,search:r},o){const i=o||Ie();let a;try{a=t?JSON.stringify(t):""}catch(u){return Promise.reject(u)}if(!e)return Promise.reject(new Z({code:"PARAM_ERROR",message:"函数名不能为空"}));const c={inQuery:n,parse:s,search:r,function_name:e,request_data:a};return Ye(this.config.env).send("functions.invokeFunction",c).then((e=>{if(e.code)i(null,e);else{let n=e.data.response_data;if(s)i(null,{result:n,requestId:e.requestId});else try{n=JSON.parse(e.data.response_data),i(null,{result:n,requestId:e.requestId})}catch(t){i(new Z({message:"response data must be json"}))}}return i.promise})).catch((e=>{i(e)})),i.promise},dt={timeout:15e3,persistence:"session"},ft={};class pt{constructor(e){this.config=e||this.config,this.authObj=void 0}init(e){switch(Te.adapter||(this.requestClient=new Te.adapter.reqClass({timeout:e.timeout||5e3,timeoutMsg:`请求在${(e.timeout||5e3)/1e3}s内未完成,已中断`})),this.config={...dt,...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 pt(this.config)}auth({persistence:e}={}){if(this.authObj)return this.authObj;const t=e||Te.adapter.primaryStorage||dt.persistence;var n;return t!==this.config.persistence&&(this.config.persistence=t),function(e){const{env:t}=e;Ce[t]=new Oe(e),Le[t]=new Oe({...e,persistence:"local"})}(this.config),n=this.config,Ge[n.env]=new Qe(n),this.authObj=new ot(this.config),this.authObj}on(e,t){return De.apply(this,[e,t])}off(e,t){return Fe.apply(this,[e,t])}callFunction(e,t){return ht.apply(this,[e,t])}deleteFile(e,t){return ct.apply(this,[e,t])}getTempFileURL(e,t){return ut.apply(this,[e,t])}downloadFile(e,t){return lt.apply(this,[e,t])}uploadFile(e,t){return it.apply(this,[e,t])}getUploadMetadata(e,t){return at.apply(this,[e,t])}registerExtension(e){ft[e.name]=e}async invokeExtension(e,t){const n=ft[e];if(!n)throw new Z({message:`扩展${e} 必须先注册`});return await n.invoke(t,this)}useAdapters(e){const{adapter:t,runtime:n}=function(e){const t=(n=e,"[object Array]"===Object.prototype.toString.call(n)?e:[e]);var n;for(const s of t){const{isMatch:e,genAdapter:t,runtime:n}=s;if(e())return{adapter:t(),runtime:n}}}(e)||{};t&&(Te.adapter=t),n&&(Te.runtime=n)}}var gt=new pt;function mt(e,t,n){void 0===n&&(n={});var s=/\?/.test(t),r="";for(var o in n)""===r?!s&&(t+="?"):r+="&",r+=o+"="+encodeURIComponent(n[o]);return/^http(s)?:\/\//.test(t+=r)?t:""+e+t}class yt{post(e){const{url:t,data:n,headers:s}=e;return new Promise(((e,r)=>{ee.request({url:mt("https:",t),data:n,method:"POST",header:s,success(t){e(t)},fail(e){r(e)}})}))}upload(e){return new Promise(((t,n)=>{const{url:s,file:r,data:o,headers:i,fileType:a}=e,c=ee.uploadFile({url:mt("https:",s),name:"file",formData:Object.assign({},o),filePath:r,fileType:a,header:i,success(e){const n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&o.success_action_status&&(n.statusCode=parseInt(o.success_action_status,10)),t(n)},fail(e){n(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 _t={setItem(e,t){ee.setStorageSync(e,t)},getItem:e=>ee.getStorageSync(e),removeItem(e){ee.removeStorageSync(e)},clear(){ee.clearStorageSync()}};var wt={genAdapter:function(){return{root:{},reqClass:yt,localStorage:_t,primaryStorage:"local"}},isMatch:function(){return!0},runtime:"uni_app"};gt.useAdapters(wt);const vt=gt,It=vt.init;vt.init=function(e){e.env=e.spaceId;const t=It.call(this,e);t.config.provider="tencent",t.config.spaceId=e.spaceId;const n=t.auth;return t.auth=function(e){const t=n.call(this,e);return["linkAndRetrieveDataWithTicket","signInAnonymously","signOut","getAccessToken","getLoginState","signInWithTicket","getUserInfo"].forEach((e=>{var n;t[e]=(n=t[e],function(e){e=e||{};const{success:t,fail:s,complete:r}=X(e);if(!(t||s||r))return n.call(this,e);n.call(this,e).then((e=>{t&&t(e),r&&r(e)}),(e=>{s&&s(e),r&&r(e)}))}).bind(t)})),t},t.customAuth=t.auth,t};var At=vt,St=class extends de{getAccessToken(){return new Promise(((e,t)=>{const n="Anonymous_Access_token";this.setAccessToken(n),e(n)}))}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={"Content-Type":"application/json"};"auth"!==t&&(n.token=this.accessToken,s["x-basement-token"]=this.accessToken),s["x-serverless-sign"]=ue(n,this.config.clientSecret);const r=ce();s["x-client-info"]=encodeURIComponent(JSON.stringify(r));const{token:o}=ne();return s["x-client-token"]=o,{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:JSON.parse(JSON.stringify(s))}}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:r,onUploadProgress:o}){return new Promise(((i,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,success(e){e&&e.statusCode<400?i(e):a(new Z({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e){a(new Z({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:n="image",onUploadProgress:s}){if(!t)throw new Z({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});let r;return this.getOSSUploadOptionsFromPath({cloudPath:t}).then((t=>{const{url:o,formData:i,name:a}=t.result;r=t.result.fileUrl;const c={url:o,formData:i,name:a,filePath:e,fileType:n};return this.uploadFileToOSS(Object.assign({},c,{onUploadProgress:s}))})).then((()=>this.reportOSSUpload({cloudPath:t}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:r}):s(new Z({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 Z({code:"DELETE_FILE_FAILED",message:"删除文件失败"})}))}getTempFileURL({fileList:e,maxAge:t}={}){if(!Array.isArray(e)||0===e.length)throw new Z({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"});const n={method:"serverless.file.resource.getTempFileURL",params:JSON.stringify({fileList:e,maxAge:t})};return this.request(this.setupRequest(n)).then((e=>{if(e.success)return{fileList:e.result.fileList.map((e=>({fileID:e.fileID,tempFileURL:e.tempFileURL})))};throw new Z({code:"GET_TEMP_FILE_URL_FAILED",message:"获取临时文件链接失败"})}))}},kt={init(e){const t=new St(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},Tt=u((function(e,t){e.exports=h.enc.Hex}));function Pt(e="",t={}){const{data:n,functionName:s,method:r,headers:o,signHeaderKeys:i=[],config:a}=t,c=Date.now(),u="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)})),l=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":s,"x-client-timestamp":c,"x-alipay-source":"client","x-request-id":u,"x-alipay-callid":u,"x-trace-id":u}),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(i),[d="",f=""]=e.split("?")||[],p=function(e){const t=e.signedHeaders.join(";"),n=e.signedHeaders.map((t=>`${t.toLowerCase()}:${e.headers[t]}\n`)).join(""),s=we(e.body).toString(Tt),r=`${e.method.toUpperCase()}\n${e.path}\n${e.query}\n${n}\n${t}\n${s}\n`,o=we(r).toString(Tt),i=`HMAC-SHA256\n${e.timestamp}\n${o}\n`,a=ve(i,e.secretKey).toString(Tt);return`HMAC-SHA256 Credential=${e.secretId}, SignedHeaders=${t}, Signature=${a}`}({path:d,query:f,method:r,headers:l,timestamp:c,body:JSON.stringify(n),secretId:a.accessKey,secretKey:a.secretKey,signedHeaders:h.sort()});return{url:`${a.endpoint}${e}`,headers:Object.assign({},l,{Authorization:p})}}function bt({url:e,data:t,method:n="POST",headers:s={}}){return new Promise(((r,o)=>{ee.request({url:e,method:n,data:t,header:s,dataType:"json",complete:(e={})=>{const t=s["x-trace-id"]||"";if(!e.statusCode||e.statusCode>=400){const{message:n,errMsg:s,trace_id:r}=e.data||{};return o(new Z({code:"SYS_ERR",message:n||s||"request:fail",requestId:r||t}))}r({status:e.statusCode,data:e.data,headers:e.header,requestId:t})}})}))}function xt(e,t){const{path:n,data:s,method:r="GET"}=e,{url:o,headers:i}=Pt(n,{functionName:"",data:s,method:r,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 bt({url:o,data:s,method:r,headers:i}).then((e=>{const t=e.data||{};if(!t.success)throw new Z({code:e.errCode,message:e.errMsg,requestId:e.requestId});return t.data||{}})).catch((e=>{throw new Z({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}function Ot(e=""){const t=e.trim().replace(/^cloud:\/\//,""),n=t.indexOf("/");if(n<=0)throw new Z({code:"INVALID_PARAM",message:"fileID不合法"});const s=t.substring(0,n),r=t.substring(n+1);return s!==this.config.spaceId&&console.warn("file ".concat(e," does not belong to env ").concat(this.config.spaceId)),r}function Ct(e=""){return"cloud://".concat(this.config.spaceId,"/").concat(e.replace(/^\/+/,""))}var Lt={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:n,data:s}=e,r="POST",{url:o,headers:i}=Pt("/functions/invokeFunction",{functionName:n,data:s,method:r,headers:{"x-to-function-name":n},signHeaderKeys:["x-to-function-name"],config:t});return bt({url:o,data:s,method:r,headers:i}).then((e=>({errCode:0,success:!0,requestId:e.requestId,result:e.data}))).catch((e=>{throw new Z({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}(e,this.config)}uploadFileToOSS({url:e,filePath:t,fileType:n,formData:s,onUploadProgress:r}){return new Promise(((o,i)=>{const a=ee.uploadFile({url:e,filePath:t,fileType:n,formData:s,name:"file",success(e){e&&e.statusCode<400?o(e):i(new Z({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e){i(new Z({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof r&&a&&"function"==typeof a.onProgressUpdate&&a.onProgressUpdate((e=>{r({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}async uploadFile({filePath:e,cloudPath:t="",fileType:n="image",onUploadProgress:s}){if("string"!==_(t))throw new Z({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(t=t.trim()))throw new Z({code:"INVALID_PARAM",message:"cloudPath不可为空"});if(/:\/\//.test(t))throw new Z({code:"INVALID_PARAM",message:"cloudPath不合法"});const r=await xt({path:"/".concat(t.replace(/^\//,""),"?post_url")},this.config),{file_id:o,upload_url:i,form_data:a}=r,c=a&&a.reduce(((e,t)=>(e[t.key]=t.value,e)),{});return this.uploadFileToOSS({url:i,filePath:e,fileType:n,formData:c,onUploadProgress:s}).then((()=>({fileID:o})))}async getTempFileURL({fileList:e}){return new Promise(((t,n)=>{(!e||e.length<0)&&n(new Z({errCode:"INVALID_PARAM",errMsg:"fileList不能为空数组"})),e.length>50&&n(new Z({errCode:"INVALID_PARAM",errMsg:"fileList数组长度不能超过50"}));const s=[];for(const r of e){"string"!==_(r)&&n(new Z({errCode:"INVALID_PARAM",errMsg:"fileList的元素必须是非空的字符串"}));const e=Ot.call(this,r);s.push({file_id:e,expire:600})}xt({path:"/?download_url",data:{file_list:s},method:"POST"},this.config).then((e=>{const{file_list:n=[]}=e;t({fileList:n.map((e=>({fileID:Ct.call(this,e.file_id),tempFileURL:e.download_url})))})})).catch((e=>n(e)))}))}}(e);return t.auth=function(){return{signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(!0)}}},t}};function Et({data:e}){let t;t=ce();const n=JSON.parse(JSON.stringify(e||{}));if(Object.assign(n,{clientInfo:t}),!n.uniIdToken){const{token:e}=ne();e&&(n.uniIdToken=e)}return n}const Ut=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",mode:"append"}];var Rt=/[\\^$.*+?()[\]{}|]/g,Nt=RegExp(Rt.source);function Dt(e,t,n){return e.replace(new RegExp((s=t)&&Nt.test(s)?s.replace(Rt,"\\$&"):s,"g"),n);var s}const Mt=2e4,Ft={code:20101,message:"Invalid client"};function qt(e){const{errSubject:t,subject:n,errCode:s,errMsg:r,code:o,message:i,cause:a}=e||{};return new Z({subject:t||n||"uni-secure-network",code:s||o||Mt,message:r||i,cause:a})}let jt;function $t({secretType:e}={}){return"request"===e||"response"===e||"both"===e}function Bt({name:e,data:t={}}={}){return"DCloud-clientDB"===e&&"encryption"===t.redirectTo&&"getAppClientKey"===t.action}function Kt({functionName:e,result:t,logPvd:n}){}function Ht(e){const t=e.callFunction,n=function(n){const s=n.name;n.data=Et.call(e,{data:n.data});const r={aliyun:"aliyun",tencent:"tcb",tcb:"tcb",alipay:"alipay"}[this.config.provider],o=$t(n),i=Bt(n),a=o||i;return t.call(this,n).then((e=>(e.errCode=0,!a&&Kt.call(this,{functionName:s,result:e,logPvd:r}),Promise.resolve(e))),(e=>(!a&&Kt.call(this,{functionName:s,result:e,logPvd:r}),e&&e.message&&(e.message=function({message:e="",extraInfo:t={},formatter:n=[]}={}){for(let s=0;sn.provider===e&&n.spaceId===t));return s&&s.config}({provider:e,spaceId:t});if(!a||!a.accessControl||!a.accessControl.enable)return!1;const c=a.accessControl.function||{},u=Object.keys(c);if(0===u.length)return!0;const l=function(e,t){let n,s,r;for(let o=0;oe.trim())).indexOf(t)>-1&&(s=i):r=i:n=i}return n||s||r}(u,n);if(!l)return!1;if((c[l]||[]).find(((e={})=>e.appId===s&&(e.platform||"").toLowerCase()===i.toLowerCase())))return!0;throw console.error(`此应用[appId: ${s}, platform: ${i}]不在云端配置的允许访问的应用列表内,参考:https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client`),qt(Ft)}({provider:s,spaceId:r,functionName:o})?new jt({secretType:t.secretType,uniCloudIns:e}).wrapVerifyClientCallFunction(n.bind(e))(t):i(t),Object.defineProperty(a,"result",{get:()=>(console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"),{})}),a.then((e=>("undefined"!=typeof UTSJSONObject&&(e.result=new UTSJSONObject(e.result)),e)))}}jt=class{constructor(){throw qt({message:"Platform app is not enabled, please check whether secure network module is enabled in your manifest.json"})}};const Jt=Symbol("CLIENT_DB_INTERNAL");function Wt(e,t){return e.then="DoNotReturnProxyWithAFunctionNamedThen",e._internalType=Jt,e.inspect=null,e.__v_raw=void 0,new Proxy(e,{get(e,n,s){if("_uniClient"===n)return null;if("symbol"==typeof n)return e[n];if(n in e||"string"!=typeof n){const t=e[n];return"function"==typeof t?t.bind(e):t}return t.get(e,n,s)}})}function Vt(e){return{on:(t,n)=>{e[t]=e[t]||[],e[t].indexOf(n)>-1||e[t].push(n)},off:(t,n)=>{e[t]=e[t]||[];const s=e[t].indexOf(n);-1!==s&&e[t].splice(s,1)}}}const zt=["db.Geo","db.command","command.aggregate"];function Qt(e,t){return zt.indexOf(`${e}.${t}`)>-1}function Gt(e){switch(_(e=te(e))){case"array":return e.map((e=>Gt(e)));case"object":return e._internalType===Jt||Object.keys(e).forEach((t=>{e[t]=Gt(e[t])})),e;case"regexp":return{$regexp:{source:e.source,flags:e.flags}};case"date":return{$date:e.toISOString()};default:return e}}function Yt(e){return e&&e.content&&e.content.$method}class Xt{constructor(e,t,n){this.content=e,this.prevStage=t||null,this.udb=null,this._database=n}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:Gt(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=Yt(e),n=Yt(e.prevStage);if("aggregate"===t&&"collection"===n||"pipeline"===t)return!0;e=e.prevStage}return!1}get isCommand(){let e=this;for(;e;){if("command"===Yt(e))return!0;e=e.prevStage}return!1}get isAggregateCommand(){let e=this;for(;e;){const t=Yt(e),n=Yt(e.prevStage);if("aggregate"===t&&"command"===n)return!0;e=e.prevStage}return!1}getNextStageFn(e){const t=this;return function(){return Zt({$method:e,$param:Gt(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 n=this.getAction(),s=this.getCommand();return s.$db.push({$method:e,$param:Gt(t)}),this._database._callCloudFunction({action:n,command:s})}}function Zt(e,t,n){return Wt(new Xt(e,t,n),{get(e,t){let s="db";return e&&e.content&&(s=e.content.$method),Qt(s,t)?Zt({$method:t},e,n):function(){return Zt({$method:t,$param:Gt(Array.from(arguments))},e,n)}}})}function en({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 tn(e,t={}){return Wt(new e(t),{get:(e,t)=>Qt("db",t)?Zt({$method:t},null,e):function(){return Zt({$method:t,$param:Gt(Array.from(arguments))},null,e)}})}class nn extends class{constructor({uniClient:e={},isJQL:t=!1}={}){this._uniClient=e,this._authCallBacks={},this._dbCallBacks={},e._isDefault&&(this._dbCallBacks=C("_globalUniCloudDatabaseCallback")),t||(this.auth=Vt(this._authCallBacks)),this._isJQL=t,Object.assign(this,Vt(this._dbCallBacks)),this.env=Wt({},{get:(e,t)=>({$env:t})}),this.Geo=Wt({},{get:(e,t)=>en({path:["Geo"],method:t})}),this.serverDate=en({path:[],method:"serverDate"}),this.RegExp=en({path:[],method:"RegExp"})}getCloudEnv(e){if("string"!=typeof e||!e.trim())throw new Error("getCloudEnv参数错误");return{$env:e.replace("$cloudEnv_","")}}_callback(e,t){const n=this._dbCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}_callbackAuth(e,t){const n=this._authCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}multiSend(){const e=Array.from(arguments),t=e.map((e=>{const t=e.getAction(),n=e.getCommand();if("getTemp"!==n.$db[n.$db.length-1].$method)throw new Error("multiSend只支持子命令内使用getTemp");return{action:t,command:n}}));return this._callCloudFunction({multiCommand:t,queryList:e})}}{_parseResult(e){return this._isJQL?e.result:e}_callCloudFunction({action:e,command:t,multiCommand:n,queryList:s}){function r(e,t){if(n&&s)for(let n=0;nN(D(i,"complete"),e))).then((()=>(r(null,e),z(q,{type:B,content:e}),Promise.reject(e))))}const c=N(D(i,"invoke")),u=this._uniClient;return c.then((()=>u.callFunction({name:"DCloud-clientDB",type:"CLIENT_DB",data:{action:e,command:t,multiCommand:n}}))).then((e=>{const{code:t,message:n,token:s,tokenExpired:c,systemInfo:u=[]}=e.result;if(u)for(let r=0;r(console.warn(n),s)})}}return h=e,N(D(i,"success"),h).then((()=>N(D(i,"complete"),h))).then((()=>{r(h,null);const e=o._parseResult(h);return z(q,{type:B,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 Z({code:e.code||"SYSTEM_ERROR",message:e.message,requestId:e.requestId})))))}}const sn="token无效,跳转登录页面",rn="token过期,跳转登录页面",on={TOKEN_INVALID_TOKEN_EXPIRED:rn,TOKEN_INVALID_INVALID_CLIENTID:sn,TOKEN_INVALID:sn,TOKEN_INVALID_WRONG_TOKEN:sn,TOKEN_INVALID_ANONYMOUS_USER:sn},an={"uni-id-token-expired":rn,"uni-id-check-token-failed":sn,"uni-id-token-not-exist":sn,"uni-id-check-device-feature-failed":sn};function cn(e,t){let n="";return n=e?`${e}/${t}`:t,n.replace(/^\//,"")}function un(e=[],t=""){const n=[],s=[];return e.forEach((e=>{!0===e.needLogin?n.push(cn(t,e.path)):!1===e.needLogin&&s.push(cn(t,e.path))})),{needLoginPage:n,notNeedLoginPage:s}}function ln(e){return e.split("?")[0].replace(/^\//,"")}function hn(){return function(e){let t=e&&e.$page&&e.$page.fullPath||"";return t?("/"!==t.charAt(0)&&(t="/"+t),t):t}(function(){const e=getCurrentPages();return e[e.length-1]}())}function dn(){return ln(hn())}function fn(e="",t={}){if(!e)return!1;if(!(t&&t.list&&t.list.length))return!1;const n=t.list,s=ln(e);return n.some((e=>e.pagePath===s))}const pn=!!c.uniIdRouter,{loginPage:gn,routerNeedLogin:mn,resToLogin:yn,needLoginPage:_n,notNeedLoginPage:wn,loginPageInTabBar:vn}=function({pages:e=[],subPackages:t=[],uniIdRouter:n={},tabBar:s={}}=c){const{loginPage:r,needLogin:o=[],resToLogin:i=!0}=n,{needLoginPage:a,notNeedLoginPage:u}=un(e),{needLoginPage:l,notNeedLoginPage:h}=function(e=[]){const t=[],n=[];return e.forEach((e=>{const{root:s,pages:r=[]}=e,{needLoginPage:o,notNeedLoginPage:i}=un(r,s);t.push(...o),n.push(...i)})),{needLoginPage:t,notNeedLoginPage:n}}(t);return{loginPage:r,routerNeedLogin:o,resToLogin:i,needLoginPage:[...a,...l],notNeedLoginPage:[...u,...h],loginPageInTabBar:fn(r,s)}}();if(_n.indexOf(gn)>-1)throw new Error(`Login page [${gn}] should not be "needLogin", please check your pages.json`);function In(e){const t=dn();if("/"===e.charAt(0))return e;const[n,s]=e.split("?"),r=n.replace(/^\//,"").split("/"),o=t.split("/");o.pop();for(let i=0;i-1?s+`&uniIdRedirectUrl=${encodeURIComponent(r)}`:s+`?uniIdRedirectUrl=${encodeURIComponent(r)}`:s);var s,r;vn?"navigateTo"!==e&&"redirectTo"!==e||(e="switchTab"):"switchTab"===e&&(e="navigateTo");const o={navigateTo:uni.navigateTo,redirectTo:uni.redirectTo,switchTab:uni.switchTab,reLaunch:uni.reLaunch};setTimeout((()=>{o[e]({url:n})}),0)}function kn({url:e}={}){const t={abortLoginPageJump:!1,autoToLoginPage:!1},n=function(){const{token:e,tokenExpired:t}=ne();let n;if(e){if(t-1)&&(_n.indexOf(t)>-1||mn.some((t=>{return n=e,new RegExp(t).test(n);var n})))}(e)&&n){if(n.uniIdRedirectUrl=e,J(j).length>0)return setTimeout((()=>{z(j,n)}),0),t.abortLoginPageJump=!0,t;t.autoToLoginPage=!0}return t}function Tn(){!function(){const e=hn(),{abortLoginPageJump:t,autoToLoginPage:n}=kn({url:e});t||n&&Sn({api:"redirectTo",redirect:e})}();const e=["navigateTo","redirectTo","reLaunch","switchTab"];for(let t=0;t{const{type:t,content:n}=e;let s=!1;switch(t){case"cloudobject":s=function(e){if("object"!=typeof e)return!1;const{errCode:t}=e||{};return t in an}(n);break;case"clientdb":s=function(e){if("object"!=typeof e)return!1;const{errCode:t}=e||{};return t in on}(n)}s&&function(e={}){const t=J(j);Y().then((()=>{const n=hn();if(n&&An({redirect:n}))return t.length>0?z(j,Object.assign({uniIdRedirectUrl:n},e)):void(gn&&Sn({api:"navigateTo",redirect:n}))}))}(n)}))}function bn(e){var t;(t=e).onResponse=function(e){W(q,e)},t.offResponse=function(e){V(q,e)},function(e){e.onNeedLogin=function(e){W(j,e)},e.offNeedLogin=function(e){V(j,e)},pn&&(C("_globalUniCloudStatus").needLoginInit||(C("_globalUniCloudStatus").needLoginInit=!0,Y().then((()=>{Tn.call(e)})),yn&&Pn.call(e)))}(e),function(e){e.onRefreshToken=function(e){W($,e)},e.offRefreshToken=function(e){V($,e)}}(e)}let xn;const On="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Cn=/^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;function Ln(){const e=ne().token||"",t=e.split(".");if(!e||3!==t.length)return{uid:null,role:[],permission:[],tokenExpired:0};let n;try{n=JSON.parse((s=t[1],decodeURIComponent(xn(s).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(r){throw new Error("获取当前用户信息出错,详细错误信息为:"+r.message)}var s;return n.tokenExpired=1e3*n.exp,delete n.exp,delete n.iat,n}xn="function"!=typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!Cn.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 n,s,r="",o=0;o>16&255):64===s?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return r}:atob;var En=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(u((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const n="chooseAndUploadFile:ok",s="chooseAndUploadFile:fail";function r(e,t){return e.tempFiles.forEach(((e,n)=>{e.name||(e.name=e.path.substring(e.path.lastIndexOf("/")+1)),t&&(e.fileType=t),e.cloudPath=Date.now()+"_"+n+e.name.substring(e.name.lastIndexOf("."))})),e.tempFilePaths||(e.tempFilePaths=e.tempFiles.map((e=>e.path))),e}function o(e,t,{onChooseFile:s,onUploadProgress:r}){return t.then((e=>{if(s){const t=s(e);if(void 0!==t)return Promise.resolve(t).then((t=>void 0===t?e:t))}return e})).then((t=>!1===t?{errMsg:n,tempFilePaths:[],tempFiles:[]}:function(e,t,s=5,r){(t=Object.assign({},t)).errMsg=n;const o=t.tempFiles,i=o.length;let a=0;return new Promise((n=>{for(;a=i)return void(!o.find((e=>!e.url&&!e.errMsg))&&n(t));const u=o[s];e.uploadFile({provider:u.provider,filePath:u.path,cloudPath:u.cloudPath,fileType:u.fileType,cloudPathAsRealPath:u.cloudPathAsRealPath,onUploadProgress(e){e.index=s,e.tempFile=u,e.tempFilePath=u.path,r&&r(e)}}).then((e=>{u.url=e.fileID,s{u.errMsg=e.errMsg||e.message,s{uni.chooseImage({count:t,sizeType:n,sourceType:o,extension:i,success(t){e(r(t,"image"))},fail(e){a({errMsg:e.errMsg.replace("chooseImage:fail",s)})}})}))}(t),t):"video"===t.type?o(e,function(e){const{camera:t,compressed:n,maxDuration:o,sourceType:i=["album","camera"],extension:a}=e;return new Promise(((e,c)=>{uni.chooseVideo({camera:t,compressed:n,maxDuration:o,sourceType:i,extension:a,success(t){const{tempFilePath:n,duration:s,size:o,height:i,width:a}=t;e(r({errMsg:"chooseVideo:ok",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||"",path:n,size:o,type:t.tempFile&&t.tempFile.type||"",width:a,height:i,duration:s,fileType:"video",cloudPath:""}]},"video"))},fail(e){c({errMsg:e.errMsg.replace("chooseVideo:fail",s)})}})}))}(t),t):o(e,function(e){const{count:t,extension:n}=e;return new Promise(((e,o)=>{let i=uni.chooseFile;if("undefined"!=typeof wx&&"function"==typeof wx.chooseMessageFile&&(i=wx.chooseMessageFile),"function"!=typeof i)return o({errMsg:s+" 请指定 type 类型,该平台仅支持选择 image 或 video。"});i({type:"all",count:t,extension:n,success(t){e(r(t))},fail(e){o({errMsg:e.errMsg.replace("chooseFile:fail",s)})}})}))}(t),t)}}})));function Un(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:{},mixinDatacomError:null}),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 n=!1;const s=[];for(let r=2;r{this.mixinDatacomLoading=!1;const{data:s,count:r}=n.result;this.getcount&&(this.mixinDatacomPage.count=r),this.mixinDatacomHasMore=s.length{this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=e,this.mixinDatacomError=e,n&&n(e)})))},mixinDatacomGet(t={}){let n;t=t||{},n="undefined"!=typeof __uniX&&__uniX?e.databaseForJQL(this.spaceInfo):e.database(this.spaceInfo);const s=t.action||this.action;s&&(n=n.action(s));const r=t.collection||this.collection;n=Array.isArray(r)?n.collection(...r):n.collection(r);const o=t.where||this.where;o&&Object.keys(o).length&&(n=n.where(o));const i=t.field||this.field;i&&(n=n.field(i));const a=t.foreignKey||this.foreignKey;a&&(n=n.foreignKey(a));const c=t.groupby||this.groupby;c&&(n=n.groupBy(c));const u=t.groupField||this.groupField;u&&(n=n.groupField(u)),!0===(void 0!==t.distinct?t.distinct:this.distinct)&&(n=n.distinct());const l=t.orderby||this.orderby;l&&(n=n.orderBy(l));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),n=n.skip(d*(h-1)).limit(d).get(m),n}}}}function Rn(e){return C("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}",e.config.spaceId))}async function Nn({openid:e,callLoginByWeixin:t=!1}={}){throw Rn(this),new Error("[SecureNetwork] API `initSecureNetworkByWeixin` is not supported on platform `app`")}async function Dn(e){const t=Rn(this);return t.initPromise||(t.initPromise=Nn.call(this,e).then((e=>e)).catch((e=>{throw delete t.initPromise,e}))),t.initPromise}function Mn(e){const t={getSystemInfo:uni.getSystemInfo,getPushClientId:uni.getPushClientId};return function(n){return new Promise(((s,r)=>{t[e]({...n,success(e){s(e)},fail(e){r(e)}})}))}}class Fn 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 n=this._callback[e];if(!n)return;const s=function(e,t){for(let n=e.length-1;n>=0;n--)if(e[n]===t)return n;return-1}(n,t);n.splice(s,1)}off(e,t){return this.removeListener(e,t)}removeAllListener(e){delete this._callback[e]}emit(e,...t){const n=this._callback[e];if(n)for(let s=0;s{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:n,messageId:s,message:r}=t;this._payloadQueue.push({action:n,messageId:s,message:r}),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:n,message:s}=e;"end"===t?this._end({messageId:n,message:s}):"message"===t&&this._appendMessage({messageId:n,message:s})}_appendMessage({messageId:e,message:t}={}){this.emit("message",t)}_end({messageId:e,message:t}={}){this.emit("end",t),this.close()}_initMessageListener(){uni.onPushMessage(this._uniPushMessageCallback)}_destroy(){uni.offPushMessage(this._uniPushMessageCallback)}toJSON(){return{appId:this._appId,pushClientId:this._pushClientId,seqId:this._seqId}}close(){this._destroy(),this.emit("close")}}const qn={tcb:At,tencent:At,aliyun:fe,private:kt,alipay:Lt};let jn=new class{init(e){let t={};const n=qn[e.provider];if(!n)throw new Error("未提供正确的provider参数");var s;return t=n.init(e),function(e){e._initPromiseHub||(e._initPromiseHub=new k({createPromise:function(){let t=Promise.resolve();t=new Promise((e=>{setTimeout((()=>{e()}),1)}));const n=e.auth();return t.then((()=>n.getLoginState())).then((e=>e?Promise.resolve():n.signInAnonymously()))}}))}(t),Ht(t),function(e){const t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),(s=t).database=function(e){if(e&&Object.keys(e).length>0)return s.init(e).database();if(this._database)return this._database;const t=tn(nn,{uniClient:s});return this._database=t,t},s.databaseForJQL=function(e){if(e&&Object.keys(e).length>0)return s.init(e).databaseForJQL();if(this._databaseForJQL)return this._databaseForJQL;const t=tn(nn,{uniClient:s,isJQL:!0});return this._databaseForJQL=t,t},function(e){e.getCurrentUserInfo=Ln,e.chooseAndUploadFile=En.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return Un(e)}}),e.SSEChannel=Fn,e.initSecureNetworkByWeixin=function(e){return function({openid:t,callLoginByWeixin:n=!1}={}){return Dn.call(e,{openid:t,callLoginByWeixin:n})}}(e),e.importObject=function(t){return function(n,s={}){s=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}},s);const{customUI:r,loadingOptions:o,errorOptions:i,parseSystemError:a}=s,c=!r;return new Proxy({},{get(r,u){switch(u){case"toString":return"[object UniCloudObject]";case"toJSON":return{}}return function({fn:e,interceptorName:t,getCallbackArgs:n}={}){return async function(...s){const r=n?n({params:s}):{};let o,i;try{return await N(D(t,"invoke"),{...r}),o=await e(...s),await N(D(t,"success"),{...r,result:o}),o}catch(a){throw i=a,await N(D(t,"fail"),{...r,error:i}),i}finally{await N(D(t,"complete"),i?{...r,error:i}:{...r,result:o})}}}({fn:async function r(...l){let h;c&&uni.showLoading({title:o.title,mask:o.mask});const d={name:n,type:"OBJECT",data:{method:u,params:l}};"object"==typeof s.secretMethods&&function(e,t){const n=t.data.method,s=e.secretMethods||{},r=s[n]||s["*"];r&&(t.secretType=r)}(s,d);let f=!1;try{h=await t.callFunction(d)}catch(e){f=!0,h={result:new Z(e)}}const{errSubject:p,errCode:g,errMsg:m,newToken:y}=h.result||{};if(c&&uni.hideLoading(),y&&y.token&&y.tokenExpired&&(se(y),z($,{...y})),g){let e=m;if(f&&a&&(e=(await a({objectName:n,methodName:u,params:l,errSubject:p,errCode:g,errMsg:m})).errMsg||m),c)if("toast"===i.type)uni.showToast({title:e,icon:"none"});else{if("modal"!==i.type)throw new Error(`Invalid errorOptions.type: ${i.type}`);{const{confirm:t}=await async function({title:e,content:t,showCancel:n,cancelText:s,confirmText:r}={}){return new Promise(((o,i)=>{uni.showModal({title:e,content:t,showCancel:n,cancelText:s,confirmText:r,success(e){o(e)},fail(){o({confirm:!1,cancel:!0})}})}))}({title:"提示",content:e,showCancel:i.retry,cancelText:"取消",confirmText:i.retry?"重试":"确定"});if(i.retry&&t)return r(...l)}}const t=new Z({subject:p,code:g,message:m,requestId:h.requestId});throw t.detail=h.result,z(q,{type:H,content:t}),t}return z(q,{type:H,content:h.result}),h.result},interceptorName:"callObject",getCallbackArgs:function({params:e}={}){return{objectName:n,methodName:u,params:e}}})}})}}(e)}(t),["callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","chooseAndUploadFile"].forEach((e=>{if(!t[e])return;const n=t[e];t[e]=function(){return n.apply(t,Array.from(arguments))},t[e]=function(e,t){return function(n){let s=!1;if("callFunction"===t){const e=n&&n.type||g;s=e!==g}const r="callFunction"===t&&!s,o=this._initPromiseHub.exec();n=n||{};const{success:i,fail:a,complete:c}=X(n),u=o.then((()=>s?Promise.resolve():N(D(t,"invoke"),n))).then((()=>e.call(this,n))).then((e=>s?Promise.resolve(e):N(D(t,"success"),e).then((()=>N(D(t,"complete"),e))).then((()=>(r&&z(q,{type:K,content:e}),Promise.resolve(e))))),(e=>s?Promise.reject(e):N(D(t,"fail"),e).then((()=>N(D(t,"complete"),e))).then((()=>(z(q,{type:K,content:e}),Promise.reject(e))))));if(!(i||a||c))return u;u.then((e=>{i&&i(e),c&&c(e),r&&z(q,{type:K,content:e})}),(e=>{a&&a(e),c&&c(e),r&&z(q,{type:K,content:e})}))}}(t[e],e).bind(t)})),t.init=this.init,t}};(()=>{const e=b;let t={};if(e&&1===e.length)t=e[0],jn=jn.init(t),jn._isDefault=!0;else{const t=["auth","callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","database","getCurrentUSerInfo","importObject"];let n;n=e&&e.length>0?"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间":"应用未关联服务空间,请在uniCloud目录右键关联服务空间",t.forEach((e=>{jn[e]=function(){return console.error(n),Promise.reject(new Z({code:"SYS_ERR",message:n}))}}))}Object.assign(jn,{get mixinDatacom(){return Un(jn)}}),bn(jn),jn.addInterceptor=U,jn.removeInterceptor=R,jn.interceptObject=M})();const{app:$n,Vuex:Bn,Pinia:Kn}={app:e.createVueApp(a)};uni.Vuex=Bn,uni.Pinia=Kn,$n.provide("__globalStyles",__uniConfig.styles),$n._component.mpType="app",$n._component.render=()=>{},$n.mount("#app")}(Vue); +if("undefined"==typeof Promise||Promise.prototype.finally||(Promise.prototype.finally=function(e){const t=this.constructor;return this.then((n=>t.resolve(e()).then((()=>n))),(n=>t.resolve(e()).then((()=>{throw n}))))}),"undefined"!=typeof uni&&uni&&uni.requireGlobal){const e=uni.requireGlobal();ArrayBuffer=e.ArrayBuffer,Int8Array=e.Int8Array,Uint8Array=e.Uint8Array,Uint8ClampedArray=e.Uint8ClampedArray,Int16Array=e.Int16Array,Uint16Array=e.Uint16Array,Int32Array=e.Int32Array,Uint32Array=e.Uint32Array,Float32Array=e.Float32Array,Float64Array=e.Float64Array,BigInt64Array=e.BigInt64Array,BigUint64Array=e.BigUint64Array}uni.restoreGlobal&&uni.restoreGlobal(Vue,weex,plus,setTimeout,clearTimeout,setInterval,clearInterval),function(e){"use strict";function t(e,t,...n){uni.__log__?uni.__log__(e,t,...n):console[e].apply(console,[...n,t])}const n=t=>(n,s=e.getCurrentInstance())=>{!e.isInSSRComponentSetup&&e.injectHook(t,n,s)},s=n("onShow"),r=n("onHide"),o={apiBaseUrl:"https://oa-b.szjixun.cn/api",h5Url:"https://oa-b.szjixun.cn/#/"},i={__name:"index",setup(n){const i=e=>{e.isConnected?uni.redirectTo({url:"/pages/index/index"}):uni.showToast({title:"网络无连接",icon:"none"})},a=e.ref(null);s((()=>{uni.onNetworkStatusChange(i),plus.push.getClientInfoAsync((e=>{t("log","at pages/index/index.vue:62","获取CID",e.clientid)}))})),r((()=>{uni.offNetworkStatusChange(i)}));const c=e=>{var t,n;if("load-complete"===(null==(n=null==(t=e.detail.data)?void 0:t[0])?void 0:n.action)){const{statusBarHeight:e}=uni.getSystemInfoSync(),t=getCurrentPages().pop().$getAppWebview();a.value=t.children()[0],a.value.setStyle({top:e,bottom:0})}};return(t,n)=>(e.openBlock(),e.createElementBlock("web-view",{class:"webview",onMessage:c,style:{flex:"1"},ref:"webViewRef",src:e.unref(o).h5Url},null,40,["src"]))}};__definePage("pages/index/index",i);const a={onLaunch:function(){},onShow:function(){t("log","at App.vue:6","App Show")},onHide:function(){t("log","at App.vue:9","App Hide")}},c={pages:[{path:"pages/index/index",style:{navigationBarTitleText:"uni-app",navigationStyle:"custom"}}],globalStyle:{navigationBarTextStyle:"black",navigationBarTitleText:"uni-app",navigationBarBackgroundColor:"#F8F8F8",backgroundColor:"#F8F8F8"},uniIdRouter:{}};function u(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&n.path)}},n.exports),n.exports}var l=u((function(e,t){var n;e.exports=(n=n||function(e,t){var n=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),s={},r=s.lib={},o=r.Base={extend:function(e){var t=n(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)}},i=r.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,n=e.words,s=this.sigBytes,r=e.sigBytes;if(this.clamp(),s%4)for(var o=0;o>>2]>>>24-o%4*8&255;t[s+o>>>2]|=i<<24-(s+o)%4*8}else for(o=0;o>>2]=n[o>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,s=[],r=function(t){var n=987654321,s=4294967295;return function(){var r=((n=36969*(65535&n)+(n>>16)&s)<<16)+(t=18e3*(65535&t)+(t>>16)&s)&s;return r/=4294967296,(r+=.5)*(e.random()>.5?1:-1)}},o=0;o>>2]>>>24-r%4*8&255;s.push((o>>>4).toString(16)),s.push((15&o).toString(16))}return s.join("")},parse:function(e){for(var t=e.length,n=[],s=0;s>>3]|=parseInt(e.substr(s,2),16)<<24-s%8*4;return new i.init(n,t/2)}},u=a.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,s=[],r=0;r>>2]>>>24-r%4*8&255;s.push(String.fromCharCode(o))}return s.join("")},parse:function(e){for(var t=e.length,n=[],s=0;s>>2]|=(255&e.charCodeAt(s))<<24-s%4*8;return new i.init(n,t)}},l=a.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},h=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new i.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=l.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,s=n.words,r=n.sigBytes,o=this.blockSize,a=r/(4*o),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*o,u=e.min(4*c,r);if(c){for(var l=0;l>>24)|4278255360&(r<<24|r>>>8)}var o=this._hash.words,i=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],I=e[t+10],A=e[t+11],S=e[t+12],k=e[t+13],T=e[t+14],P=e[t+15],b=o[0],x=o[1],O=o[2],C=o[3];b=u(b,x,O,C,i,7,a[0]),C=u(C,b,x,O,c,12,a[1]),O=u(O,C,b,x,f,17,a[2]),x=u(x,O,C,b,p,22,a[3]),b=u(b,x,O,C,g,7,a[4]),C=u(C,b,x,O,m,12,a[5]),O=u(O,C,b,x,y,17,a[6]),x=u(x,O,C,b,_,22,a[7]),b=u(b,x,O,C,w,7,a[8]),C=u(C,b,x,O,v,12,a[9]),O=u(O,C,b,x,I,17,a[10]),x=u(x,O,C,b,A,22,a[11]),b=u(b,x,O,C,S,7,a[12]),C=u(C,b,x,O,k,12,a[13]),O=u(O,C,b,x,T,17,a[14]),b=l(b,x=u(x,O,C,b,P,22,a[15]),O,C,c,5,a[16]),C=l(C,b,x,O,y,9,a[17]),O=l(O,C,b,x,A,14,a[18]),x=l(x,O,C,b,i,20,a[19]),b=l(b,x,O,C,m,5,a[20]),C=l(C,b,x,O,I,9,a[21]),O=l(O,C,b,x,P,14,a[22]),x=l(x,O,C,b,g,20,a[23]),b=l(b,x,O,C,v,5,a[24]),C=l(C,b,x,O,T,9,a[25]),O=l(O,C,b,x,p,14,a[26]),x=l(x,O,C,b,w,20,a[27]),b=l(b,x,O,C,k,5,a[28]),C=l(C,b,x,O,f,9,a[29]),O=l(O,C,b,x,_,14,a[30]),b=h(b,x=l(x,O,C,b,S,20,a[31]),O,C,m,4,a[32]),C=h(C,b,x,O,w,11,a[33]),O=h(O,C,b,x,A,16,a[34]),x=h(x,O,C,b,T,23,a[35]),b=h(b,x,O,C,c,4,a[36]),C=h(C,b,x,O,g,11,a[37]),O=h(O,C,b,x,_,16,a[38]),x=h(x,O,C,b,I,23,a[39]),b=h(b,x,O,C,k,4,a[40]),C=h(C,b,x,O,i,11,a[41]),O=h(O,C,b,x,p,16,a[42]),x=h(x,O,C,b,y,23,a[43]),b=h(b,x,O,C,v,4,a[44]),C=h(C,b,x,O,S,11,a[45]),O=h(O,C,b,x,P,16,a[46]),b=d(b,x=h(x,O,C,b,f,23,a[47]),O,C,i,6,a[48]),C=d(C,b,x,O,_,10,a[49]),O=d(O,C,b,x,T,15,a[50]),x=d(x,O,C,b,m,21,a[51]),b=d(b,x,O,C,S,6,a[52]),C=d(C,b,x,O,p,10,a[53]),O=d(O,C,b,x,I,15,a[54]),x=d(x,O,C,b,c,21,a[55]),b=d(b,x,O,C,w,6,a[56]),C=d(C,b,x,O,P,10,a[57]),O=d(O,C,b,x,y,15,a[58]),x=d(x,O,C,b,k,21,a[59]),b=d(b,x,O,C,g,6,a[60]),C=d(C,b,x,O,A,10,a[61]),O=d(O,C,b,x,f,15,a[62]),x=d(x,O,C,b,v,21,a[63]),o[0]=o[0]+b|0,o[1]=o[1]+x|0,o[2]=o[2]+O|0,o[3]=o[3]+C|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32;var o=e.floor(s/4294967296),i=s;n[15+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),n[14+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(n.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var l=c[u];c[u]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}return a},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,n,s,r,o,i){var a=e+(t&n|~t&s)+r+i;return(a<>>32-o)+t}function l(e,t,n,s,r,o,i){var a=e+(t&s|n&~s)+r+i;return(a<>>32-o)+t}function h(e,t,n,s,r,o,i){var a=e+(t^n^s)+r+i;return(a<>>32-o)+t}function d(e,t,n,s,r,o,i){var a=e+(n^(t|~s))+r+i;return(a<>>32-o)+t}t.MD5=o._createHelper(c),t.HmacMD5=o._createHmacHelper(c)}(Math),n.MD5)})),u((function(e,t){var n,s,r;e.exports=(s=(n=h).lib.Base,r=n.enc.Utf8,void(n.algo.HMAC=s.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=r.parse(t));var n=e.blockSize,s=4*n;t.sigBytes>s&&(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),i=this._iKey=t.clone(),a=o.words,c=i.words,u=0;u>>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>>6*(3-a)&63));var c=s.charAt(64);if(c)for(;r.length%4;)r.push(c);return r.join("")},parse:function(e){var t=e.length,n=this._map,s=this._reverseMap;if(!s){s=this._reverseMap=[];for(var o=0;o>>6-i%4*2;s[o>>>2]|=(a|c)<<24-o%4*8,o++}return r.create(s,o)}(e,t,s)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},n.enc.Base64)}));const g="FUNCTION",m="pending",y="rejected";function _(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function w(e){return"object"===_(e)}function v(e){return"function"==typeof e}function I(e){return function(){try{return e.apply(e,arguments)}catch(t){console.error(t)}}}const A="REJECTED",S="NOT_PENDING";class k{constructor({createPromise:e,retryRule:t=A}={}){this.createPromise=e,this.status=null,this.promise=null,this.retryRule=t}get needRetry(){if(!this.status)return!0;switch(this.retryRule){case A:return this.status===y;case S:return this.status!==m}}exec(){return this.needRetry?(this.status=m,this.promise=this.createPromise().then((e=>(this.status="fulfilled",Promise.resolve(e))),(e=>(this.status=y,Promise.reject(e)))),this.promise):this.promise}}function T(e){return e&&"string"==typeof e?JSON.parse(e):e}const P=T([]),b="app";T("");const x=T('[{"provider":"alipay","spaceName":"oaapp","spaceId":"env-00jxgxphla18","spaceAppId":"2021004145628977","accessKey":"ZALus7EgJXdovISb","secretKey":"7qzvVrPN0mAxfcLr"}]')||[];let O="";try{O="__UNI__4796942"}catch(ye){}let C={};function L(e,t={}){var n,s;return n=C,s=e,Object.prototype.hasOwnProperty.call(n,s)||(C[e]=t),C[e]}C=uni._globalUniCloudObj?uni._globalUniCloudObj:uni._globalUniCloudObj={};const E=["invoke","success","fail","complete"],U=L("_globalUniCloudInterceptor");function R(e,t){U[e]||(U[e]={}),w(t)&&Object.keys(t).forEach((n=>{E.indexOf(n)>-1&&function(e,t,n){let s=U[e][t];s||(s=U[e][t]=[]),-1===s.indexOf(n)&&v(n)&&s.push(n)}(e,n,t[n])}))}function D(e,t){U[e]||(U[e]={}),w(t)?Object.keys(t).forEach((n=>{E.indexOf(n)>-1&&function(e,t,n){const s=U[e][t];if(!s)return;const r=s.indexOf(n);r>-1&&s.splice(r,1)}(e,n,t[n])})):delete U[e]}function N(e,t){return e&&0!==e.length?e.reduce(((e,n)=>e.then((()=>n(t)))),Promise.resolve()):Promise.resolve()}function M(e,t){return U[e]&&U[e][t]||[]}function F(e){R("callObject",e)}const q=L("_globalUniCloudListener"),j="response",$="needLogin",B="refreshToken",K="clientdb",H="cloudfunction",J="cloudobject";function W(e){return q[e]||(q[e]=[]),q[e]}function V(e,t){const n=W(e);n.includes(t)||n.push(t)}function z(e,t){const n=W(e),s=n.indexOf(t);-1!==s&&n.splice(s,1)}function Q(e,t){const n=W(e);for(let s=0;s{Y&&e(),function t(){if("function"==typeof getCurrentPages){const t=getCurrentPages();t&&t[0]&&(Y=!0,e())}Y||setTimeout((()=>{t()}),30)}()})),G)}function Z(e){const t={};for(const n in e){const s=e[n];v(s)&&(t[n]=I(s))}return t}class ee 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 te={request:e=>uni.request(e),uploadFile:e=>uni.uploadFile(e),setStorageSync:(e,t)=>uni.setStorageSync(e,t),getStorageSync:e=>uni.getStorageSync(e),removeStorageSync:e=>uni.removeStorageSync(e),clearStorageSync:()=>uni.clearStorageSync()};function ne(e){return e&&ne(e.__v_raw)||e}function se(){return{token:te.getStorageSync("uni_id_token")||te.getStorageSync("uniIdToken"),tokenExpired:te.getStorageSync("uni_id_token_expired")}}function re({token:e,tokenExpired:t}={}){e&&te.setStorageSync("uni_id_token",e),t&&te.setStorageSync("uni_id_token_expired",t)}let oe,ie;function ae(){return oe||(oe=uni.getSystemInfoSync()),oe}function ce(){let e,t;try{if(uni.getLaunchOptionsSync){if(uni.getLaunchOptionsSync.toString().indexOf("not yet implemented")>-1)return;const{scene:n,channel:s}=uni.getLaunchOptionsSync();e=s,t=n}}catch(n){}return{channel:e,scene:t}}function ue(){const e=uni.getLocale&&uni.getLocale()||"en";if(ie)return{...ie,locale:e,LOCALE:e};const t=ae(),{deviceId:n,osName:s,uniPlatform:r,appId:o}=t,i=["pixelRatio","brand","model","system","language","version","platform","host","SDKVersion","swanNativeVersion","app","AppPlatform","fontSizeSetting"];for(let a=0;a{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){const n=e.data&&e.data.error&&e.data.error.code||"SYS_ERR",r=e.data&&e.data.error&&e.data.error.message||e.errMsg||"request:fail";return s(new ee({code:n,message:r,requestId:t}))}const r=e.data;if(r.error)return s(new ee({code:r.error.code,message:r.error.message,requestId:t}));r.result=r.data,r.requestId=t,delete r.data,n(r)}}))}))},de=function(e){return p.stringify(f.parse(e))},fe=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=te,this._getAccessTokenPromiseHub=new k({createPromise:()=>this.requestAuth(this.setupRequest({method:"serverless.auth.user.anonymousAuthorize",params:"{}"},"auth")).then((e=>{if(!e.result||!e.result.accessToken)throw new ee({code:"AUTH_FAILED",message:"获取accessToken失败"});this.setAccessToken(e.result.accessToken)})),retryRule:S})}get hasAccessToken(){return!!this.accessToken}setAccessToken(e){this.accessToken=e}requestWrapped(e){return he(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,n)=>{!t||"GATEWAY_INVALID_TOKEN"!==t.code&&"InvalidParameter.InvalidToken"!==t.code?n(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"]=le(t.data,this.config.clientSecret),t}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={"Content-Type":"application/json"};return"auth"!==t&&(n.token=this.accessToken,s["x-basement-token"]=this.accessToken),s["x-serverless-sign"]=le(n,this.config.clientSecret),{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:s}}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:n,filePath:s,fileType:r,onUploadProgress:o}){return new Promise(((i,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,header:{"X-OSS-server-side-encrpytion":"AES256"},success(e){e&&e.statusCode<400?i(e):a(new ee({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e){a(new ee({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:n="image",cloudPathAsRealPath:s=!1,onUploadProgress:r,config:o}){if("string"!==_(t))throw new ee({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(t=t.trim()))throw new ee({code:"INVALID_PARAM",message:"cloudPath不可为空"});if(/:\/\//.test(t))throw new ee({code:"INVALID_PARAM",message:"cloudPath不合法"});const i=o&&o.envType||this.config.envType;if(s&&("/"!==t[0]&&(t="/"+t),t.indexOf("\\")>-1))throw new ee({code:"INVALID_PARAM",message:"使用cloudPath作为路径时,cloudPath不可包含“\\”"});const a=(await this.getOSSUploadOptionsFromPath({env:i,filename:s?t.split("/").pop():t,fileId:s?t:void 0})).result,c="https://"+a.cdnDomain+"/"+a.ossPath,{securityToken:u,accessKeyId:l,signature:h,host:d,ossPath:f,id:p,policy:g,ossCallbackUrl:m}=a,y={"Cache-Control":"max-age=2592000","Content-Disposition":"attachment",OSSAccessKeyId:l,Signature:h,host:d,id:p,key:f,policy:g,success_action_status:200};if(u&&(y["x-oss-security-token"]=u),m){const e=JSON.stringify({callbackUrl:m,callbackBody:JSON.stringify({fileId:p,spaceId:this.config.spaceId}),callbackBodyType:"application/json"});y.callback=de(e)}const w={url:"https://"+a.host,formData:y,fileName:"file",name:"file",filePath:e,fileType:n};if(await this.uploadFileToOSS(Object.assign({},w,{onUploadProgress:r})),m)return{success:!0,filePath:e,fileID:c};if((await this.reportOSSUpload({id:p})).success)return{success:!0,filePath:e,fileID:c};throw new ee({code:"UPLOAD_FAILED",message:"文件上传失败"})}getTempFileURL({fileList:e}={}){return new Promise(((t,n)=>{Array.isArray(e)&&0!==e.length||n(new ee({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 ee({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}}},pe={init(e){const t=new fe(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};const ge="undefined"!=typeof location&&"http:"===location.protocol?"http:":"https:";var me,ye;(ye=me||(me={})).local="local",ye.none="none",ye.session="session";var _e=function(){},we=u((function(e,t){var n;e.exports=(n=h,function(e){var t=n,s=t.lib,r=s.WordArray,o=s.Hasher,i=t.algo,a=[],c=[];!function(){function t(t){for(var n=e.sqrt(t),s=2;s<=n;s++)if(!(t%s))return!1;return!0}function n(e){return 4294967296*(e-(0|e))|0}for(var s=2,r=0;r<64;)t(s)&&(r<8&&(a[r]=n(e.pow(s,.5))),c[r]=n(e.pow(s,1/3)),r++),s++}();var u=[],l=i.SHA256=o.extend({_doReset:function(){this._hash=new r.init(a.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,s=n[0],r=n[1],o=n[2],i=n[3],a=n[4],l=n[5],h=n[6],d=n[7],f=0;f<64;f++){if(f<16)u[f]=0|e[t+f];else{var p=u[f-15],g=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,m=u[f-2],y=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;u[f]=g+u[f-7]+y+u[f-16]}var _=s&r^s&o^r&o,w=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),v=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&l^~a&h)+c[f]+u[f];d=h,h=l,l=a,a=i+v|0,i=o,o=r,r=s,s=v+(w+_)|0}n[0]=n[0]+s|0,n[1]=n[1]+r|0,n[2]=n[2]+o|0,n[3]=n[3]+i|0,n[4]=n[4]+a|0,n[5]=n[5]+l|0,n[6]=n[6]+h|0,n[7]=n[7]+d|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=e.floor(s/4294967296),n[15+(r+64>>>9<<4)]=s,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=o._createHelper(l),t.HmacSHA256=o._createHmacHelper(l)}(Math),n.SHA256)})),ve=we,Ie=u((function(e,t){e.exports=h.HmacSHA256}));const Ae=()=>{let e;if(!Promise){e=()=>{},e.promise={};const t=()=>{throw new ee({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,n)=>{e=(e,s)=>e?n(e):t(s)}));return e.promise=t,e};function Se(e){return void 0===e}function ke(e){return"[object Null]"===Object.prototype.toString.call(e)}var Te;!function(e){e.WEB="web",e.WX_MP="wx_mp"}(Te||(Te={}));const Pe={adapter:null,runtime:void 0},be=["anonymousUuidKey"];class xe extends _e{constructor(){super(),Pe.adapter.root.tcbObject||(Pe.adapter.root.tcbObject={})}setItem(e,t){Pe.adapter.root.tcbObject[e]=t}getItem(e){return Pe.adapter.root.tcbObject[e]}removeItem(e){delete Pe.adapter.root.tcbObject[e]}clear(){delete Pe.adapter.root.tcbObject}}function Oe(e,t){switch(e){case"local":return t.localStorage||new xe;case"none":return new xe;default:return t.sessionStorage||new xe}}class Ce{constructor(e){if(!this._storage){this._persistence=Pe.adapter.primaryStorage||e.persistence,this._storage=Oe(this._persistence,Pe.adapter);const t=`access_token_${e.env}`,n=`access_token_expire_${e.env}`,s=`refresh_token_${e.env}`,r=`anonymous_uuid_${e.env}`,o=`login_type_${e.env}`,i=`user_info_${e.env}`;this.keys={accessTokenKey:t,accessTokenExpireKey:n,refreshTokenKey:s,anonymousUuidKey:r,loginTypeKey:o,userInfoKey:i}}}updatePersistence(e){if(e===this._persistence)return;const t="local"===this._persistence;this._persistence=e;const n=Oe(e,Pe.adapter);for(const s in this.keys){const e=this.keys[s];if(t&&be.includes(s))continue;const r=this._storage.getItem(e);Se(r)||ke(r)||(n.setItem(e,r),this._storage.removeItem(e))}this._storage=n}setStore(e,t,n){if(!this._storage)return;const s={version:n||"localCachev1",content:t},r=JSON.stringify(s);try{this._storage.setItem(e,r)}catch(o){throw o}}getStore(e,t){try{if(!this._storage)return}catch(s){return""}t=t||"localCachev1";const n=this._storage.getItem(e);return n&&n.indexOf(t)>=0?JSON.parse(n).content:""}removeStore(e){this._storage.removeItem(e)}}const Le={},Ee={};function Ue(e){return Le[e]}class Re{constructor(e,t){this.data=t||null,this.name=e}}class De extends Re{constructor(e,t){super("error",{error:e,data:t}),this.error=e}}const Ne=new class{constructor(){this._listeners={}}on(e,t){return n=e,s=t,(r=this._listeners)[n]=r[n]||[],r[n].push(s),this;var n,s,r}off(e,t){return function(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}(e,t,this._listeners),this}fire(e,t){if(e instanceof De)return console.error(e.error),this;const n="string"==typeof e?new Re(e,t||{}):e,s=n.name;if(this._listens(s)){n.target=this;const e=this._listeners[s]?[...this._listeners[s]]:[];for(const t of e)t.call(this,n)}return this}_listens(e){return this._listeners[e]&&this._listeners[e].length>0}};function Me(e,t){Ne.on(e,t)}function Fe(e,t={}){Ne.fire(e,t)}function qe(e,t){Ne.off(e,t)}const je="loginStateChanged",$e="loginStateExpire",Be="loginTypeChanged",Ke="anonymousConverted",He="refreshAccessToken";var Je;!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"}(Je||(Je={}));const We=["auth.getJwt","auth.logout","auth.signInWithTicket","auth.signInAnonymously","auth.signIn","auth.fetchAccessTokenWithRefreshToken","auth.signUpWithEmailAndPassword","auth.activateEndUserMail","auth.sendPasswordResetEmail","auth.resetPasswordWithToken","auth.isUsernameRegistered"],Ve={"X-SDK-Version":"1.3.5"};function ze(e,t,n){const s=e[t];e[t]=function(t){const r={},o={};n.forEach((n=>{const{data:s,headers:i}=n.call(e,t);Object.assign(r,s),Object.assign(o,i)}));const i=t.data;return i&&(()=>{var e;if(e=i,"[object FormData]"!==Object.prototype.toString.call(e))t.data={...i,...r};else for(const t in r)i.append(t,r[t])})(),t.headers={...t.headers||{},...o},s.call(e,t)}}function Qe(){const e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:{...Ve,"x-seqid":e}}}class Ge{constructor(e={}){var t;this.config=e,this._reqClass=new Pe.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:`请求在${this.config.timeout/1e3}s内未完成,已中断`,restrictedMethods:["post"]}),this._cache=Ue(this.config.env),this._localCache=(t=this.config.env,Ee[t]),ze(this._reqClass,"post",[Qe]),ze(this._reqClass,"upload",[Qe]),ze(this._reqClass,"download",[Qe])}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(n){t=n}if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,t)throw t;return e}async _refreshAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n,loginTypeKey:s,anonymousUuidKey:r}=this._cache.keys;this._cache.removeStore(e),this._cache.removeStore(t);let o=this._cache.getStore(n);if(!o)throw new ee({message:"未登录CloudBase"});const i={refresh_token:o},a=await this.request("auth.fetchAccessTokenWithRefreshToken",i);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(s)===Je.ANONYMOUS&&"INVALID_REFRESH_TOKEN"===e){const e=this._cache.getStore(r),t=this._cache.getStore(n),s=await this.send("auth.signInAnonymously",{anonymous_uuid:e,refresh_token:t});return this.setRefreshToken(s.refresh_token),this._refreshAccessToken()}Fe($e),this._cache.removeStore(n)}throw new ee({code:a.data.code,message:`刷新access token失败:${a.data.code}`})}if(a.data.access_token)return Fe(He),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(n),this._cache.setStore(n,a.data.refresh_token),this._refreshAccessToken())}async getAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n}=this._cache.keys;if(!this._cache.getStore(n))throw new ee({message:"refresh token不存在,登录状态异常"});let s=this._cache.getStore(e),r=this._cache.getStore(t),o=!0;return this._shouldRefreshAccessTokenHook&&!(await this._shouldRefreshAccessTokenHook(s,r))&&(o=!1),(!s||!r||r{e.wxOpenId&&e.wxPublicId&&(t=!0)})),{users:n,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:n,avatarUrl:s,province:r,country:o,city:i}=e,{data:a}=await this._request.send("auth.updateUserInfo",{nickName:t,gender:n,avatarUrl:s,province:r,country:o,city:i});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 tt{constructor(e){if(!e)throw new ee({code:"PARAM_ERROR",message:"envId is not defined"});this._cache=Ue(e);const{refreshTokenKey:t,accessTokenKey:n,accessTokenExpireKey:s}=this._cache.keys,r=this._cache.getStore(t),o=this._cache.getStore(n),i=this._cache.getStore(s);this.credential={refreshToken:r,accessToken:o,accessTokenExpire:i},this.user=new et(e)}get isAnonymousAuth(){return this.loginType===Je.ANONYMOUS}get isCustomAuth(){return this.loginType===Je.CUSTOM}get isWeixinAuth(){return this.loginType===Je.WECHAT||this.loginType===Je.WECHAT_OPEN||this.loginType===Je.WECHAT_PUBLIC}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}class nt extends Ze{async signIn(){this._cache.updatePersistence("local");const{anonymousUuidKey:e,refreshTokenKey:t}=this._cache.keys,n=this._cache.getStore(e)||void 0,s=this._cache.getStore(t)||void 0,r=await this._request.send("auth.signInAnonymously",{anonymous_uuid:n,refresh_token:s});if(r.uuid&&r.refresh_token){this._setAnonymousUUID(r.uuid),this.setRefreshToken(r.refresh_token),await this._request.refreshAccessToken(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.ANONYMOUS,persistence:"local"});const e=new tt(this.config.env);return await e.user.refresh(),e}throw new ee({message:"匿名登录失败"})}async linkAndRetrieveDataWithTicket(e){const{anonymousUuidKey:t,refreshTokenKey:n}=this._cache.keys,s=this._cache.getStore(t),r=this._cache.getStore(n),o=await this._request.send("auth.linkAndRetrieveDataWithTicket",{anonymous_uuid:s,refresh_token:r,ticket:e});if(o.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(o.refresh_token),await this._request.refreshAccessToken(),Fe(Ke,{env:this.config.env}),Fe(Be,{loginType:Je.CUSTOM,persistence:"local"}),{credential:{refreshToken:o.refresh_token}};throw new ee({message:"匿名转化失败"})}_setAnonymousUUID(e){const{anonymousUuidKey:t,loginTypeKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.setStore(t,e),this._cache.setStore(n,Je.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class st extends Ze{async signIn(e){if("string"!=typeof e)throw new ee({code:"PARAM_ERROR",message:"ticket must be a string"});const{refreshTokenKey:t}=this._cache.keys,n=await this._request.send("auth.signInWithTicket",{ticket:e,refresh_token:this._cache.getStore(t)||""});if(n.refresh_token)return this.setRefreshToken(n.refresh_token),await this._request.refreshAccessToken(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new tt(this.config.env);throw new ee({message:"自定义登录失败"})}}class rt extends Ze{async signIn(e,t){if("string"!=typeof e)throw new ee({code:"PARAM_ERROR",message:"email must be a string"});const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send("auth.signIn",{loginType:"EMAIL",email:e,password:t,refresh_token:this._cache.getStore(n)||""}),{refresh_token:r,access_token:o,access_token_expire:i}=s;if(r)return this.setRefreshToken(r),o&&i?this.setAccessToken(o,i):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.EMAIL,persistence:this.config.persistence}),new tt(this.config.env);throw s.code?new ee({code:s.code,message:`邮箱登录失败: ${s.message}`}):new ee({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 ot extends Ze{async signIn(e,t){if("string"!=typeof e)throw new ee({code:"PARAM_ERROR",message:"username must be a string"});"string"!=typeof t&&(t="",console.warn("password is empty"));const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send("auth.signIn",{loginType:Je.USERNAME,username:e,password:t,refresh_token:this._cache.getStore(n)||""}),{refresh_token:r,access_token_expire:o,access_token:i}=s;if(r)return this.setRefreshToken(r),i&&o?this.setAccessToken(i,o):await this._request.refreshAccessToken(),await this.refreshUserInfo(),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.USERNAME,persistence:this.config.persistence}),new tt(this.config.env);throw s.code?new ee({code:s.code,message:`用户名密码登录失败: ${s.message}`}):new ee({message:"用户名密码登录失败"})}}class it{constructor(e){this.config=e,this._cache=Ue(e.env),this._request=Xe(e.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),Me(Be,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 nt(this.config)}customAuthProvider(){return new st(this.config)}emailAuthProvider(){return new rt(this.config)}usernameAuthProvider(){return new ot(this.config)}async signInAnonymously(){return new nt(this.config).signIn()}async signInWithEmailAndPassword(e,t){return new rt(this.config).signIn(e,t)}signInWithUsernameAndPassword(e,t){return new ot(this.config).signIn(e,t)}async linkAndRetrieveDataWithTicket(e){return this._anonymousAuthProvider||(this._anonymousAuthProvider=new nt(this.config)),Me(Ke,this._onAnonymousConverted),await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)}async signOut(){if(this.loginType===Je.ANONYMOUS)throw new ee({message:"匿名用户不支持登出操作"});const{refreshTokenKey:e,accessTokenKey:t,accessTokenExpireKey:n}=this._cache.keys,s=this._cache.getStore(e);if(!s)return;const r=await this._request.send("auth.logout",{refresh_token:s});return this._cache.removeStore(e),this._cache.removeStore(t),this._cache.removeStore(n),Fe(je),Fe(Be,{env:this.config.env,loginType:Je.NULL,persistence:this.config.persistence}),r}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){Me(je,(()=>{const t=this.hasLoginState();e.call(this,t)}));const t=this.hasLoginState();e.call(this,t)}onLoginStateExpired(e){Me($e,e.bind(this))}onAccessTokenRefreshed(e){Me(He,e.bind(this))}onAnonymousConverted(e){Me(Ke,e.bind(this))}onLoginTypeChanged(e){Me(Be,(()=>{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 tt(this.config.env):null}async isUsernameRegistered(e){if("string"!=typeof e)throw new ee({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 st(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,n=this._cache.getStore(e);return{"x-cloudbase-credentials":this._cache.getStore(t)+"/@@/"+n}}_onAnonymousConverted(e){const{env:t}=e.data;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}_onLoginTypeChanged(e){const{loginType:t,persistence:n,env:s}=e.data;s===this.config.env&&(this._cache.updatePersistence(n),this._cache.setStore(this._cache.keys.loginTypeKey,t))}}const at=function(e,t){t=t||Ae();const n=Xe(this.config.env),{cloudPath:s,filePath:r,onUploadProgress:o,fileType:i="image"}=e;return n.send("storage.getUploadMetadata",{path:s}).then((e=>{const{data:{url:a,authorization:c,token:u,fileId:l,cosFileId:h},requestId:d}=e,f={key:s,signature:c,"x-cos-meta-fileid":h,success_action_status:"201","x-cos-security-token":u};n.upload({url:a,data:f,file:r,name:s,fileType:i,onUploadProgress:o}).then((e=>{201===e.statusCode?t(null,{fileID:l,requestId:d}):t(new ee({code:"STORAGE_REQUEST_FAIL",message:`STORAGE_REQUEST_FAIL: ${e.data}`}))})).catch((e=>{t(e)}))})).catch((e=>{t(e)})),t.promise},ct=function(e,t){t=t||Ae();const n=Xe(this.config.env),{cloudPath:s}=e;return n.send("storage.getUploadMetadata",{path:s}).then((e=>{t(null,e)})).catch((e=>{t(e)})),t.promise},ut=function({fileList:e},t){if(t=t||Ae(),!e||!Array.isArray(e))return{code:"INVALID_PARAM",message:"fileList必须是非空的数组"};for(let s of e)if(!s||"string"!=typeof s)return{code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"};const n={fileid_list:e};return Xe(this.config.env).send("storage.batchDeleteFile",n).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.delete_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},lt=function({fileList:e},t){t=t||Ae(),e&&Array.isArray(e)||t(null,{code:"INVALID_PARAM",message:"fileList必须是非空的数组"});let n=[];for(let r of e)"object"==typeof r?(r.hasOwnProperty("fileID")&&r.hasOwnProperty("maxAge")||t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是包含fileID和maxAge的对象"}),n.push({fileid:r.fileID,max_age:r.maxAge})):"string"==typeof r?n.push({fileid:r}):t(null,{code:"INVALID_PARAM",message:"fileList的元素必须是字符串"});const s={file_list:n};return Xe(this.config.env).send("storage.batchGetDownloadUrl",s).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.download_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},ht=async function({fileID:e},t){const n=(await lt.call(this,{fileList:[{fileID:e,maxAge:600}]})).fileList[0];if("SUCCESS"!==n.code)return t?t(n):new Promise((e=>{e(n)}));const s=Xe(this.config.env);let r=n.download_url;if(r=encodeURI(r),!t)return s.download({url:r});t(await s.download({url:r}))},dt=function({name:e,data:t,query:n,parse:s,search:r},o){const i=o||Ae();let a;try{a=t?JSON.stringify(t):""}catch(u){return Promise.reject(u)}if(!e)return Promise.reject(new ee({code:"PARAM_ERROR",message:"函数名不能为空"}));const c={inQuery:n,parse:s,search:r,function_name:e,request_data:a};return Xe(this.config.env).send("functions.invokeFunction",c).then((e=>{if(e.code)i(null,e);else{let n=e.data.response_data;if(s)i(null,{result:n,requestId:e.requestId});else try{n=JSON.parse(e.data.response_data),i(null,{result:n,requestId:e.requestId})}catch(t){i(new ee({message:"response data must be json"}))}}return i.promise})).catch((e=>{i(e)})),i.promise},ft={timeout:15e3,persistence:"session"},pt={};class gt{constructor(e){this.config=e||this.config,this.authObj=void 0}init(e){switch(Pe.adapter||(this.requestClient=new Pe.adapter.reqClass({timeout:e.timeout||5e3,timeoutMsg:`请求在${(e.timeout||5e3)/1e3}s内未完成,已中断`})),this.config={...ft,...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 gt(this.config)}auth({persistence:e}={}){if(this.authObj)return this.authObj;const t=e||Pe.adapter.primaryStorage||ft.persistence;var n;return t!==this.config.persistence&&(this.config.persistence=t),function(e){const{env:t}=e;Le[t]=new Ce(e),Ee[t]=new Ce({...e,persistence:"local"})}(this.config),n=this.config,Ye[n.env]=new Ge(n),this.authObj=new it(this.config),this.authObj}on(e,t){return Me.apply(this,[e,t])}off(e,t){return qe.apply(this,[e,t])}callFunction(e,t){return dt.apply(this,[e,t])}deleteFile(e,t){return ut.apply(this,[e,t])}getTempFileURL(e,t){return lt.apply(this,[e,t])}downloadFile(e,t){return ht.apply(this,[e,t])}uploadFile(e,t){return at.apply(this,[e,t])}getUploadMetadata(e,t){return ct.apply(this,[e,t])}registerExtension(e){pt[e.name]=e}async invokeExtension(e,t){const n=pt[e];if(!n)throw new ee({message:`扩展${e} 必须先注册`});return await n.invoke(t,this)}useAdapters(e){const{adapter:t,runtime:n}=function(e){const t=(n=e,"[object Array]"===Object.prototype.toString.call(n)?e:[e]);var n;for(const s of t){const{isMatch:e,genAdapter:t,runtime:n}=s;if(e())return{adapter:t(),runtime:n}}}(e)||{};t&&(Pe.adapter=t),n&&(Pe.runtime=n)}}var mt=new gt;function yt(e,t,n){void 0===n&&(n={});var s=/\?/.test(t),r="";for(var o in n)""===r?!s&&(t+="?"):r+="&",r+=o+"="+encodeURIComponent(n[o]);return/^http(s)?:\/\//.test(t+=r)?t:""+e+t}class _t{post(e){const{url:t,data:n,headers:s}=e;return new Promise(((e,r)=>{te.request({url:yt("https:",t),data:n,method:"POST",header:s,success(t){e(t)},fail(e){r(e)}})}))}upload(e){return new Promise(((t,n)=>{const{url:s,file:r,data:o,headers:i,fileType:a}=e,c=te.uploadFile({url:yt("https:",s),name:"file",formData:Object.assign({},o),filePath:r,fileType:a,header:i,success(e){const n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&o.success_action_status&&(n.statusCode=parseInt(o.success_action_status,10)),t(n)},fail(e){n(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 wt={setItem(e,t){te.setStorageSync(e,t)},getItem:e=>te.getStorageSync(e),removeItem(e){te.removeStorageSync(e)},clear(){te.clearStorageSync()}};var vt={genAdapter:function(){return{root:{},reqClass:_t,localStorage:wt,primaryStorage:"local"}},isMatch:function(){return!0},runtime:"uni_app"};mt.useAdapters(vt);const It=mt,At=It.init;It.init=function(e){e.env=e.spaceId;const t=At.call(this,e);t.config.provider="tencent",t.config.spaceId=e.spaceId;const n=t.auth;return t.auth=function(e){const t=n.call(this,e);return["linkAndRetrieveDataWithTicket","signInAnonymously","signOut","getAccessToken","getLoginState","signInWithTicket","getUserInfo"].forEach((e=>{var n;t[e]=(n=t[e],function(e){e=e||{};const{success:t,fail:s,complete:r}=Z(e);if(!(t||s||r))return n.call(this,e);n.call(this,e).then((e=>{t&&t(e),r&&r(e)}),(e=>{s&&s(e),r&&r(e)}))}).bind(t)})),t},t.customAuth=t.auth,t};var St=It,kt=class extends fe{getAccessToken(){return new Promise(((e,t)=>{const n="Anonymous_Access_token";this.setAccessToken(n),e(n)}))}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={"Content-Type":"application/json"};"auth"!==t&&(n.token=this.accessToken,s["x-basement-token"]=this.accessToken),s["x-serverless-sign"]=le(n,this.config.clientSecret);const r=ue();s["x-client-info"]=encodeURIComponent(JSON.stringify(r));const{token:o}=se();return s["x-client-token"]=o,{url:this.config.requestUrl,method:"POST",data:n,dataType:"json",header:JSON.parse(JSON.stringify(s))}}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:r,onUploadProgress:o}){return new Promise(((i,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,success(e){e&&e.statusCode<400?i(e):a(new ee({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e){a(new ee({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:n="image",onUploadProgress:s}){if(!t)throw new ee({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});let r;return this.getOSSUploadOptionsFromPath({cloudPath:t}).then((t=>{const{url:o,formData:i,name:a}=t.result;r=t.result.fileUrl;const c={url:o,formData:i,name:a,filePath:e,fileType:n};return this.uploadFileToOSS(Object.assign({},c,{onUploadProgress:s}))})).then((()=>this.reportOSSUpload({cloudPath:t}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:r}):s(new ee({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 ee({code:"DELETE_FILE_FAILED",message:"删除文件失败"})}))}getTempFileURL({fileList:e,maxAge:t}={}){if(!Array.isArray(e)||0===e.length)throw new ee({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"});const n={method:"serverless.file.resource.getTempFileURL",params:JSON.stringify({fileList:e,maxAge:t})};return this.request(this.setupRequest(n)).then((e=>{if(e.success)return{fileList:e.result.fileList.map((e=>({fileID:e.fileID,tempFileURL:e.tempFileURL})))};throw new ee({code:"GET_TEMP_FILE_URL_FAILED",message:"获取临时文件链接失败"})}))}},Tt={init(e){const t=new kt(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},Pt=u((function(e,t){e.exports=h.enc.Hex}));function bt(e="",t={}){const{data:n,functionName:s,method:r,headers:o,signHeaderKeys:i=[],config:a}=t,c=Date.now(),u="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)})),l=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":s,"x-client-timestamp":c,"x-alipay-source":"client","x-request-id":u,"x-alipay-callid":u,"x-trace-id":u}),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(i),[d="",f=""]=e.split("?")||[],p=function(e){const t=e.signedHeaders.join(";"),n=e.signedHeaders.map((t=>`${t.toLowerCase()}:${e.headers[t]}\n`)).join(""),s=ve(e.body).toString(Pt),r=`${e.method.toUpperCase()}\n${e.path}\n${e.query}\n${n}\n${t}\n${s}\n`,o=ve(r).toString(Pt),i=`HMAC-SHA256\n${e.timestamp}\n${o}\n`,a=Ie(i,e.secretKey).toString(Pt);return`HMAC-SHA256 Credential=${e.secretId}, SignedHeaders=${t}, Signature=${a}`}({path:d,query:f,method:r,headers:l,timestamp:c,body:JSON.stringify(n),secretId:a.accessKey,secretKey:a.secretKey,signedHeaders:h.sort()});return{url:`${a.endpoint}${e}`,headers:Object.assign({},l,{Authorization:p})}}function xt({url:e,data:t,method:n="POST",headers:s={}}){return new Promise(((r,o)=>{te.request({url:e,method:n,data:t,header:s,dataType:"json",complete:(e={})=>{const t=s["x-trace-id"]||"";if(!e.statusCode||e.statusCode>=400){const{message:n,errMsg:s,trace_id:r}=e.data||{};return o(new ee({code:"SYS_ERR",message:n||s||"request:fail",requestId:r||t}))}r({status:e.statusCode,data:e.data,headers:e.header,requestId:t})}})}))}function Ot(e,t){const{path:n,data:s,method:r="GET"}=e,{url:o,headers:i}=bt(n,{functionName:"",data:s,method:r,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 xt({url:o,data:s,method:r,headers:i}).then((e=>{const t=e.data||{};if(!t.success)throw new ee({code:e.errCode,message:e.errMsg,requestId:e.requestId});return t.data||{}})).catch((e=>{throw new ee({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}function Ct(e=""){const t=e.trim().replace(/^cloud:\/\//,""),n=t.indexOf("/");if(n<=0)throw new ee({code:"INVALID_PARAM",message:"fileID不合法"});const s=t.substring(0,n),r=t.substring(n+1);return s!==this.config.spaceId&&console.warn("file ".concat(e," does not belong to env ").concat(this.config.spaceId)),r}function Lt(e=""){return"cloud://".concat(this.config.spaceId,"/").concat(e.replace(/^\/+/,""))}var Et={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:n,data:s}=e,r="POST",{url:o,headers:i}=bt("/functions/invokeFunction",{functionName:n,data:s,method:r,headers:{"x-to-function-name":n},signHeaderKeys:["x-to-function-name"],config:t});return xt({url:o,data:s,method:r,headers:i}).then((e=>({errCode:0,success:!0,requestId:e.requestId,result:e.data}))).catch((e=>{throw new ee({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}(e,this.config)}uploadFileToOSS({url:e,filePath:t,fileType:n,formData:s,onUploadProgress:r}){return new Promise(((o,i)=>{const a=te.uploadFile({url:e,filePath:t,fileType:n,formData:s,name:"file",success(e){e&&e.statusCode<400?o(e):i(new ee({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e){i(new ee({code:e.code||"UPLOAD_FAILED",message:e.message||e.errMsg||"文件上传失败"}))}});"function"==typeof r&&a&&"function"==typeof a.onProgressUpdate&&a.onProgressUpdate((e=>{r({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}async uploadFile({filePath:e,cloudPath:t="",fileType:n="image",onUploadProgress:s}){if("string"!==_(t))throw new ee({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(t=t.trim()))throw new ee({code:"INVALID_PARAM",message:"cloudPath不可为空"});if(/:\/\//.test(t))throw new ee({code:"INVALID_PARAM",message:"cloudPath不合法"});const r=await Ot({path:"/".concat(t.replace(/^\//,""),"?post_url")},this.config),{file_id:o,upload_url:i,form_data:a}=r,c=a&&a.reduce(((e,t)=>(e[t.key]=t.value,e)),{});return this.uploadFileToOSS({url:i,filePath:e,fileType:n,formData:c,onUploadProgress:s}).then((()=>({fileID:o})))}async getTempFileURL({fileList:e}){return new Promise(((t,n)=>{(!e||e.length<0)&&n(new ee({errCode:"INVALID_PARAM",errMsg:"fileList不能为空数组"})),e.length>50&&n(new ee({errCode:"INVALID_PARAM",errMsg:"fileList数组长度不能超过50"}));const s=[];for(const r of e){"string"!==_(r)&&n(new ee({errCode:"INVALID_PARAM",errMsg:"fileList的元素必须是非空的字符串"}));const e=Ct.call(this,r);s.push({file_id:e,expire:600})}Ot({path:"/?download_url",data:{file_list:s},method:"POST"},this.config).then((e=>{const{file_list:n=[]}=e;t({fileList:n.map((e=>({fileID:Lt.call(this,e.file_id),tempFileURL:e.download_url})))})})).catch((e=>n(e)))}))}}(e);return t.auth=function(){return{signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(!0)}}},t}};function Ut({data:e}){let t;t=ue();const n=JSON.parse(JSON.stringify(e||{}));if(Object.assign(n,{clientInfo:t}),!n.uniIdToken){const{token:e}=se();e&&(n.uniIdToken=e)}return n}const Rt=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",mode:"append"}];var Dt=/[\\^$.*+?()[\]{}|]/g,Nt=RegExp(Dt.source);function Mt(e,t,n){return e.replace(new RegExp((s=t)&&Nt.test(s)?s.replace(Dt,"\\$&"):s,"g"),n);var s}const Ft="request",qt="response",jt="both",$t={code:2e4,message:"System error"},Bt={code:20101,message:"Invalid client"};function Kt(e){const{errSubject:t,subject:n,errCode:s,errMsg:r,code:o,message:i,cause:a}=e||{};return new ee({subject:t||n||"uni-secure-network",code:s||o||$t.code,message:r||i,cause:a})}let Ht;function Jt({secretType:e}={}){return e===Ft||e===qt||e===jt}function Wt({name:e,data:t={}}={}){return"DCloud-clientDB"===e&&"encryption"===t.redirectTo&&"getAppClientKey"===t.action}function Vt({functionName:e,result:t,logPvd:n}){}function zt(e){const t=e.callFunction,n=function(n){const s=n.name;n.data=Ut.call(e,{data:n.data});const r={aliyun:"aliyun",tencent:"tcb",tcb:"tcb",alipay:"alipay"}[this.config.provider],o=Jt(n),i=Wt(n),a=o||i;return t.call(this,n).then((e=>(e.errCode=0,!a&&Vt.call(this,{functionName:s,result:e,logPvd:r}),Promise.resolve(e))),(e=>(!a&&Vt.call(this,{functionName:s,result:e,logPvd:r}),e&&e.message&&(e.message=function({message:e="",extraInfo:t={},formatter:n=[]}={}){for(let s=0;sn.provider===e&&n.spaceId===t));return s&&s.config}({provider:e,spaceId:t});if(!a||!a.accessControl||!a.accessControl.enable)return!1;const c=a.accessControl.function||{},u=Object.keys(c);if(0===u.length)return!0;const l=function(e,t){let n,s,r;for(let o=0;oe.trim())).indexOf(t)>-1&&(s=i):r=i:n=i}return n||s||r}(u,n);if(!l)return!1;if((c[l]||[]).find(((e={})=>e.appId===s&&(e.platform||"").toLowerCase()===i.toLowerCase())))return!0;throw console.error(`此应用[appId: ${s}, platform: ${i}]不在云端配置的允许访问的应用列表内,参考:https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client`),Kt(Bt)}({provider:s,spaceId:r,functionName:o})?new Ht({secretType:t.secretType,uniCloudIns:e}).wrapVerifyClientCallFunction(n.bind(e))(t):i(t),Object.defineProperty(a,"result",{get:()=>(console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"),{})}),a.then((e=>("undefined"!=typeof UTSJSONObject&&(e.result=new UTSJSONObject(e.result)),e)))}}Ht=class{constructor(){throw Kt({message:`Platform ${b} is not enabled, please check whether secure network module is enabled in your manifest.json`})}};const Qt=Symbol("CLIENT_DB_INTERNAL");function Gt(e,t){return e.then="DoNotReturnProxyWithAFunctionNamedThen",e._internalType=Qt,e.inspect=null,e.__v_raw=void 0,new Proxy(e,{get(e,n,s){if("_uniClient"===n)return null;if("symbol"==typeof n)return e[n];if(n in e||"string"!=typeof n){const t=e[n];return"function"==typeof t?t.bind(e):t}return t.get(e,n,s)}})}function Yt(e){return{on:(t,n)=>{e[t]=e[t]||[],e[t].indexOf(n)>-1||e[t].push(n)},off:(t,n)=>{e[t]=e[t]||[];const s=e[t].indexOf(n);-1!==s&&e[t].splice(s,1)}}}const Xt=["db.Geo","db.command","command.aggregate"];function Zt(e,t){return Xt.indexOf(`${e}.${t}`)>-1}function en(e){switch(_(e=ne(e))){case"array":return e.map((e=>en(e)));case"object":return e._internalType===Qt||Object.keys(e).forEach((t=>{e[t]=en(e[t])})),e;case"regexp":return{$regexp:{source:e.source,flags:e.flags}};case"date":return{$date:e.toISOString()};default:return e}}function tn(e){return e&&e.content&&e.content.$method}class nn{constructor(e,t,n){this.content=e,this.prevStage=t||null,this.udb=null,this._database=n}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:en(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=tn(e),n=tn(e.prevStage);if("aggregate"===t&&"collection"===n||"pipeline"===t)return!0;e=e.prevStage}return!1}get isCommand(){let e=this;for(;e;){if("command"===tn(e))return!0;e=e.prevStage}return!1}get isAggregateCommand(){let e=this;for(;e;){const t=tn(e),n=tn(e.prevStage);if("aggregate"===t&&"command"===n)return!0;e=e.prevStage}return!1}getNextStageFn(e){const t=this;return function(){return sn({$method:e,$param:en(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 n=this.getAction(),s=this.getCommand();return s.$db.push({$method:e,$param:en(t)}),this._database._callCloudFunction({action:n,command:s})}}function sn(e,t,n){return Gt(new nn(e,t,n),{get(e,t){let s="db";return e&&e.content&&(s=e.content.$method),Zt(s,t)?sn({$method:t},e,n):function(){return sn({$method:t,$param:en(Array.from(arguments))},e,n)}}})}function rn({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 on(e,t={}){return Gt(new e(t),{get:(e,t)=>Zt("db",t)?sn({$method:t},null,e):function(){return sn({$method:t,$param:en(Array.from(arguments))},null,e)}})}class an extends class{constructor({uniClient:e={},isJQL:t=!1}={}){this._uniClient=e,this._authCallBacks={},this._dbCallBacks={},e._isDefault&&(this._dbCallBacks=L("_globalUniCloudDatabaseCallback")),t||(this.auth=Yt(this._authCallBacks)),this._isJQL=t,Object.assign(this,Yt(this._dbCallBacks)),this.env=Gt({},{get:(e,t)=>({$env:t})}),this.Geo=Gt({},{get:(e,t)=>rn({path:["Geo"],method:t})}),this.serverDate=rn({path:[],method:"serverDate"}),this.RegExp=rn({path:[],method:"RegExp"})}getCloudEnv(e){if("string"!=typeof e||!e.trim())throw new Error("getCloudEnv参数错误");return{$env:e.replace("$cloudEnv_","")}}_callback(e,t){const n=this._dbCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}_callbackAuth(e,t){const n=this._authCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}multiSend(){const e=Array.from(arguments),t=e.map((e=>{const t=e.getAction(),n=e.getCommand();if("getTemp"!==n.$db[n.$db.length-1].$method)throw new Error("multiSend只支持子命令内使用getTemp");return{action:t,command:n}}));return this._callCloudFunction({multiCommand:t,queryList:e})}}{_parseResult(e){return this._isJQL?e.result:e}_callCloudFunction({action:e,command:t,multiCommand:n,queryList:s}){function r(e,t){if(n&&s)for(let n=0;nN(M(i,"complete"),e))).then((()=>(r(null,e),Q(j,{type:K,content:e}),Promise.reject(e))))}const c=N(M(i,"invoke")),u=this._uniClient;return c.then((()=>u.callFunction({name:"DCloud-clientDB",type:"CLIENT_DB",data:{action:e,command:t,multiCommand:n}}))).then((e=>{const{code:t,message:n,token:s,tokenExpired:c,systemInfo:u=[]}=e.result;if(u)for(let r=0;r(console.warn(n),s)})}}return h=e,N(M(i,"success"),h).then((()=>N(M(i,"complete"),h))).then((()=>{r(h,null);const e=o._parseResult(h);return Q(j,{type:K,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 ee({code:e.code||"SYSTEM_ERROR",message:e.message,requestId:e.requestId})))))}}const cn="token无效,跳转登录页面",un="token过期,跳转登录页面",ln={TOKEN_INVALID_TOKEN_EXPIRED:un,TOKEN_INVALID_INVALID_CLIENTID:cn,TOKEN_INVALID:cn,TOKEN_INVALID_WRONG_TOKEN:cn,TOKEN_INVALID_ANONYMOUS_USER:cn},hn={"uni-id-token-expired":un,"uni-id-check-token-failed":cn,"uni-id-token-not-exist":cn,"uni-id-check-device-feature-failed":cn};function dn(e,t){let n="";return n=e?`${e}/${t}`:t,n.replace(/^\//,"")}function fn(e=[],t=""){const n=[],s=[];return e.forEach((e=>{!0===e.needLogin?n.push(dn(t,e.path)):!1===e.needLogin&&s.push(dn(t,e.path))})),{needLoginPage:n,notNeedLoginPage:s}}function pn(e){return e.split("?")[0].replace(/^\//,"")}function gn(){return function(e){let t=e&&e.$page&&e.$page.fullPath||"";return t?("/"!==t.charAt(0)&&(t="/"+t),t):t}(function(){const e=getCurrentPages();return e[e.length-1]}())}function mn(){return pn(gn())}function yn(e="",t={}){if(!e)return!1;if(!(t&&t.list&&t.list.length))return!1;const n=t.list,s=pn(e);return n.some((e=>e.pagePath===s))}const _n=!!c.uniIdRouter,{loginPage:wn,routerNeedLogin:vn,resToLogin:In,needLoginPage:An,notNeedLoginPage:Sn,loginPageInTabBar:kn}=function({pages:e=[],subPackages:t=[],uniIdRouter:n={},tabBar:s={}}=c){const{loginPage:r,needLogin:o=[],resToLogin:i=!0}=n,{needLoginPage:a,notNeedLoginPage:u}=fn(e),{needLoginPage:l,notNeedLoginPage:h}=function(e=[]){const t=[],n=[];return e.forEach((e=>{const{root:s,pages:r=[]}=e,{needLoginPage:o,notNeedLoginPage:i}=fn(r,s);t.push(...o),n.push(...i)})),{needLoginPage:t,notNeedLoginPage:n}}(t);return{loginPage:r,routerNeedLogin:o,resToLogin:i,needLoginPage:[...a,...l],notNeedLoginPage:[...u,...h],loginPageInTabBar:yn(r,s)}}();if(An.indexOf(wn)>-1)throw new Error(`Login page [${wn}] should not be "needLogin", please check your pages.json`);function Tn(e){const t=mn();if("/"===e.charAt(0))return e;const[n,s]=e.split("?"),r=n.replace(/^\//,"").split("/"),o=t.split("/");o.pop();for(let i=0;i-1?s+`&uniIdRedirectUrl=${encodeURIComponent(r)}`:s+`?uniIdRedirectUrl=${encodeURIComponent(r)}`:s);var s,r;kn?"navigateTo"!==e&&"redirectTo"!==e||(e="switchTab"):"switchTab"===e&&(e="navigateTo");const o={navigateTo:uni.navigateTo,redirectTo:uni.redirectTo,switchTab:uni.switchTab,reLaunch:uni.reLaunch};setTimeout((()=>{o[e]({url:n})}),0)}function xn({url:e}={}){const t={abortLoginPageJump:!1,autoToLoginPage:!1},n=function(){const{token:e,tokenExpired:t}=se();let n;if(e){if(t-1)&&(An.indexOf(t)>-1||vn.some((t=>{return n=e,new RegExp(t).test(n);var n})))}(e)&&n){if(n.uniIdRedirectUrl=e,W($).length>0)return setTimeout((()=>{Q($,n)}),0),t.abortLoginPageJump=!0,t;t.autoToLoginPage=!0}return t}function On(){!function(){const e=gn(),{abortLoginPageJump:t,autoToLoginPage:n}=xn({url:e});t||n&&bn({api:"redirectTo",redirect:e})}();const e=["navigateTo","redirectTo","reLaunch","switchTab"];for(let t=0;t{const{type:t,content:n}=e;let s=!1;switch(t){case"cloudobject":s=function(e){if("object"!=typeof e)return!1;const{errCode:t}=e||{};return t in hn}(n);break;case"clientdb":s=function(e){if("object"!=typeof e)return!1;const{errCode:t}=e||{};return t in ln}(n)}s&&function(e={}){const t=W($);X().then((()=>{const n=gn();if(n&&Pn({redirect:n}))return t.length>0?Q($,Object.assign({uniIdRedirectUrl:n},e)):void(wn&&bn({api:"navigateTo",redirect:n}))}))}(n)}))}function Ln(e){var t;(t=e).onResponse=function(e){V(j,e)},t.offResponse=function(e){z(j,e)},function(e){e.onNeedLogin=function(e){V($,e)},e.offNeedLogin=function(e){z($,e)},_n&&(L("_globalUniCloudStatus").needLoginInit||(L("_globalUniCloudStatus").needLoginInit=!0,X().then((()=>{On.call(e)})),In&&Cn.call(e)))}(e),function(e){e.onRefreshToken=function(e){V(B,e)},e.offRefreshToken=function(e){z(B,e)}}(e)}let En;const Un="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Rn=/^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;function Dn(){const e=se().token||"",t=e.split(".");if(!e||3!==t.length)return{uid:null,role:[],permission:[],tokenExpired:0};let n;try{n=JSON.parse((s=t[1],decodeURIComponent(En(s).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(r){throw new Error("获取当前用户信息出错,详细错误信息为:"+r.message)}var s;return n.tokenExpired=1e3*n.exp,delete n.exp,delete n.iat,n}En="function"!=typeof atob?function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!Rn.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 n,s,r="",o=0;o>16&255):64===s?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return r}:atob;var Nn=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(u((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const n="chooseAndUploadFile:ok",s="chooseAndUploadFile:fail";function r(e,t){return e.tempFiles.forEach(((e,n)=>{e.name||(e.name=e.path.substring(e.path.lastIndexOf("/")+1)),t&&(e.fileType=t),e.cloudPath=Date.now()+"_"+n+e.name.substring(e.name.lastIndexOf("."))})),e.tempFilePaths||(e.tempFilePaths=e.tempFiles.map((e=>e.path))),e}function o(e,t,{onChooseFile:s,onUploadProgress:r}){return t.then((e=>{if(s){const t=s(e);if(void 0!==t)return Promise.resolve(t).then((t=>void 0===t?e:t))}return e})).then((t=>!1===t?{errMsg:n,tempFilePaths:[],tempFiles:[]}:function(e,t,s=5,r){(t=Object.assign({},t)).errMsg=n;const o=t.tempFiles,i=o.length;let a=0;return new Promise((n=>{for(;a=i)return void(!o.find((e=>!e.url&&!e.errMsg))&&n(t));const u=o[s];e.uploadFile({provider:u.provider,filePath:u.path,cloudPath:u.cloudPath,fileType:u.fileType,cloudPathAsRealPath:u.cloudPathAsRealPath,onUploadProgress(e){e.index=s,e.tempFile=u,e.tempFilePath=u.path,r&&r(e)}}).then((e=>{u.url=e.fileID,s{u.errMsg=e.errMsg||e.message,s{uni.chooseImage({count:t,sizeType:n,sourceType:o,extension:i,success(t){e(r(t,"image"))},fail(e){a({errMsg:e.errMsg.replace("chooseImage:fail",s)})}})}))}(t),t):"video"===t.type?o(e,function(e){const{camera:t,compressed:n,maxDuration:o,sourceType:i=["album","camera"],extension:a}=e;return new Promise(((e,c)=>{uni.chooseVideo({camera:t,compressed:n,maxDuration:o,sourceType:i,extension:a,success(t){const{tempFilePath:n,duration:s,size:o,height:i,width:a}=t;e(r({errMsg:"chooseVideo:ok",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||"",path:n,size:o,type:t.tempFile&&t.tempFile.type||"",width:a,height:i,duration:s,fileType:"video",cloudPath:""}]},"video"))},fail(e){c({errMsg:e.errMsg.replace("chooseVideo:fail",s)})}})}))}(t),t):o(e,function(e){const{count:t,extension:n}=e;return new Promise(((e,o)=>{let i=uni.chooseFile;if("undefined"!=typeof wx&&"function"==typeof wx.chooseMessageFile&&(i=wx.chooseMessageFile),"function"!=typeof i)return o({errMsg:s+" 请指定 type 类型,该平台仅支持选择 image 或 video。"});i({type:"all",count:t,extension:n,success(t){e(r(t))},fail(e){o({errMsg:e.errMsg.replace("chooseFile:fail",s)})}})}))}(t),t)}}})));function Mn(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:{},mixinDatacomError:null}),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 n=!1;const s=[];for(let r=2;r{this.mixinDatacomLoading=!1;const{data:s,count:r}=n.result;this.getcount&&(this.mixinDatacomPage.count=r),this.mixinDatacomHasMore=s.length{this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=e,this.mixinDatacomError=e,n&&n(e)})))},mixinDatacomGet(t={}){let n;t=t||{},n="undefined"!=typeof __uniX&&__uniX?e.databaseForJQL(this.spaceInfo):e.database(this.spaceInfo);const s=t.action||this.action;s&&(n=n.action(s));const r=t.collection||this.collection;n=Array.isArray(r)?n.collection(...r):n.collection(r);const o=t.where||this.where;o&&Object.keys(o).length&&(n=n.where(o));const i=t.field||this.field;i&&(n=n.field(i));const a=t.foreignKey||this.foreignKey;a&&(n=n.foreignKey(a));const c=t.groupby||this.groupby;c&&(n=n.groupBy(c));const u=t.groupField||this.groupField;u&&(n=n.groupField(u)),!0===(void 0!==t.distinct?t.distinct:this.distinct)&&(n=n.distinct());const l=t.orderby||this.orderby;l&&(n=n.orderBy(l));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),n=n.skip(d*(h-1)).limit(d).get(m),n}}}}function Fn(e){return L("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}",e.config.spaceId))}async function qn({openid:e,callLoginByWeixin:t=!1}={}){throw Fn(this),new Error(`[SecureNetwork] API \`initSecureNetworkByWeixin\` is not supported on platform \`${b}\``)}async function jn(e){const t=Fn(this);return t.initPromise||(t.initPromise=qn.call(this,e).then((e=>e)).catch((e=>{throw delete t.initPromise,e}))),t.initPromise}function $n(e){const t={getSystemInfo:uni.getSystemInfo,getPushClientId:uni.getPushClientId};return function(n){return new Promise(((s,r)=>{t[e]({...n,success(e){s(e)},fail(e){r(e)}})}))}}class Bn 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 n=this._callback[e];if(!n)return;const s=function(e,t){for(let n=e.length-1;n>=0;n--)if(e[n]===t)return n;return-1}(n,t);n.splice(s,1)}off(e,t){return this.removeListener(e,t)}removeAllListener(e){delete this._callback[e]}emit(e,...t){const n=this._callback[e];if(n)for(let s=0;s{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:n,messageId:s,message:r}=t;this._payloadQueue.push({action:n,messageId:s,message:r}),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:n,message:s}=e;"end"===t?this._end({messageId:n,message:s}):"message"===t&&this._appendMessage({messageId:n,message:s})}_appendMessage({messageId:e,message:t}={}){this.emit("message",t)}_end({messageId:e,message:t}={}){this.emit("end",t),this.close()}_initMessageListener(){uni.onPushMessage(this._uniPushMessageCallback)}_destroy(){uni.offPushMessage(this._uniPushMessageCallback)}toJSON(){return{appId:this._appId,pushClientId:this._pushClientId,seqId:this._seqId}}close(){this._destroy(),this.emit("close")}}const Kn={tcb:St,tencent:St,aliyun:pe,private:Tt,alipay:Et};let Hn=new class{init(e){let t={};const n=Kn[e.provider];if(!n)throw new Error("未提供正确的provider参数");var s;return t=n.init(e),function(e){e._initPromiseHub||(e._initPromiseHub=new k({createPromise:function(){let t=Promise.resolve();t=new Promise((e=>{setTimeout((()=>{e()}),1)}));const n=e.auth();return t.then((()=>n.getLoginState())).then((e=>e?Promise.resolve():n.signInAnonymously()))}}))}(t),zt(t),function(e){const t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),(s=t).database=function(e){if(e&&Object.keys(e).length>0)return s.init(e).database();if(this._database)return this._database;const t=on(an,{uniClient:s});return this._database=t,t},s.databaseForJQL=function(e){if(e&&Object.keys(e).length>0)return s.init(e).databaseForJQL();if(this._databaseForJQL)return this._databaseForJQL;const t=on(an,{uniClient:s,isJQL:!0});return this._databaseForJQL=t,t},function(e){e.getCurrentUserInfo=Dn,e.chooseAndUploadFile=Nn.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return Mn(e)}}),e.SSEChannel=Bn,e.initSecureNetworkByWeixin=function(e){return function({openid:t,callLoginByWeixin:n=!1}={}){return jn.call(e,{openid:t,callLoginByWeixin:n})}}(e),e.importObject=function(t){return function(n,s={}){s=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}},s);const{customUI:r,loadingOptions:o,errorOptions:i,parseSystemError:a}=s,c=!r;return new Proxy({},{get(r,u){switch(u){case"toString":return"[object UniCloudObject]";case"toJSON":return{}}return function({fn:e,interceptorName:t,getCallbackArgs:n}={}){return async function(...s){const r=n?n({params:s}):{};let o,i;try{return await N(M(t,"invoke"),{...r}),o=await e(...s),await N(M(t,"success"),{...r,result:o}),o}catch(a){throw i=a,await N(M(t,"fail"),{...r,error:i}),i}finally{await N(M(t,"complete"),i?{...r,error:i}:{...r,result:o})}}}({fn:async function r(...l){let h;c&&uni.showLoading({title:o.title,mask:o.mask});const d={name:n,type:"OBJECT",data:{method:u,params:l}};"object"==typeof s.secretMethods&&function(e,t){const n=t.data.method,s=e.secretMethods||{},r=s[n]||s["*"];r&&(t.secretType=r)}(s,d);let f=!1;try{h=await t.callFunction(d)}catch(e){f=!0,h={result:new ee(e)}}const{errSubject:p,errCode:g,errMsg:m,newToken:y}=h.result||{};if(c&&uni.hideLoading(),y&&y.token&&y.tokenExpired&&(re(y),Q(B,{...y})),g){let e=m;if(f&&a&&(e=(await a({objectName:n,methodName:u,params:l,errSubject:p,errCode:g,errMsg:m})).errMsg||m),c)if("toast"===i.type)uni.showToast({title:e,icon:"none"});else{if("modal"!==i.type)throw new Error(`Invalid errorOptions.type: ${i.type}`);{const{confirm:t}=await async function({title:e,content:t,showCancel:n,cancelText:s,confirmText:r}={}){return new Promise(((o,i)=>{uni.showModal({title:e,content:t,showCancel:n,cancelText:s,confirmText:r,success(e){o(e)},fail(){o({confirm:!1,cancel:!0})}})}))}({title:"提示",content:e,showCancel:i.retry,cancelText:"取消",confirmText:i.retry?"重试":"确定"});if(i.retry&&t)return r(...l)}}const t=new ee({subject:p,code:g,message:m,requestId:h.requestId});throw t.detail=h.result,Q(j,{type:J,content:t}),t}return Q(j,{type:J,content:h.result}),h.result},interceptorName:"callObject",getCallbackArgs:function({params:e}={}){return{objectName:n,methodName:u,params:e}}})}})}}(e)}(t),["callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","chooseAndUploadFile"].forEach((e=>{if(!t[e])return;const n=t[e];t[e]=function(){return n.apply(t,Array.from(arguments))},t[e]=function(e,t){return function(n){let s=!1;if("callFunction"===t){const e=n&&n.type||g;s=e!==g}const r="callFunction"===t&&!s,o=this._initPromiseHub.exec();n=n||{};const{success:i,fail:a,complete:c}=Z(n),u=o.then((()=>s?Promise.resolve():N(M(t,"invoke"),n))).then((()=>e.call(this,n))).then((e=>s?Promise.resolve(e):N(M(t,"success"),e).then((()=>N(M(t,"complete"),e))).then((()=>(r&&Q(j,{type:H,content:e}),Promise.resolve(e))))),(e=>s?Promise.reject(e):N(M(t,"fail"),e).then((()=>N(M(t,"complete"),e))).then((()=>(Q(j,{type:H,content:e}),Promise.reject(e))))));if(!(i||a||c))return u;u.then((e=>{i&&i(e),c&&c(e),r&&Q(j,{type:H,content:e})}),(e=>{a&&a(e),c&&c(e),r&&Q(j,{type:H,content:e})}))}}(t[e],e).bind(t)})),t.init=this.init,t}};(()=>{const e=x;let t={};if(e&&1===e.length)t=e[0],Hn=Hn.init(t),Hn._isDefault=!0;else{const t=["auth","callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","database","getCurrentUSerInfo","importObject"];let n;n=e&&e.length>0?"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间":"应用未关联服务空间,请在uniCloud目录右键关联服务空间",t.forEach((e=>{Hn[e]=function(){return console.error(n),Promise.reject(new ee({code:"SYS_ERR",message:n}))}}))}Object.assign(Hn,{get mixinDatacom(){return Mn(Hn)}}),Ln(Hn),Hn.addInterceptor=R,Hn.removeInterceptor=D,Hn.interceptObject=F})();const{app:Jn,Vuex:Wn,Pinia:Vn}={app:e.createVueApp(a)};uni.Vuex=Wn,uni.Pinia=Vn,Jn.provide("__globalStyles",__uniConfig.styles),Jn._component.mpType="app",Jn._component.render=()=>{},Jn.mount("#app")}(Vue); diff --git a/unpackage/dist/build/app-plus/manifest.json b/unpackage/dist/build/app-plus/manifest.json index 1417561..b6ade2a 100644 --- a/unpackage/dist/build/app-plus/manifest.json +++ b/unpackage/dist/build/app-plus/manifest.json @@ -5,10 +5,10 @@ "iPad" ], "id": "__UNI__4796942", - "name": "OA系统", + "name": "墨册", "version": { - "name": "2.0.1", - "code": 201 + "name": "1.0.0", + "code": 100 }, "description": "", "developer": { @@ -19,7 +19,6 @@ "permissions": { "Camera": {}, "Geolocation": {}, - "Push": {}, "UniNView": { "description": "UniNView原生渲染" } @@ -79,13 +78,13 @@ }, "splashscreen": { "useOriginalMsgbox": true, - "androidStyle": "default", + "androidStyle": "common", "android": { "hdpi": "static/image/sy.png", "xhdpi": "static/image/sy.png", "xxhdpi": "static/image/sy.png" }, - "iosStyle": "storyboard", + "iosStyle": "common", "ios": { "storyboard": "files/CustomStoryboard.zip" } diff --git a/unpackage/dist/dev/app-plus/app-config-service.js b/unpackage/dist/dev/app-plus/app-config-service.js index 2e8f877..62f4796 100644 --- a/unpackage/dist/dev/app-plus/app-config-service.js +++ b/unpackage/dist/dev/app-plus/app-config-service.js @@ -1,7 +1,7 @@ ;(function(){ let u=void 0,isReady=false,onReadyCallbacks=[],isServiceReady=false,onServiceReadyCallbacks=[]; - const __uniConfig = {"pages":[],"globalStyle":{"backgroundColor":"#F8F8F8","navigationBar":{"backgroundColor":"#F8F8F8","titleText":"uni-app","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"OA系统","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.15","entryPagePath":"pages/index/index","entryPageQuery":"","realEntryPagePath":"","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"locales":{},"darkmode":false,"themeConfig":{}}; + const __uniConfig = {"pages":[],"globalStyle":{"backgroundColor":"#F8F8F8","navigationBar":{"backgroundColor":"#F8F8F8","titleText":"uni-app","type":"default","titleColor":"#000000"},"isNVue":false},"nvue":{"compiler":"uni-app","styleCompiler":"uni-app","flex-direction":"column"},"renderer":"auto","appname":"墨册","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":true},"compilerVersion":"4.15","entryPagePath":"pages/index/index","entryPageQuery":"","realEntryPagePath":"","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000},"locales":{},"darkmode":false,"themeConfig":{}}; const __uniRoutes = [{"path":"pages/index/index","meta":{"isQuit":true,"isEntry":true,"navigationBar":{"titleText":"uni-app","style":"custom","type":"default"},"isNVue":false}}].map(uniRoute=>(uniRoute.meta.route=uniRoute.path,__uniConfig.pages.push(uniRoute.path),uniRoute.path='/'+uniRoute.path,uniRoute)); __uniConfig.styles=[];//styles __uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index c02696f..3174315 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -45,7 +45,7 @@ if (uni.restoreGlobal) { }; const onShow = /* @__PURE__ */ createHook(ON_SHOW); const onHide = /* @__PURE__ */ createHook(ON_HIDE); - const env = "dev"; + const env = "prod"; const configs = { LocalTest: { apiBaseUrl: "https://warehouse.szjixun.cn/oa_backend", @@ -60,8 +60,8 @@ if (uni.restoreGlobal) { h5Url: "http://114.218.158.24:8042/#/" }, prod: { - apiBaseUrl: "https://oa-a.szjixun.cn/api", - h5Url: "https://oa-a.szjixun.cn/#/" + apiBaseUrl: "https://oa-b.szjixun.cn/api", + h5Url: "https://oa-b.szjixun.cn/#/" } }; const config = configs[env]; diff --git a/unpackage/dist/dev/app-plus/manifest.json b/unpackage/dist/dev/app-plus/manifest.json index 1417561..b6ade2a 100644 --- a/unpackage/dist/dev/app-plus/manifest.json +++ b/unpackage/dist/dev/app-plus/manifest.json @@ -5,10 +5,10 @@ "iPad" ], "id": "__UNI__4796942", - "name": "OA系统", + "name": "墨册", "version": { - "name": "2.0.1", - "code": 201 + "name": "1.0.0", + "code": 100 }, "description": "", "developer": { @@ -19,7 +19,6 @@ "permissions": { "Camera": {}, "Geolocation": {}, - "Push": {}, "UniNView": { "description": "UniNView原生渲染" } @@ -79,13 +78,13 @@ }, "splashscreen": { "useOriginalMsgbox": true, - "androidStyle": "default", + "androidStyle": "common", "android": { "hdpi": "static/image/sy.png", "xhdpi": "static/image/sy.png", "xxhdpi": "static/image/sy.png" }, - "iosStyle": "storyboard", + "iosStyle": "common", "ios": { "storyboard": "files/CustomStoryboard.zip" } diff --git a/unpackage/res/icons/1024x1024.png b/unpackage/res/icons/1024x1024.png index 385a0343622dca2abd65c1ae6a06eb6ef605c2e4..3bfbe48507cebe49f2c3111e49b5f175541edf40 100644 GIT binary patch literal 69069 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�GuWSk-MQyT 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 literal 5263 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 Kr&h0mi2Z-df#p~L diff --git a/unpackage/res/icons/144x144.png b/unpackage/res/icons/144x144.png index f7a3cb499f23943e85bf63b7c8d507ef9b2a65d9..e8d102ffc82c8d6361bc072acd18d7ab7741121b 100644 GIT binary patch delta 11242 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 U0Y}V~Q2+n{07*qoM6N<$f(1#&OaK4? literal 6290 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 literal 7261 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 diff --git a/unpackage/res/icons/180x180.png b/unpackage/res/icons/180x180.png index 428a50a48acea571b0f976ba5430b55b0e446c00..c8e49d9cba2b011f1d5f067684738d2a4a6d0f0d 100644 GIT binary patch literal 14842 zcmVIVN0F zB}yY?0qQ+j$c>31M0F9guVUq*POsf`j(K5iD(mN9A}>1~g?1Z5E|oc|NQr#ct4%dP zMmt=&QCXvwQN%Nz^TKG0^*e02mPYEe{6p&Q_*ns~Bu!6i$@31a&Gn->jn?yB$1WbmokgtRZRqU2TdRd-2l8x2^B>hd4ELV6Z^$5@Pf$kE*vkK z`w{j-9Q8hU1MGP%G?h#&cdtRi0Q>$ksJ$IV4EZaVQM{BYC)Tpa$%>=0SV7SJNSw$_ zDqFbDavYx~$(@o*k=X-1yZH#F*GbM(BI%}n1P4C*PyQDrY#Wm7&3VRP)MmOB+TQDK z+;+-6|Gr;k0yGZ>6I%C83~6(nRzVvUZ~g-Dhv|O4kQT%FUUH-$%L*so% zw@%PYljy}f7#|G)a6ACOD+Ay+>dKe!wK*Ll001BWNkl_X1*=D+@ z%{0dQ8O*>D06`F-_o5Ri@`x)?EA5_L>FkTnKJK5{=Y5cl&RMM}k>X-04h%^+0)z+Q z?O<&8bWd0NuByzq`w%80A|o;*v#JNcMWLrEGtAA1FRlxd_;>%~JQ&0|e1Zr8u=oc6 z0J;7O903rRm4g_Nw-lp{(oN>M&VT^O$z~-~x5~K@IHHk^0T3Wb{t(Dlp-xUZulWUi z+@oMp^N4`xe;k`ADL>99j@$aif zYA7HNvBVd8B~PgqO&+!K@z*R~0UoBB@q$p-Wcn@<`UYu>1~VHuuEC|#;mVjmUbGU~ z1v%G@pAH(*7`{GM87g&z4K7&8N zt5!bFlB3pSv&r`I0|mxjC-Tbh3YI*!Nx337v$rs+zKym#L0@%6ngTq4D!u|ltYozL zZH|v8K0>BO$fp=KG6Gg#w8c<-N6$rFUPTG!!-lO5Q3#@TQqXmtHP0%z;>S}E93MA) zv_?i#I}|+ERcYsxwXkC|| zf#%52R-qVdPGmDuY@qLZh#4gSu!dm*P+<=WH&@V={rCuv*2rk*zJ|m`m?{)OgzxBN zaH_XQy~~Q_50inqSg}zm#iA<7AsCI+sXIhXkYP1lJB1P|vqHP07>2%Dbl&n*S)eXI zq4Bq>5F)KqpfWK600AMHKLLTrP%cC@YULxuhtneF^+AwPU89{VMrH(&QJ$QuL59YV zRzE@*_-oL;B6|p>GKp|sm6jy=2)aB%0N@HS=u8g#nj$hLKU~5<2ZzOeEHa`MO6`E4 z%ATOI*r=ug8ICJa`mQgbOi!U0U`T8r0;yQKm81Y70YT~_(}zB39wFh@NRz?23$i|u)B|N-^ej-92N^2hQ54Pq2!IzxT%cLn z3F<}^k`@65EVct_tl!mz+Y}`>pbV;jLh%>is~y8%LIq$Tn&SluQ`hSi0u~0TR-cIE z4<4bBbhs2UF9LVT_-iF=hYVlg_FXrpRw#a3pfQb;LyFLDB9WQf28Se$06<6{sc97#?5j$u6`1B- z&2&Xo6_!M8Ed~V&x4Nf<4A&5jXbf_ZA+CCmA@3;X1+xQB?xcju$lA$GNhKi4GQ<6jx;;yx#RRBxU4p|~G6JCXc#3Pm>O)@|QSlgY{z3&qG00Hl zH#L07D6XLDDv(_jFf|k)xP73=+PEA^t-!-MyNYv4qd zUr}#l-a4^C08oJpELyz^8Iq?kZ;Q3^$j^z?8LE-x{&V zfKq?!+8{;qS15fn4N2fz1xj#WF(}HGHWk5 zE2O4559ihE#>EQxR5yA}TMA0vis93IgkZ7S7XcB{6aauRKt#)DkcKglfs&#nU9-8Q z0JZ)$k)dv?l`n0P;ju^pMyPGus!CO-+dHJhuVkI&Y-J_utmK`QtkcQX*E#1vfEpGeDC3|+Mruf73FU831FL@! z5V&=<#FgiwTatqea_$-`z$Z~a+oJ%r<`e;-Hfbw)bF-;0XpI5Cw}MK(+^{uZURap) z!poa;d(t2L=^kg1bidD6R@2HiQQ$M5iwY<~Ggn$uWRyz5{X5P=l0z4AC8xepL zSRf$M%XNvw9VK;4Q_`d6-KUE~hMmhC$wpC5b!BRR46Uvz`LA3DFhNGi6cN3etX~Zsv`aRm%$U7_9io(sxO4eD<);4&aOMsAy z;}elu!;Qo_*MS7T0ci7pmB;`S8Ae>oh*IcD)UuxSls1UWuzzZ*+qa?_wSEN(t1JT= z0z#A6JIXmALcb6H^s}Y^{&%A@Gi`RwZHwZ2U#-AO45|g?qRcgTuGDXw6UHqE%pEY@8^3x5E-Rx=H#7aUPQFKQCBQ7G;5ZN zUSgK1>1I;vb$uw=i4JcHa*6Y>z#B3T zI6lsF+&uyrl`Q>Y}aP$_1}%p}nBzJ_G zONe7#R@Dx&Qh^Mw?WZOi^>5Y9?!2om)_fcU&VUdElVN@J(Gr$mVG##Tz&UMi^Jkx1 z+i7Ne#|)5(3~_W9dL0v6X39k=VquDWTY~C@(xaMiv`hr@r!VrMxKAdY>iXGQxx$Kv z`8eSNU6092M9MOK_SyBUzq4-xq1;(Tx4EgA(N>r!>MQ4cFT25>0`D?Fj>?mV-?s2MhhYKjcp8pKRybbt^YL_j$`|H8UwSIu8b&YvIe(#LoP5-C*B(iQk<4V6_58h1X5s>IdQ>p zgYjWvq81jVaVZ775FQ_X*u8#z2hGxcFC1(}YltUEj6sq>k^p1G(B3^|>^^p%2CXO> zBB5B1RJgu|HX|!vQ4F~+deX@7QTRUfJfUq)FJf94w6A=)H*IwJ$A*b{S3Z@;~{Z~tf@dwbg2 z%(Gkuylq#(ur{Q_f^&1})N~2}jNyHs-*fc%u3!CPerc(nXN1T(C(lchWM7p8hPk}L zsK`vkZ0+JxMn)NxF0jsms^khHTc|j5Y^Cx_({!~|$e5A|ZGI5A@U^5^Mk~8WP6WW| z-FLTQ>uy5pYijP-?opc)LWYdN@e{ku-a2?_{ICD^=$&^@jf`TNu#_>zfT6iB7ofD| zU&hD)92`|6!zLO88PI$Usdu{7)ouuCXp;`#7jb+?Q)&F$d!_@0=`!rsJo>y>yUwfPOhPZzSIy`v-xr(0SIfD6Bb_pIXQAj<&smi zbtaCMP!0#e+3WZC(Y@eLYXEqKp6oDNdm`?yWju-M7;gZ>HqXMM-Lwv zPg6`2mLy_PDtVLwVu1{G!9oTVps6J^{st0Y85vN7&l{+MIChMW?(9N$n0KSSm>QKO zV*&KxhrjN!pUW4k7Ta%*;O^nw3;0m*bZrmiRzSc8j^?zE?wLn zx0Fb8aOJBd~#}6Euo=MY`B?+dCvGO~#KpvG} z^pMrl-dRAMP$otta=Z-bksER)eD8QG^)55I*+GvtO$b|M#8gu}OjU0I5X@ig4i_6) zpD$nUivx!B8_`4{QYn5y1ct~M-h6hlwm?KYaeDHv{^r=}Gm~0=q=}4$Xf04YI9gE< zP$$Hq`PecYfR2S%?m98b4GWlIREl}m z?mj?Bf(p4 zuNNC8A;Wv_-}4uLeRS`>F(pEfC5U46Br6`xkOACu{X{VU06?s6eX_4R{9;3QgniWv ziLydtm9=-lCdIUA5u-sWU8wA7Sv9C zIIz&!Np0J?zBEk9AuZfM6ComFhzt%K9G%M5KC5#DK zZdjB?99kj+guq~xFK7x2W9wCKk0SH!B z`or>OFPz`voZM5S06=Y86v!AI!&`1|qf;E3og4l0zdHKa&+i!-VM&Tf!V*L=rH8DL zA&9_AD|#HN6YW%+EJY`wmLqO*_1oiWJ4p$w(cF%Te2!Hi&`{<^VTJ%;dyD58r6Yrj zIr!kcP2#0_GVzQG87zS_XD25nhx3x&B*ia&W8cve6OaDC`L)%4j(|A`d?JE){Z93R zMXBl1;(;CKXrC@nqnfn7z7<&4pFq# zStE4>SsSS}K8lMf=FRLc@~4QtGD1dr9~)}uG^g_RI7cgapT}bz7i)6{qRSVyHaBw< z8%0H;1sF1h2M&xLIyydhbq-BTrr-a`;V*x4|JWE)A&_9=NEZPCSnc9PwAx87VAIz=1fg}OvwhzSB?aL;|S1Dc{C zVhlfh|DHp~cAfkAGu7U#u(his{nqph2~wp~N!kJwI_;vqJP$ zjuHZZUT;uvWEp?w%?;wkTfYrENckxYrf1T#t->4ewEy7vPyhDB-u>fc1Xj0_PGcGG zb#L<0pVYP=J+(OAqjTL;wzukt6^kYZ)zYFOfv#onJx=G}-`ZHu#l9)W8fAqkil4rB zHXW&6Gc_m?(HpOdlseQ>YL-N2AE<&9%n z7(Yl$nbLORB4`m)QH&9;D;_Y;vA&kQ_s%8>53-OP>Odw$#vozvnfqtQhP~>{BqDnD z@x|w!TH?9dzg0(7ZRI;yrlM8F3joaoWc?HBbwjw3K5WXEMYKaKe%51bxJYFrOT$+ktSPD*4-nZDRHq!#iG;67v-|Kp1*#D(CHC#B2%j0_lJ z!XQcD-p}oz*vR_)(Fd=*`{r7n6VJth(;zycn#*`kaAeb@fB@|}_)sjPSV~Xcimq@Sco6>!E(1phzPXgP=@Hh zR24~895ilLvGXUijKh-{q20cwci&o{zoO>ojpLD3JQNwjTR$~D^qCZ%(=(4Vr zJmYx|lnZ2%ExDS*0-&~2D;m>ha|~x8L`C&Yq#PE1eMMQdphCvT2y3BMIH#u{yUuec z!W)VQxezdc$;sqP-`G3cnUw9V{Lu%meE9Bqo>QI!afu5lGm2M=R#C8J%3_1$WeDvY zBQe?OL`cn~gF&RV;wVaph6U*1qShOXjbWNLuKcx^R+p}Ia|am!Vry%XV3Ob$zIM~( z?%}N45VW+=edrgLmaq4CMmY!KT-!S0c(?L#O%7GIOewFmW7dvjmjWri=WGR$79L8l zD9`GiDp;6*Mc&EX32V5~v%8%?{lpUI>g`NwW=5W?kzkVGu@e(_e0pe6FCu#9^|i;( z&3CtR5zHVWuuh1n+522S0(Exl@DFjJcu`rIHSte)5L7~Bh)^iXv_%CpfrTzXe5R)x z5AHuad3}8~6RxA^Ayj++83UH!*ckizclS5NT!^xaKmFUqS6^7pGtNZ-lp8Pk0jNes zoc*Cf65f@4GD+3wPnqGxdVMA#uKhFm!yxahZ}r1_@0x2%XJ*~EbXC*RweHK$b@H4z z=VD(-5f5dMBrHwv3tziw&rQQQ`D1OR|L`v_&tKZ&IprLL%W5Md=wd{gr2qgxA#|1A zMdscX{hq3MH#6cLW{OniVNg?1QJX+Zjz-`hqTijn*6VTNL|htxq8f(45@ZP;KRr3D zc&}EWh8cf?j`R^}_j0&Vh3yuz`R~ni{)zC*S)15EM$*=g&O0`0De^S;mQz z&?dg!1+GGA1PjC1tVL|G@6)W_qejou%%h4_;lkvLz#Ixpo*GvXBu8i&8Vz zj@M$+9Ke{QByM(g+^a*)5)HW6f%7V*TJxHs@yJ zTFB!xtH-Fp4YY(s@l!1A+;?CsraRYG`j0(yjpsz1b5QScRLh3b1gEFd@BHXc(ma?Z zh=|U=yYcwB`SrCv$u$`j6Ic|p%Lt;H$gRN65*ovvjP+{8SsB(y&fDp$rd^aTBy5Lr zEhQM)fiiWx4kE&VL-i9MoYTV(&TnmIx$ZLnU?8>{Bngg=vG4r&P-|0Tdn^C_Zx-Hq zb(Lpaz=D(gE>Q#1{wFL^+{m#Sxg>c$uFNKvkz^;Fto$TSo)CJ9@{SazU%B2;&a zTFOw-Tdf%EKUjZ!%JWYzU-)2CPJW8wH8N66NARoP-go%eMB|45AfgNJZ#;f(er=`C z%K`(Xuc#lYB0yC<9z-OHN?#nS?zvT>l*#S$71G8_=3J|3mbNGVWJ*M#Oa*BWVb?@5 zJ6GeXT)w#V%;QTu=hDCaST$l|TL4Yj6E=CC|8aNepBVA~JQp z=+x}!+HxL7yob`Ie1TZXyK{V@>p94*d0;W9EgRh>d)-0zko<% z8W0xBcSTW%m^(dk%yR~)CeG=hU(T;~dU>u+=^>dnNgz$xkz>2Q^=F5gF63EX?LYPC z!uxNpYYU?!FyzKsvE}v9@rm#J0RRh{GNMl{L zvIE;hV6>P_aZ4~@A(#+{K{JL&jt30|B6{|TrStEt^Nfqvo|8rfgEYat`$xa`lfxrT z7N7E*UVo|c>=TRIn>pvw!qBjT!pBBo=du)UzHR!e-#eI&FwTiF1Wq}+Q>KwE(1eQM z7V4Sbx;)Xdm-ehmi`86EaxtKlsb#|gK)f&jrNMDi_*DG&-(G+Asq1pt1c{6)5}M-d z+~^M+_sT zg@RBZV`gULhd(_UtwPc|000*qNklDfs$nyuN(kCZKRINfdvz?zm@c)(%uC#HdSV~ zvOa4;xpS-h6Cn|!6A_M|^2fQixAK4g*UMX*8P7??tp%PEhG~jZQ|S+WdbHNZ5yUyY z@$$-ZPb_Y(XPgt|#x8uv!qBQD!IQU4ed$jQ?6Qyk(UPN@B9ge)hSSK6wz!&P9T?}9 zY5(^0Yk>gMVG*$kD_@-YsDOos#IV!ragqd2oc0(Tc}@@g+m)qjU7m}e1_A&>N*E?7 zPEDsj{L5oE#homB`NPepf3tAy>b5X1wBcgu5fIy~AxV%i*tL7)^WWHi^X;Cqi>G+*SAskraJSb4sUh@NDtYlF2=CCLb$y>s@y zuk0HSoRcqJsZoYUb6C{uW+NbsRu3k5Z4RfO8kZX2)jvzu$V39$s>LEUil@#_mPhBy z&o2M*`3@Ib#{@DMB@EL9W^Wq%!2|W$WP3Az@#&@4UhMRHoacp`ql~WNwFAg7QHz82 zAKvx3ukYV~c)VhkC)aN=CNx+3G&0X)qFxLz>ODMGu>b(6cZr^77}Yw}piT0a&O4<)}r3Gq+8f0(^O?`>TJs*xk;>ac@k(h+&%I>0771 z`GZ5DEl-@&`){p1|K!s0Vpqa~Ku*p9fSkPWz~avP=5D=frqS+g@&5A|S2o;qwczl) z2{OJ5QX`X&o)=hA#Wu4ReWInYMHGgGVnz&Jgd~A8w-?)*H`e+O{-28*YZ-A6@5@1k zEP*7&yYHL(!Z-GL1wIj-e`o#qCzlrIl{2E=?o&v9QK8;Zo#4!#(L3*(J9Ec$i%tEU zE46|_XR}hu){BjH15#6IDN8ZOYG8#N*fnCSv6EdPEx=fh%fxbGguVO6^ojJ_Tls_k zd}-x+kCO_&FiaSXjIu9(`@kLdc;;FKEM9nON&2XqKw6!oV1d#TK@ex)vjh(vo4DiN zJ;!g}-Fo4%vN?P$VEhfWLv`RwwtN#iv`lsDoRmE+`SB>A5NBX3yL)y=zEkob$YRu~I{Wpb#6C=19xHsHOp)Qy(x@rGVNzwvVC)#sPjS2Gzi z<>jIaSd5IZ6KAGxxohUov0Vd-3WxGszTyX|u|-xdUOIT`CtJtj}2;< z3IGt?{^=Rc={FBvdFQoN5waA>7~93Z_Ps-AjJWmca_`j_I&Z$x>2BxJ2eC(&gat!H zNK)K)XxEuLW=`KWH9E$I3kyL!Z#?NCED7&xKHYS~;I|4KEu0@G0~U68aYT(?o+GY9 zvuBaZBSiY$)9H!RyC3`atFOPbBJTns!oj1v{^Uo8XZDPWimzPQdiD9`^Y5|j zn6dMA9x?$S5Pj-1d!Bq`{^e(vMOg@tr104<@BQqT_Ob-~J^s$?tFOMWyfoj1(ppWi zTu+2RkipdK=&4(#Pu)5-xTP6Gc}`m!!r87$RyMY3%8h7H416zBigMv-MY0e>Hk2D5 z5G!>L$tSALM*yxPlO))=-hcDuWl*!gdk^mV=ARwfe`wdz!uIPgb>9BtYOk9ExmyAd zWatbT&diOTI6HOf?9|?aJC2Dwqs~%y{?gXf4>zuSxY6Cr)C-_IiG96XCl3rA?Y-Re z@lsV-aVl*zDT5gchouG8Wt6ZeRX{w0*I&Ahh)9%-B=>z~?_KxpIseZ36A#T_y|e}D zD1I^;8r4ZGbNj|mo}D^zX7}t(qr*CKqfDIB=6bfY&|SK^wRm-VX@0x6oe`;N8sQ?@ z-91n&z}D35%Tbh?MkBLWjdM3-JfTh9bq;VLExZd(ISC7cj@>+U>zy<67dQXmf4h<`_^hzt-(6cDIFikgxM0^+qsd z3mdYat~=|*1{)3_OfpuVt3jszS_;~%6%BPzM{XhJw+dJ|XmH*Mq+20juGGtzK5)X%h-ip&Zh*sRecpmRV3CUK-H$%0e76<-ZzVghA z=DTO|oaQfYA~Q4t0RT+wPLCX$IC^UG$jQmw(`h?Ea87wfy>7m_o{7)KT7P4$zp=o2TI!lBVddZ08UJ#hfho%IWckM*?vp7FfT^PKXGvOe$k zdDiFs9`ERru~^`Lg28@p6us6{IU^^RLsDK|>m+9bkJWE_<2hfrym{@)mI{u^CEccfUZvEn#b{1Qs`T#qrsjHy+eWZJTVM=W zTnlQlHNmFAd6P4q0H6Y>qH9e91*_~030+WX{ImrufSkp$?w~XNn!^Ih(xOT@ zs7w}P%C$yBAh_+GJ%9R_$1i@caq0byD<5vGuk?w42#Eusaw#>tWS3-+PKau478?v1 z!-qwaLd&j3WP1I@lpLkjvQ)N}s)?Lbg*huWh?u%woyn-!>{xjV5nlPj(%DbVoW6DX z^sUpJ)7nb^>V?gP%UcVVx7L=sVpBpf0jmN~@;?IMdD&>^AR_EO=3<^b9v00u>;%g# z?A8XQ)lph8|7$HVtHFc_Q4j!-eXyn{#HnW0D@n)(Q_hhGqyzxCbam_E`y0n^-VFeZ z;mn@VnLVSo-aQKd-R-=y*zGKJJ4?OQPH$tizqyh1w#8NhBu>PMB`isCdoxEwF_W(> znF#;D%Xd`wG>3&Rb&F9NPx9~<(}y&4zjp1-t}>~>gt;=q68?n}Q66c8QgsAIRSqHm zeEIi_$4+}THI0oY2aZl0I69%y%7uVgpNl1&EWr=nT>bsItGYM_TrL<_G%F zVqgLBO2k)gNkR^~o?bUk5i*{FBM_@! zw?_!P1u|s6+*oO0QgAB{s!b1-%z4&vXiTumeFl0YHF|iaj^Zc^A_K@pQN`5rz$bS$i>kG@#IqBSxqX$QpyIN(6twNNQeL}DXi zp%XKVd@86bzMLL(7}RKesjh$%=diN4{rZcY+M=F*WPb6=W}cCJom(9;z>*w_nR-!A z?O*{A-!waj3;<$Gp@9Vkv0{|K0D*V)O{fI7KzZf(Fr@4njMnK+`_wNWJ3w6cpkt?Xo8HL28WDN zI(A}xt&Kzl6p4jV7V}gDKn#i1zGoXv*+D#q_g?Q@c-L>4Ub(orys$;`g=z%>6`Rk% zP$gdDG~zK^QZq$c&x|ZD@?#T0Y2wX_Ps=K-`bwATS#;7H!H-}`UQAS1O9V(noO8_C zQ|GSiKfG(abOOhPch>a+zA}fVsAvI;S{7?cXpq@6fYoURSV|eqfSrdbycJWNh!Gzz zCv;_XR$E!45qgke3N~*!;(rbVoQUVNx!QZ`p{r%Ruy}P#3kyLZ4$Y~$NIfzjGMXxs z;cE z>Nxn=+Q>Bf& zMhsY>t)j%@Z_bH0|HC6!7q4zx>{V`2F;xi*&AgfE2eU9#rBTQ*jJ$Y@zBM>x##nG@ zIm1vy(5*p?gSAv$#LUZ#wTjNDT6wiOWxf2-pI=yCEj-)ZQ>o;(R9D%^sJDY-`3;m1 zp-P$>{ss-fm#G1VjR|AIR{oShz}B8sm8TkJ$@oqlP!a(L&WY!IW2N`Vzg*~U=i<)3 z!xNHu2Mx{5&z(j_*pG;$L3Ij*z#&>ZK^GIAl=2CL1HfY}5>Y*hSqUEO^6XCL-^8~{$L1f=)m$T*Uyj3;`LS!C@MxN%KA{iZD#q zis}&w83D$FDb_VFeux)LbK*Ilzp!!cpU!u;^F4dV4xii&zU((rl~fcyxDhi%VobP> zK(#_5iVQ*G(=~+1(K0-vPpA;7je6{AT{De91Wk!J=NZ3xVf|PC`2PB8|Fd5|zz_^K zCw3BKaA&nbU<{@~92#2il!@?SG2%&0#jDsM_&-%VpqvdML_#bAulnt;X4)9r+qN@2 z$nfS8+=)39%J|Zi&0qenceXdOyT7zwfkRHXV_k#B^_<`Qsx~inKw1o_Q*5<@D58r1 zK!9o()%Z+$eTPM8Sg&B%t>_70pp6WFq)R)inq6b=FJ`8O03_-;=bLN&U;pEK8>_v! zgT={$SfupC+2Y1@A$}CvxB!Z8JTxk~DGhVNr3f%H)ze~yl@TEfk$Fq4% z!2)7RMgX~s#GgD08TNgTNT}pQo9GRZ!G?(p-zaLVP_$uZqr|1k^EqS@SmGwWdZ$1S zL?V%47%Nl~AuW)hSt|IA(GLhm6+Xh=4^SnbAzZ zXam&(hdTO<8lfacI~a*$CsX3v)w}N~vJhVyQg_-gGa$uDiycIUW&=VthjxguNEs|* zxB>%))ERA&A;>a}S}=pyMyCv0V6@9pFynveu;NmWA&-jz&0t}Q?xCSg=4!hstu9TJ zVH76y&W=IHLknr4GY(|2TE{-2zkBqO3o(+gl%R%eWaw+2WKBzk9YjWZ!`z;RC0kGV zAKX_BmA>3)O2e2a$Y-w&Vvcz1zP8ePr;xD&Ik zL0ju}Vlr!djj?H9Xkw#+T5iCPqv3==TEAmfQ;cYY0^NF z154k@63%8&L}J3RGsq`kqPmlSfWjeasbVVk9mdqyK!ijrLK`9t-@+(UdvNHdHRIs{ zGZRX%aLTYQMYUu7moj1S|x#0Y@1Yg42MCA}E&iI_0#I84!aE zU0S_$85xhMPF}I98Lh`31SB^O7J?ds0|QfM4Y!t*eF_~htSclA83sR9ag-)w+UynE z;EmCO#g|4v`6y>t8iS+EBNi{bZB32^S}njMWrhpB+LGhQg-E57;H{cRd-@R8ua zOM@DuP4}WHvP@CC1#1MjI5@VJF>hAq<^ZNZoFNiBGcY{yVEG8x@C*Z&T7rWHLWV3O zyt1RR>D4eQLQ8N6F1Q*TZ6QKX6=?}80up~b zA|#HPp~XNELxxDZ3B?v11WcZRkpZo}l_GE+)Yrsgjyj;?A9o;5^Bd*tM;h2g4%npD7Bgrn;KPnD>Z7Xy;mum4rA5p;VR+$LJ31uUa_k-yY;5hfz!D$P9(;#bHs;v%6Ord&AwV#iO^BH zav?SX%^r#$m&HRq*4?*}T*S~@y^{))YY&c+-z2+&*diSD+i4hmW35(#Eoxg>81VmX zvLam6&Bf^@>FNwk9jAD3TOPeJmcFlu6ynn}iE?~MRyBRd^h*)x%{kq|eJ_|>_$@|^ zp7gnf#RpUS%l=mEKaXaoeM}TZZ5I0I@xaVg_qWU?ZZ~T!CD8nV&!Nk@M!m{&NI&Vn zfpb<(M1U2`yi~m`v%pA`t%jJ&0JB$MbE0{YJc3J4JpZRzOR%C)61{_c_!Gu_;K6RRirPDW@E)sauyj4;<3&Jw0>ziuWu=*OY z4KdmWl%io8fw|RVE8)GS%>M3l$o9Qc5j5CzdVb==aqp8bqjmCxBvauG;_vpG6~g>k zm|xHA80hC-F0x&O&;=-qY>#s<_$Ui+<8MoE)yWnj>w;>stB`@3jEW1sOY9oAA3|j+ zG=P_HV9DO^aq>Up?5L<;9j~)|on3MEyLPf%v^Ha~Ri&4+ToAbZ^c#1d{d$N<<|(a= z{eKGRVwHGm!eN)bgnmb9d@}26Ibcq360c5%n*sm;sZvKN82Du!WSe8T`%U{h$_`~` zGk#_){mjlj9lNZ3&g7j{nTjhT255N*plO6-!s7CZS5~x9Y2-klT z({gc`fOu)rbD`YF+@^L1b9-%p_<+OWmU3CPvhwCj{iR@A?T@UeYZU)s(>b>0`@h|2~b3x^mRa{#6#yl^q0RAL$#{$^}n8@wzjm0 zQ*p2|=bpLB}$PMUyS7LWWnF{ozoB9b!3V7eJfpa7i&^I$E1u267?_Ulr>9qp;}L*UR_ zldnf4ZO|tc4Z&lY18N~8Q&PFDe9_Lt1To{#vv>lZN;yQsswLYVX;}Nm>74we zPa`3*lr?Rlr^Wli#81?gfAGK!Zc=&`muyL^Q&7?mdH~Dd_kI2K?xjl}o4AAviP2ae zM`gL$!RUD&t)x%IZ`I)-4Ci9zMbuY?;F#pHSp;FgZgd&hjDo7SSj;zq_mnlkj$&Ej z*6;L2WmOZgV)t+&G#TT#8u{qXPtlZWiD3W$f~6>>BeH6OKY!65Elb)r0$A4CckWh?0RP<|C% zkxq%RfWKgX_pEh8OLA)7mLA&PgT`Yk(h{EJ>I)Mlli0?#U0u$ zE*EM`yzH+rEp>O|o*gfFn4X|T06>ypHdpU)jL{{WAZMeL6Tvy(Y}Mej?;rA1-}psp z>_u?y06VXF2x)>*s0zfoxQ)P)hYw=+_4) zutCs5g-2BHI19G72^S^;ChepN?z=dCmp}U&8FAtfFqd>0efcdN zz$puZ;<=jr6*|HD)3Fi+|37?Zft- zdrhIZ%0D~g!)^9KXn{aBfEH7xF!5V7m*oQ##+r$wyq-U^7LPw$ify{AAWI#aLl<2_^Ei|B0m=tfs;iV zpHoaM@g;<>j3KX<2fKrQ!M0bT1qE<4u&Q3S9yAxC3$&%l-+)&wqZuTl#L}?-dQ*uH zV!og;MhP=y84+uDcgio!ths5Sa}T8*)v@4mws2FdLpB*hU@i}Q%aExn2mh0D)lAul zjw8%^{S8O z9;nk!%Udg#031Exv)<)|qyl#7Wwz$PIBm>8FF-`Y?^Vvsv@)jqfxDz_kD-dqQ21vo zg0%_v^mMh10+IopND8mL%ovF z^%r{NK_VPpX1+mYZP;ZoMT?npvL7Xf6&xV)p@13kO%`f@Z4?pHMHmA!5NE>m<;N){>O~03(VYQEgNBtehCejRuuCmGB5?C471V zt^sylG^q5XZWP!O)LDNNdnr0iZ0xTjGEN`Z&d!mCE$wMz5tJm7e?n9t!3T=~DCCl9 zyyEwGjbad+O6o%KTDxGF23A2!iY2DIuS(SeAD)YtLsxq(Cugt5!lvD#W z2oBZ#zwP5piYEzgun7Hi+_nz%jXa-%{LVW_Yq6`On5aH5Sk``Uig6+4b#rRi)F0uVhj@>*_jC{<8y&@*)aZ9ZW^t)|wBkll7?3}0 z^EXl?H8OHQsZVLFANDV5cKLG6K2~v?|Wq}6x_ncYZHX+b_?At zPugyOd&uIDO+|z$lK9MlB0EMN{cYcRt_DXiqKUGivZAm$N+H(UD=fwDQS=AeSJmzA zf2^vPF1NRK#-A^mxr&4J<5u<8^~nJS;v%BW?B3r#Q7Sd)bQO+^ND9@_!JZQ9?3dzJ zg((%9!py2^NA3tN=}J4Bh-cL*eh6p6=dqF@sF^6h9n$1g)K{EwgOQL9?>`4ei%WkO zdn6n)vAe&dXX~a;(@G~bMu+%F%adSdb*!_anbmch z{ygxYK7zhtSYVsvQs&q}Q-u4#&CQIY)#CEM6kefh2XPu8ggh&JGdw!AhME0T=$o!a zU)Fn7diW46g!r2l8oHkN@(^E(|Ae(e54;GszxaLV7l-C+tM&XZ>h^k_g(Uc+`^RHY zf;$qg=i57EzzGT16UxF0fK3F`3=25Y%Rsuw@J9@$VZ90<23(jF_&3&ad{|~iKmXIf zYOOKH!1mK_qL)lFG8O;)%t?|gbfG>$k(mQm@-0+Nt?Gq6eB5XkZE+{ zswzgT@^r>(QD(7Xl!VIZLv~uJ?Jxz?p>V>KU(p=ktic~>VH@K!-Y9ojyGcH@)#V{| z=;9v9)Sq9Ig0b|PXc}w&d+3p$$GQ?qXJXHCTuaBpJYI|aS|E@oC!NrW9{+iI0|3ld zd6v!S-w&AmqwB{40jugMeaE#02$R{uHhy33KDG+bb&?C+IGn9sDZS`^InaK!#2@NI?(qH-{x{O_cvUC-If^^I1?Qubx& z@zl(U|8I8DJl7%gR#+8cLSJhgN&~khu5o;8`6 ze_D>NM$^O&(n-os#_MX)ThN;o`303d#KXha^p`NBLEDR{$GdH`i@tbPsrsp=3{l>(} zYH$4W4LW6vMD^ml@i1sDo4TcDK>@TuhBlpD8Mk ztM*{Ke}B@1{E|J$AwV(?I&fA%W{L&192535737aP`C`D&J&dCcvm4d}775iv_ z78)`d)Q>20K@(e7+_$vj#Y|_Gw-Xlvw1{;>MY z-1Q#%PnbWw#haJo)V1;$V$`C~W&({BGY7|6aA^Icd_>hOpLb=@SjWX8MO5o=(@oKK zxzjY3oK~r%8Gy-1KG~hcV@QUb4*r{y}PW2&fP z-^fveCu&@3*%TH6Hq6Be@-4 zc+dtqo?ZE4a!L_;ojV@TZTDENs8Pf9G?E9Ql4AAL;QYgjk|7GprxzCAy9{V^ll0OV zIM^=cTi3Bkzz?QF+??WVO?cH|gnvd;e{We}>HLVM^!u_q-{E-}_V2eadpHNL9%nvA zIg%;9Ib#s#%(#u_ic4F#hBEKC*?Ea(f3SMEJ5h$WnwZDiD+vy!7k`H-JVWRH)=v^N ztKz}_tu0UFP?9>EOf{K>7Y7@#(QdvaqpZ)%M%W=hp1Y%QqWmZdv~x6wVkaQGZ^J#ev>4y@4DWLG5FwzX-%6QPK(e)A zkFG;cS>~gvTAZWT%cg%n-{E`D&W{d)_qG<0Y4N|t9b=wUi?ht6rXLV)VT+S-3^LL-*$3!)fr+)?pj%s7yr>Jb8zGQgTkU~UIY{Ei$OXkB%><6c{ zG33F21C4L43fW^0+S#9*JvC1d&HjNGQrUP2fl>62p)WP9u8Tes_qyiKZ`aMoJ?Nbu z-KbF%H;=0u)y=Uqn1i^{MK}&}$Od`13oD6Q&<_AG;mN=FIKv6E2GE%RKupjBf(Vcz znJz}NeE6OlR#8G~{+|(OwX?de?;ziCSg(py&ndk^wTHgmez zuag5ZO|))S{#oYBs&C4l2iC^H&H(ZQe|?V*K68%mubMGw8B|ILvq~2zEK9o*^hLca zVJ^as0$9ay7um1r>LO7R{1N)K^G;QMhCA}k8N|;*sq*P%u@(5;()Z5E4*&{;lG1g;3O4-h%nozd4Prvu8&*QM_*du_itH^z&#u|8e+}z}dYcGB zv;ng2FTbah-Oa`M&PSQiob)GJHC0PeGG=TFWPY?puG!RFqV=B;#Y6-6?^jzgIBCfp?#+v#f(UssE>Ak z^965BQn10OW&~BqO2vhiIq;Rr`E!#u)7WM)hMIHo$#;GA;f2;Ef5Jpqx?QlELBMZ}gk)VNQ(}yoPrKDc%n7$}H@F2ow-!i(@a1&!t;sum2;=Txw7% zns!p*qSH5|Eq@OVSk-FTb`JKq_Y(9@5QZCdNz>H;BCMZv ztT>FV2DN@|yM0@It=b#zEzWw$aunQe+jxMS&Oi2OFdQMCX2v6Cox=r21;Bg;8pKB2 zN^&ns=`DUOJ}bS#}ha9=y%I&H+&Err%#|pNqjiF z$RbYBa*#TaT=_TVTbcbI-)Y28&>o9wYX0JJDNS5uVU<$!vXj#9=M^a8*WOlIkxyU+ z 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%0D*8M;jQ2b^$gQg@=;FDx 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 AHvj+t diff --git a/unpackage/res/icons/20x20.png b/unpackage/res/icons/20x20.png index fd8f5502d5cd2cf3896d784d11845d6e8786e0a5..899f0a0ec22d89c82bb463e880fcb6badf34c6e8 100644 GIT binary patch delta 1261 zcmV?iFn%t;`kRmZkIM6$2Xx%Zsd_l_>BlF$ckz=E$t5yM|UenKEv48QhL zFD(kx)29bIWbkr)HmY!ympL~CRC!itT*Z(ux!~BY>o9+Upn;f&7=BCd zKq3_feb;k6I6ea-#g=$B`Lrk7T@2U8lo+AycI$3KSE?2Ahr=QA0u%&}ML2p_7*aWf zKCe@>IVN0FB}yY?0qQ+j$c>31M0F9guVUq*POsf`j(K5iD(mN9A}>1~g?1Z5E|oc| zNQr#ct4%dPMmt=&QCWYZmQlnrp7X+Ji}gEfxt2!iwfsZs?)X^&t0YZNYsvEttdaHJ37r;Z;opcLz-%2;Bg@O9>T49eIC5;S>AC zFz|xN@h%)Mn)?y2&UIb-yin-PT=~DhBU>~LK{+0KAptS zMqD8n<`;u7>i0Z{@Gx|ui1ZvX7%Utbk>#Mz$Z!y_1AijvrhWtmKKoDp7bR>PlI+cS z#$eQDx)s{q>u!JCcFH~fzF%bmG!F(7TK7#1X>*-cK^qot{sS$4yXM8ochSPMT$(LW z{Ay)g{=>^d<9$cBPS8t}=*2u39}NI-JOIEe1K>C6%9rr9IUOSa00MMLL_t(Ija^hr zYm-qBJ!j^Nrq*bEv<6hH6||+GTXie$1pj~!bRoL)7l?m<#l5)brYH#NMlB*PT3raD zl2U8>3bkq4By(Kco3!*YTm~*@=FFM7!v~LlN!W87AZ3&p+`>%0%Q2Iij51&^)F5W- z`{>;uWDq4ng+b~C=sy!Mz$h{dumpe%GVM5p0os+Ez{G{}iILLkYI|+1-DtEsTL}-B z3?Pv3qzZpy2;9wmetzrjt>H?=0Z4lKmGpg^7a>IWq0SDL^175+Gp^0}+2RKdqnN*Y7+$3t(+!d-{2;zR+}n03{NIGhiT?nrsAtYPH<$>gCkJ z^&8cpqoujet21xwt!BrV#|9~XD$=uH*%>=`;LY^nQ{kS<46`n(OU>1HQblxw5!<_1cN*se$N9o$!8I0!Xw0f@A{#z?h1 zTrIb^aEUp^f-$EfWjC6EKfC!ByfK6(CM+t$Jc-U);0_zkv|E+-V_5e zXLxEa;gm6)nw_afHMe;-4Tc`G2}0ifW{_DE}hO!J25b!2Bl>^c7d XI|(_V8hM#M00000NkvXXu0mjflgwSF delta 1102 zcmV-U1hMIRS!^Ix~Ni-ENyO6o6mFa&IcJkmhp5iCuSM1VMj~n41Kib_d`~ zb_r6cIGDPg!!X8R8oMi8%vL@{KLVU-6e2i zOhXXb?RM^N;!3qfUL3~=`^fhlOE`L88`?UxJ{l~{xn@cHe9PQ4+i;?zjBl(HP2>T-w)_!HL$uQJL+-AP_Q zP~mg?C(yoI;NZ}i;H4K3KPHpl4W1E<@6k-=qS*hAhL#{f^ay{oWs_4w{|e`f6jD{x zrYtJD=BTOH5R4Z|Qdvr69d}k9$`@&RsbnEad!Vn*--E?j8hLRPIlk-lF=QE8)Y{OR z@x?rWR^keglUXpC2GeQetS~E_faOzX78TfG+#dLT6naH5=+7nFc11Ag=l`kyNeSDA zw0yCht~q;47easAcikUK|C)b2tV#j;f+3W3jgUarKW7dPV)5b|xYyrpc>Qc$++$i6 zW=9o2UE3`Gq4JOoAN|S%JxvllY4Aa0r$&zt1Iup4k;iL0=ae02KLMV7lP6D^a6te7 z0n155K~y-6)ss(a6JZd>-`U-4+fACrwn-WjG$_SOJxG61sE3~Y0)ltJZ{t_+;3x3l zR}d_s7qth$dZ>^zNw;Y>yYHWQXU0QGLm@rbTc6W2Fh6D5t^HddBHfW@#T(L^Ld%)}gr&`wq|hsSyDnUNTo+m-U-wY@Nj ztVTh#6taKtxphjZDPoSu%u{r!G1q1$W@fIIqFP*v1F%F&sflw1Vlzo{#G%$xhuV9d z-Nt-vOQeY|ydj!6r<59Kof@+i$H&?9!^!yV*I!WpuO4+@Zr_iBU=Aa*o54tIJc`Ij z>m2b@ulHj#34`eMPIp+C_lHN@wd!tTeGVJ%3&elfWIVUl5Dm39-dpdH;d!gxsU&xn z;-_01-$!S=jrDnEOOzVZFN%Iqq{dDW$JS=fwaVo;k9Qi$^2a}a$JQP6M_*1(JC)>0 z<}+iz4NgDz29~__-Z4F>Ru9v0BS}JlcDZ!WGw*)>PL17b)%QD11u%!7H8(ToaztcC zCS*bm0ruOiC-qGL*t@%xp({sAFS_?0)>b0`PzwI*B`;bpuPnN@agpF^c}rjNA3|Lr UiR}(u4gdfE07*qoM6N<$f+zzG8~^|S diff --git a/unpackage/res/icons/29x29.png b/unpackage/res/icons/29x29.png index 20abeafd6151c8aa7eed3bae1ccf45a41484a088..1dbca7819487428bc2d7e243697b4d5afbb0ccef 100644 GIT binary patch delta 1740 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 D(@>Z6 delta 1776 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 Hu0mjf3l*=! diff --git a/unpackage/res/icons/60x60.png b/unpackage/res/icons/60x60.png index 1e329a726c48f42203617f2ebb4fcbe6056168d5..04dac7c7244e00690cb022e9df6bfc7007402489 100644 GIT binary patch delta 3820 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 diff --git a/unpackage/res/icons/72x72.png b/unpackage/res/icons/72x72.png index 0b93aefd86bf8fe2a5417ec4d32b14186712ad9e..6a71c87561bf1e8e669a5fa3b2a91ee25a537fd2 100644 GIT binary patch delta 4722 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 R`Y8Ya002ovPDHLkV1n?9lLP<& diff --git a/unpackage/res/icons/76x76.png b/unpackage/res/icons/76x76.png index b16ab81aa170d86b7e9f6ce772b060cb5702d784..b6f2a134579e7f8204774fbc9d1550c98385d33b 100644 GIT binary patch delta 5086 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 A!TcJkmhp5iCuSM1VMj~n41Kib_d`~ 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 diff --git a/unpackage/res/icons/80x80.png b/unpackage/res/icons/80x80.png index 71723fd0ad129631e89e9e773eb97719146ff5e2..b92281f7544fb58a5688afa13884e36cee75be39 100644 GIT binary patch delta 5407 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 JPDHLkV1i%Ob;JMw delta 3317 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 diff --git a/unpackage/res/icons/96x96.png b/unpackage/res/icons/96x96.png index 52dee2e2831b5ad6913bdad276bdf4e96be626fd..51169857ccc0c08f0a0235114cd903c2e51453e3 100644 GIT binary patch delta 6797 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¬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 sr9OF#-P6ogotwqpYk&Nol#e?S>zjS?d