Files
PC-202306242200\Administrator dac42e3b0c first commit
2026-03-28 23:09:02 +08:00

12 lines
249 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";const _export_sfc=(sfc,props)=>{const target=sfc.__vccOpts||sfc;for(const[key,val]of props){target[key]=val}return target};
/**
* @vue/shared v3.4.21
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function makeMap(str,expectsLowerCase){const set2=new Set(str.split(","));return expectsLowerCase?val=>set2.has(val.toLowerCase()):val=>set2.has(val)}const EMPTY_OBJ={};const EMPTY_ARR=[];const NOOP=()=>{};const NO=()=>false;const isOn=key=>key.charCodeAt(0)===111&&key.charCodeAt(1)===110&&(key.charCodeAt(2)>122||key.charCodeAt(2)<97);const isModelListener=key=>key.startsWith("onUpdate:");const extend=Object.assign;const remove=(arr,el)=>{const i2=arr.indexOf(el);if(i2>-1){arr.splice(i2,1)}};const hasOwnProperty$2=Object.prototype.hasOwnProperty;const hasOwn$1=(val,key)=>hasOwnProperty$2.call(val,key);const isArray=Array.isArray;const isMap=val=>toTypeString(val)==="[object Map]";const isSet=val=>toTypeString(val)==="[object Set]";const isFunction=val=>typeof val==="function";const isString=val=>typeof val==="string";const isSymbol=val=>typeof val==="symbol";const isObject$2=val=>val!==null&&typeof val==="object";const isPromise$1=val=>(isObject$2(val)||isFunction(val))&&isFunction(val.then)&&isFunction(val.catch);const objectToString=Object.prototype.toString;const toTypeString=value=>objectToString.call(value);const toRawType=value=>toTypeString(value).slice(8,-1);const isPlainObject=val=>toTypeString(val)==="[object Object]";const isIntegerKey=key=>isString(key)&&key!=="NaN"&&key[0]!=="-"&&""+parseInt(key,10)===key;const isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted");const cacheStringFunction=fn=>{const cache=Object.create(null);return str=>{const hit=cache[str];return hit||(cache[str]=fn(str))}};const camelizeRE=/-(\w)/g;const camelize=cacheStringFunction((str=>str.replace(camelizeRE,((_2,c2)=>c2?c2.toUpperCase():""))));const hyphenateRE=/\B([A-Z])/g;const hyphenate=cacheStringFunction((str=>str.replace(hyphenateRE,"-$1").toLowerCase()));const capitalize=cacheStringFunction((str=>str.charAt(0).toUpperCase()+str.slice(1)));const toHandlerKey=cacheStringFunction((str=>{const s2=str?`on${capitalize(str)}`:``;return s2}));const hasChanged=(value,oldValue)=>!Object.is(value,oldValue);const invokeArrayFns$1=(fns,arg)=>{for(let i2=0;i2<fns.length;i2++){fns[i2](arg)}};const def=(obj,key,value)=>{Object.defineProperty(obj,key,{configurable:true,enumerable:false,value:value})};const looseToNumber=val=>{const n2=parseFloat(val);return isNaN(n2)?val:n2};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:typeof window!=="undefined"?window:typeof global!=="undefined"?global:{});function normalizeStyle(value){if(isArray(value)){const res={};for(let i2=0;i2<value.length;i2++){const item=value[i2];const normalized=isString(item)?parseStringStyle(item):normalizeStyle(item);if(normalized){for(const key in normalized){res[key]=normalized[key]}}}return res}else if(isString(value)||isObject$2(value)){return value}}const listDelimiterRE=/;(?![^(]*\))/g;const propertyDelimiterRE=/:([^]+)/;const styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(cssText){const ret={};cssText.replace(styleCommentRE,"").split(listDelimiterRE).forEach((item=>{if(item){const tmp=item.split(propertyDelimiterRE);tmp.length>1&&(ret[tmp[0].trim()]=tmp[1].trim())}}));return ret}function normalizeClass(value){let res="";if(isString(value)){res=value}else if(isArray(value)){for(let i2=0;i2<value.length;i2++){const normalized=normalizeClass(value[i2]);if(normalized){res+=normalized+" "}}}else if(isObject$2(value)){for(const name in value){if(value[name]){res+=name+" "}}}return res.trim()}const toDisplayString=val=>isString(val)?val:val==null?"":isArray(val)||isObject$2(val)&&(val.toString===objectToString||!isFunction(val.toString))?JSON.stringify(val,replacer,2):String(val);const replacer=(_key,val)=>{if(val&&val.__v_isRef){return replacer(_key,val.value)}else if(isMap(val)){return{[`Map(${val.size})`]:[...val.entries()].reduce(((entries,[key,val2],i2)=>{entries[stringifySymbol(key,i2)+" =>"]=val2;return entries}),{})}}else if(isSet(val)){return{[`Set(${val.size})`]:[...val.values()].map((v2=>stringifySymbol(v2)))}}else if(isSymbol(val)){return stringifySymbol(val)}else if(isObject$2(val)&&!isArray(val)&&!isPlainObject(val)){return String(val)}return val};const stringifySymbol=(v2,i2="")=>{var _a;return isSymbol(v2)?`Symbol(${(_a=v2.description)!=null?_a:i2})`:v2};const SLOT_DEFAULT_NAME="d";const ON_SHOW="onShow";const ON_HIDE="onHide";const ON_LAUNCH="onLaunch";const ON_ERROR="onError";const ON_THEME_CHANGE="onThemeChange";const ON_PAGE_NOT_FOUND="onPageNotFound";const ON_UNHANDLE_REJECTION="onUnhandledRejection";const ON_EXIT="onExit";const ON_LOAD="onLoad";const ON_READY="onReady";const ON_UNLOAD="onUnload";const ON_INIT="onInit";const ON_SAVE_EXIT_STATE="onSaveExitState";const ON_RESIZE="onResize";const ON_BACK_PRESS="onBackPress";const ON_PAGE_SCROLL="onPageScroll";const ON_TAB_ITEM_TAP="onTabItemTap";const ON_REACH_BOTTOM="onReachBottom";const ON_PULL_DOWN_REFRESH="onPullDownRefresh";const ON_SHARE_TIMELINE="onShareTimeline";const ON_ADD_TO_FAVORITES="onAddToFavorites";const ON_SHARE_APP_MESSAGE="onShareAppMessage";const ON_NAVIGATION_BAR_BUTTON_TAP="onNavigationBarButtonTap";const ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED="onNavigationBarSearchInputClicked";const ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED="onNavigationBarSearchInputChanged";const ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED="onNavigationBarSearchInputConfirmed";const ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED="onNavigationBarSearchInputFocusChanged";const customizeRE=/:/g;function customizeEvent(str){return camelize(str.replace(customizeRE,"-"))}function hasLeadingSlash(str){return str.indexOf("/")===0}function addLeadingSlash(str){return hasLeadingSlash(str)?str:"/"+str}const invokeArrayFns=(fns,arg)=>{let ret;for(let i2=0;i2<fns.length;i2++){ret=fns[i2](arg)}return ret};function once(fn,ctx=null){let res;return(...args)=>{if(fn){res=fn.apply(ctx,args);fn=null}return res}}function getValueByDataPath(obj,path){if(!isString(path)){return}path=path.replace(/\[(\d+)\]/g,".$1");const parts=path.split(".");let key=parts[0];if(!obj){obj={}}if(parts.length===1){return obj[key]}return getValueByDataPath(obj[key],parts.slice(1).join("."))}const encode=encodeURIComponent;function stringifyQuery(obj,encodeStr=encode){const res=obj?Object.keys(obj).map((key=>{let val=obj[key];if(typeof val===void 0||val===null){val=""}else if(isPlainObject(val)){val=JSON.stringify(val)}return encodeStr(key)+"="+encodeStr(val)})).filter((x=>x.length>0)).join("&"):null;return res?`?${res}`:""}class EventChannel{constructor(id2,events){this.id=id2;this.listener={};this.emitCache=[];if(events){Object.keys(events).forEach((name=>{this.on(name,events[name])}))}}emit(eventName,...args){const fns=this.listener[eventName];if(!fns){return this.emitCache.push({eventName:eventName,args:args})}fns.forEach((opt=>{opt.fn.apply(opt.fn,args)}));this.listener[eventName]=fns.filter((opt=>opt.type!=="once"))}on(eventName,fn){this._addListener(eventName,"on",fn);this._clearCache(eventName)}once(eventName,fn){this._addListener(eventName,"once",fn);this._clearCache(eventName)}off(eventName,fn){const fns=this.listener[eventName];if(!fns){return}if(fn){for(let i2=0;i2<fns.length;){if(fns[i2].fn===fn){fns.splice(i2,1);i2--}i2++}}else{delete this.listener[eventName]}}_clearCache(eventName){for(let index2=0;index2<this.emitCache.length;index2++){const cache2=this.emitCache[index2];const _name=eventName?cache2.eventName===eventName?eventName:null:cache2.eventName;if(!_name)continue;const location2=this.emit.apply(this,[_name,...cache2.args]);if(typeof location2==="number"){this.emitCache.pop();continue}this.emitCache.splice(index2,1);index2--}}_addListener(eventName,type,fn){(this.listener[eventName]||(this.listener[eventName]=[])).push({fn:fn,type:type})}}const PAGE_HOOKS=[ON_INIT,ON_LOAD,ON_SHOW,ON_HIDE,ON_UNLOAD,ON_BACK_PRESS,ON_PAGE_SCROLL,ON_TAB_ITEM_TAP,ON_REACH_BOTTOM,ON_PULL_DOWN_REFRESH,ON_SHARE_TIMELINE,ON_SHARE_APP_MESSAGE,ON_ADD_TO_FAVORITES,ON_SAVE_EXIT_STATE,ON_NAVIGATION_BAR_BUTTON_TAP,ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED];function isRootHook(name){return PAGE_HOOKS.indexOf(name)>-1}const UniLifecycleHooks=[ON_SHOW,ON_HIDE,ON_LAUNCH,ON_ERROR,ON_THEME_CHANGE,ON_PAGE_NOT_FOUND,ON_UNHANDLE_REJECTION,ON_EXIT,ON_INIT,ON_LOAD,ON_READY,ON_UNLOAD,ON_RESIZE,ON_BACK_PRESS,ON_PAGE_SCROLL,ON_TAB_ITEM_TAP,ON_REACH_BOTTOM,ON_PULL_DOWN_REFRESH,ON_SHARE_TIMELINE,ON_ADD_TO_FAVORITES,ON_SHARE_APP_MESSAGE,ON_SAVE_EXIT_STATE,ON_NAVIGATION_BAR_BUTTON_TAP,ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED];const MINI_PROGRAM_PAGE_RUNTIME_HOOKS=(()=>({onPageScroll:1,onShareAppMessage:1<<1,onShareTimeline:1<<2}))();function isUniLifecycleHook(name,value,checkType=true){if(checkType&&!isFunction(value)){return false}if(UniLifecycleHooks.indexOf(name)>-1){return true}else if(name.indexOf("on")===0){return true}return false}let vueApp;const createVueAppHooks=[];function onCreateVueApp(hook){if(vueApp){return hook(vueApp)}createVueAppHooks.push(hook)}function invokeCreateVueAppHook(app){vueApp=app;createVueAppHooks.forEach((hook=>hook(app)))}const invokeCreateErrorHandler=once(((app,createErrorHandler2)=>{if(isFunction(app._component.onError)){return createErrorHandler2(app)}}));const E$1=function(){};E$1.prototype={on:function(name,callback,ctx){var e2=this.e||(this.e={});(e2[name]||(e2[name]=[])).push({fn:callback,ctx:ctx});return this},once:function(name,callback,ctx){var self2=this;function listener(){self2.off(name,listener);callback.apply(ctx,arguments)}listener._=callback;return this.on(name,listener,ctx)},emit:function(name){var data=[].slice.call(arguments,1);var evtArr=((this.e||(this.e={}))[name]||[]).slice();var i2=0;var len=evtArr.length;for(i2;i2<len;i2++){evtArr[i2].fn.apply(evtArr[i2].ctx,data)}return this},off:function(name,callback){var e2=this.e||(this.e={});var evts=e2[name];var liveEvents=[];if(evts&&callback){for(var i2=evts.length-1;i2>=0;i2--){if(evts[i2].fn===callback||evts[i2].fn._===callback){evts.splice(i2,1);break}}liveEvents=evts}liveEvents.length?e2[name]=liveEvents:delete e2[name];return this}};var E$1$1=E$1;const isObject$1=val=>val!==null&&typeof val==="object";const defaultDelimiters=["{","}"];class BaseFormatter{constructor(){this._caches=Object.create(null)}interpolate(message,values,delimiters=defaultDelimiters){if(!values){return[message]}let tokens=this._caches[message];if(!tokens){tokens=parse$1(message,delimiters);this._caches[message]=tokens}return compile(tokens,values)}}const RE_TOKEN_LIST_VALUE=/^(?:\d)+/;const RE_TOKEN_NAMED_VALUE=/^(?:\w)+/;function parse$1(format,[startDelimiter,endDelimiter]){const tokens=[];let position=0;let text="";while(position<format.length){let char=format[position++];if(char===startDelimiter){if(text){tokens.push({type:"text",value:text})}text="";let sub="";char=format[position++];while(char!==void 0&&char!==endDelimiter){sub+=char;char=format[position++]}const isClosed=char===endDelimiter;const type=RE_TOKEN_LIST_VALUE.test(sub)?"list":isClosed&&RE_TOKEN_NAMED_VALUE.test(sub)?"named":"unknown";tokens.push({value:sub,type:type})}else{text+=char}}text&&tokens.push({type:"text",value:text});return tokens}function compile(tokens,values){const compiled=[];let index2=0;const mode=Array.isArray(values)?"list":isObject$1(values)?"named":"unknown";if(mode==="unknown"){return compiled}while(index2<tokens.length){const token=tokens[index2];switch(token.type){case"text":compiled.push(token.value);break;case"list":compiled.push(values[parseInt(token.value,10)]);break;case"named":if(mode==="named"){compiled.push(values[token.value])}break}index2++}return compiled}const LOCALE_ZH_HANS="zh-Hans";const LOCALE_ZH_HANT="zh-Hant";const LOCALE_EN="en";const LOCALE_FR="fr";const LOCALE_ES="es";const hasOwnProperty$1=Object.prototype.hasOwnProperty;const hasOwn=(val,key)=>hasOwnProperty$1.call(val,key);const defaultFormatter=new BaseFormatter;function include(str,parts){return!!parts.find((part=>str.indexOf(part)!==-1))}function startsWith(str,parts){return parts.find((part=>str.indexOf(part)===0))}function normalizeLocale(locale,messages){if(!locale){return}locale=locale.trim().replace(/_/g,"-");if(messages&&messages[locale]){return locale}locale=locale.toLowerCase();if(locale==="chinese"){return LOCALE_ZH_HANS}if(locale.indexOf("zh")===0){if(locale.indexOf("-hans")>-1){return LOCALE_ZH_HANS}if(locale.indexOf("-hant")>-1){return LOCALE_ZH_HANT}if(include(locale,["-tw","-hk","-mo","-cht"])){return LOCALE_ZH_HANT}return LOCALE_ZH_HANS}let locales=[LOCALE_EN,LOCALE_FR,LOCALE_ES];if(messages&&Object.keys(messages).length>0){locales=Object.keys(messages)}const lang=startsWith(locale,locales);if(lang){return lang}}class I18n{constructor({locale:locale,fallbackLocale:fallbackLocale,messages:messages,watcher:watcher,formater:formater2}){this.locale=LOCALE_EN;this.fallbackLocale=LOCALE_EN;this.message={};this.messages={};this.watchers=[];if(fallbackLocale){this.fallbackLocale=fallbackLocale}this.formater=formater2||defaultFormatter;this.messages=messages||{};this.setLocale(locale||LOCALE_EN);if(watcher){this.watchLocale(watcher)}}setLocale(locale){const oldLocale=this.locale;this.locale=normalizeLocale(locale,this.messages)||this.fallbackLocale;if(!this.messages[this.locale]){this.messages[this.locale]={}}this.message=this.messages[this.locale];if(oldLocale!==this.locale){this.watchers.forEach((watcher=>{watcher(this.locale,oldLocale)}))}}getLocale(){return this.locale}watchLocale(fn){const index2=this.watchers.push(fn)-1;return()=>{this.watchers.splice(index2,1)}}add(locale,message,override=true){const curMessages=this.messages[locale];if(curMessages){if(override){Object.assign(curMessages,message)}else{Object.keys(message).forEach((key=>{if(!hasOwn(curMessages,key)){curMessages[key]=message[key]}}))}}else{this.messages[locale]=message}}f(message,values,delimiters){return this.formater.interpolate(message,values,delimiters).join("")}t(key,locale,values){let message=this.message;if(typeof locale==="string"){locale=normalizeLocale(locale,this.messages);locale&&(message=this.messages[locale])}else{values=locale}if(!hasOwn(message,key)){console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);return key}return this.formater.interpolate(message[key],values).join("")}}function watchAppLocale(appVm,i18n){if(appVm.$watchLocale){appVm.$watchLocale((newLocale=>{i18n.setLocale(newLocale)}))}else{appVm.$watch((()=>appVm.$locale),(newLocale=>{i18n.setLocale(newLocale)}))}}function getDefaultLocale(){if(typeof index!=="undefined"&&index.getLocale){return index.getLocale()}if(typeof global!=="undefined"&&global.getLocale){return global.getLocale()}return LOCALE_EN}function initVueI18n(locale,messages={},fallbackLocale,watcher){if(typeof locale!=="string"){const options=[messages,locale];locale=options[0];messages=options[1]}if(typeof locale!=="string"){locale=getDefaultLocale()}if(typeof fallbackLocale!=="string"){fallbackLocale=typeof __uniConfig!=="undefined"&&__uniConfig.fallbackLocale||LOCALE_EN}const i18n=new I18n({locale:locale,fallbackLocale:fallbackLocale,messages:messages,watcher:watcher});let t2=(key,values)=>{if(typeof getApp!=="function"){t2=function(key2,values2){return i18n.t(key2,values2)}}else{let isWatchedAppLocale=false;t2=function(key2,values2){const appVm=getApp().$vm;if(appVm){appVm.$locale;if(!isWatchedAppLocale){isWatchedAppLocale=true;watchAppLocale(appVm,i18n)}}return i18n.t(key2,values2)}}return t2(key,values)};return{i18n:i18n,f(message,values,delimiters){return i18n.f(message,values,delimiters)},t(key,values){return t2(key,values)},add(locale2,message,override=true){return i18n.add(locale2,message,override)},watch(fn){return i18n.watchLocale(fn)},getLocale(){return i18n.getLocale()},setLocale(newLocale){return i18n.setLocale(newLocale)}}}function getBaseSystemInfo(){return my.getSystemInfoSync()}function tryCatch(fn){return function(){try{return fn.apply(fn,arguments)}catch(e2){console.error(e2)}}}let invokeCallbackId=1;const invokeCallbacks={};function addInvokeCallback(id2,name,callback,keepAlive=false){invokeCallbacks[id2]={name:name,keepAlive:keepAlive,callback:callback};return id2}function invokeCallback(id2,res,extras){if(typeof id2==="number"){const opts=invokeCallbacks[id2];if(opts){if(!opts.keepAlive){delete invokeCallbacks[id2]}return opts.callback(res,extras)}}return res}const API_SUCCESS="success";const API_FAIL="fail";const API_COMPLETE="complete";function getApiCallbacks(args){const apiCallbacks={};for(const name in args){const fn=args[name];if(isFunction(fn)){apiCallbacks[name]=tryCatch(fn);delete args[name]}}return apiCallbacks}function normalizeErrMsg(errMsg,name){if(!errMsg||errMsg.indexOf(":fail")===-1){return name+":ok"}return name+errMsg.substring(errMsg.indexOf(":fail"))}function createAsyncApiCallback(name,args={},{beforeAll:beforeAll,beforeSuccess:beforeSuccess}={}){if(!isPlainObject(args)){args={}}const{success:success,fail:fail,complete:complete}=getApiCallbacks(args);const hasSuccess=isFunction(success);const hasFail=isFunction(fail);const hasComplete=isFunction(complete);const callbackId=invokeCallbackId++;addInvokeCallback(callbackId,name,(res=>{res=res||{};res.errMsg=normalizeErrMsg(res.errMsg,name);isFunction(beforeAll)&&beforeAll(res);if(res.errMsg===name+":ok"){isFunction(beforeSuccess)&&beforeSuccess(res,args);hasSuccess&&success(res)}else{hasFail&&fail(res)}hasComplete&&complete(res)}));return callbackId}const HOOK_SUCCESS="success";const HOOK_FAIL="fail";const HOOK_COMPLETE="complete";const globalInterceptors={};const scopedInterceptors={};function wrapperHook(hook,params){return function(data){return hook(data,params)||data}}function queue$1(hooks,data,params){let promise=false;for(let i2=0;i2<hooks.length;i2++){const hook=hooks[i2];if(promise){promise=Promise.resolve(wrapperHook(hook,params))}else{const res=hook(data,params);if(isPromise$1(res)){promise=Promise.resolve(res)}if(res===false){return{then(){},catch(){}}}}}return promise||{then(callback){return callback(data)},catch(){}}}function wrapperOptions(interceptors2,options={}){[HOOK_SUCCESS,HOOK_FAIL,HOOK_COMPLETE].forEach((name=>{const hooks=interceptors2[name];if(!isArray(hooks)){return}const oldCallback=options[name];options[name]=function callbackInterceptor(res){queue$1(hooks,res,options).then((res2=>isFunction(oldCallback)&&oldCallback(res2)||res2))}}));return options}function wrapperReturnValue(method,returnValue2){const returnValueHooks=[];if(isArray(globalInterceptors.returnValue)){returnValueHooks.push(...globalInterceptors.returnValue)}const interceptor=scopedInterceptors[method];if(interceptor&&isArray(interceptor.returnValue)){returnValueHooks.push(...interceptor.returnValue)}returnValueHooks.forEach((hook=>{returnValue2=hook(returnValue2)||returnValue2}));return returnValue2}function getApiInterceptorHooks(method){const interceptor=Object.create(null);Object.keys(globalInterceptors).forEach((hook=>{if(hook!=="returnValue"){interceptor[hook]=globalInterceptors[hook].slice()}}));const scopedInterceptor=scopedInterceptors[method];if(scopedInterceptor){Object.keys(scopedInterceptor).forEach((hook=>{if(hook!=="returnValue"){interceptor[hook]=(interceptor[hook]||[]).concat(scopedInterceptor[hook])}}))}return interceptor}function invokeApi(method,api,options,params){const interceptor=getApiInterceptorHooks(method);if(interceptor&&Object.keys(interceptor).length){if(isArray(interceptor.invoke)){const res=queue$1(interceptor.invoke,options);return res.then((options2=>api(wrapperOptions(getApiInterceptorHooks(method),options2),...params)))}else{return api(wrapperOptions(interceptor,options),...params)}}return api(options,...params)}function hasCallback(args){if(isPlainObject(args)&&[API_SUCCESS,API_FAIL,API_COMPLETE].find((cb=>isFunction(args[cb])))){return true}return false}function handlePromise(promise){return promise}function promisify$1(name,fn){return(args={},...rest)=>{if(hasCallback(args)){return wrapperReturnValue(name,invokeApi(name,fn,args,rest))}return wrapperReturnValue(name,handlePromise(new Promise(((resolve2,reject)=>{invokeApi(name,fn,extend(args,{success:resolve2,fail:reject}),rest)}))))}}function formatApiArgs(args,options){const params=args[0];if(!options||!options.formatArgs||!isPlainObject(options.formatArgs)&&isPlainObject(params)){return}const formatArgs=options.formatArgs;const keys=Object.keys(formatArgs);for(let i2=0;i2<keys.length;i2++){const name=keys[i2];const formatterOrDefaultValue=formatArgs[name];if(isFunction(formatterOrDefaultValue)){const errMsg=formatterOrDefaultValue(args[0][name],params);if(isString(errMsg)){return errMsg}}else{if(!hasOwn$1(params,name)){params[name]=formatterOrDefaultValue}}}}function invokeSuccess(id2,name,res){const result={errMsg:name+":ok"};return invokeCallback(id2,extend(res||{},result))}function invokeFail(id2,name,errMsg,errRes={}){const apiErrMsg=name+":fail"+(errMsg?" "+errMsg:"");delete errRes.errCode;let res=extend({errMsg:apiErrMsg},errRes);return invokeCallback(id2,res)}function beforeInvokeApi(name,args,protocol,options){if(options&&options.beforeInvoke){const errMsg2=options.beforeInvoke(args);if(isString(errMsg2)){return errMsg2}}const errMsg=formatApiArgs(args,options);if(errMsg){return errMsg}}function parseErrMsg(errMsg){if(!errMsg||isString(errMsg)){return errMsg}if(errMsg.stack){console.error(errMsg.message+"\n"+errMsg.stack);return errMsg.message}return errMsg}function wrapperTaskApi(name,fn,protocol,options){return args=>{const id2=createAsyncApiCallback(name,args,options);const errMsg=beforeInvokeApi(name,[args],protocol,options);if(errMsg){return invokeFail(id2,name,errMsg)}return fn(args,{resolve:res=>invokeSuccess(id2,name,res),reject:(errMsg2,errRes)=>invokeFail(id2,name,parseErrMsg(errMsg2),errRes)})}}function wrapperSyncApi(name,fn,protocol,options){return(...args)=>{const errMsg=beforeInvokeApi(name,args,protocol,options);if(errMsg){throw new Error(errMsg)}return fn.apply(null,args)}}function wrapperAsyncApi(name,fn,protocol,options){return wrapperTaskApi(name,fn,protocol,options)}function defineSyncApi(name,fn,protocol,options){return wrapperSyncApi(name,fn,void 0,options)}function defineAsyncApi(name,fn,protocol,options){return promisify$1(name,wrapperAsyncApi(name,fn,void 0,options))}const API_UPX2PX="upx2px";const EPS=1e-4;const BASE_DEVICE_WIDTH=750;let isIOS=false;let deviceWidth=0;let deviceDPR=0;function checkDeviceWidth(){const{platform:platform,pixelRatio:pixelRatio,windowWidth:windowWidth}=getBaseSystemInfo();deviceWidth=windowWidth;deviceDPR=pixelRatio;isIOS=platform==="ios"}const upx2px=defineSyncApi(API_UPX2PX,((number,newDeviceWidth)=>{if(deviceWidth===0){checkDeviceWidth()}number=Number(number);if(number===0){return 0}let width=newDeviceWidth||deviceWidth;let result=number/BASE_DEVICE_WIDTH*width;if(result<0){result=-result}result=Math.floor(result+EPS);if(result===0){if(deviceDPR===1||!isIOS){result=1}else{result=.5}}return number<0?-result:result}));const API_ADD_INTERCEPTOR="addInterceptor";const API_REMOVE_INTERCEPTOR="removeInterceptor";function mergeInterceptorHook(interceptors2,interceptor){Object.keys(interceptor).forEach((hook=>{if(isFunction(interceptor[hook])){interceptors2[hook]=mergeHook(interceptors2[hook],interceptor[hook])}}))}function removeInterceptorHook(interceptors2,interceptor){if(!interceptors2||!interceptor){return}Object.keys(interceptor).forEach((name=>{const hooks=interceptors2[name];const hook=interceptor[name];if(isArray(hooks)&&isFunction(hook)){remove(hooks,hook)}}))}function mergeHook(parentVal,childVal){const res=childVal?parentVal?parentVal.concat(childVal):isArray(childVal)?childVal:[childVal]:parentVal;return res?dedupeHooks(res):res}function dedupeHooks(hooks){const res=[];for(let i2=0;i2<hooks.length;i2++){if(res.indexOf(hooks[i2])===-1){res.push(hooks[i2])}}return res}const addInterceptor=defineSyncApi(API_ADD_INTERCEPTOR,((method,interceptor)=>{if(isString(method)&&isPlainObject(interceptor)){mergeInterceptorHook(scopedInterceptors[method]||(scopedInterceptors[method]={}),interceptor)}else if(isPlainObject(method)){mergeInterceptorHook(globalInterceptors,method)}}));const removeInterceptor=defineSyncApi(API_REMOVE_INTERCEPTOR,((method,interceptor)=>{if(isString(method)){if(isPlainObject(interceptor)){removeInterceptorHook(scopedInterceptors[method],interceptor)}else{delete scopedInterceptors[method]}}else if(isPlainObject(method)){removeInterceptorHook(globalInterceptors,method)}}));const interceptors={};const API_ON="$on";const API_ONCE="$once";const API_OFF="$off";const API_EMIT="$emit";const emitter=new E$1$1;const $on=defineSyncApi(API_ON,((name,callback)=>{emitter.on(name,callback);return()=>emitter.off(name,callback)}));const $once=defineSyncApi(API_ONCE,((name,callback)=>{emitter.once(name,callback);return()=>emitter.off(name,callback)}));const $off=defineSyncApi(API_OFF,((name,callback)=>{if(!name){emitter.e={};return}if(!isArray(name))name=[name];name.forEach((n2=>emitter.off(n2,callback)))}));const $emit=defineSyncApi(API_EMIT,((name,...args)=>{emitter.emit(name,...args)}));let cid;let cidErrMsg;let enabled;function normalizePushMessage(message){try{return JSON.parse(message)}catch(e2){}return message}function invokePushCallback(args){if(args.type==="enabled"){enabled=true}else if(args.type==="clientId"){cid=args.cid;cidErrMsg=args.errMsg;invokeGetPushCidCallbacks(cid,args.errMsg)}else if(args.type==="pushMsg"){const message={type:"receive",data:normalizePushMessage(args.message)};for(let i2=0;i2<onPushMessageCallbacks.length;i2++){const callback=onPushMessageCallbacks[i2];callback(message);if(message.stopped){break}}}else if(args.type==="click"){onPushMessageCallbacks.forEach((callback=>{callback({type:"click",data:normalizePushMessage(args.message)})}))}}const getPushCidCallbacks=[];function invokeGetPushCidCallbacks(cid2,errMsg){getPushCidCallbacks.forEach((callback=>{callback(cid2,errMsg)}));getPushCidCallbacks.length=0}const API_GET_PUSH_CLIENT_ID="getPushClientId";const getPushClientId=defineAsyncApi(API_GET_PUSH_CLIENT_ID,((_2,{resolve:resolve2,reject:reject})=>{Promise.resolve().then((()=>{if(typeof enabled==="undefined"){enabled=false;cid="";cidErrMsg="uniPush is not enabled"}getPushCidCallbacks.push(((cid2,errMsg)=>{if(cid2){resolve2({cid:cid2})}else{reject(errMsg)}}));if(typeof cid!=="undefined"){invokeGetPushCidCallbacks(cid,cidErrMsg)}}))}));const onPushMessageCallbacks=[];const onPushMessage=fn=>{if(onPushMessageCallbacks.indexOf(fn)===-1){onPushMessageCallbacks.push(fn)}};const offPushMessage=fn=>{if(!fn){onPushMessageCallbacks.length=0}else{const index2=onPushMessageCallbacks.indexOf(fn);if(index2>-1){onPushMessageCallbacks.splice(index2,1)}}};const SYNC_API_RE=/^\$|getLocale|setLocale|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getDeviceInfo|getAppBaseInfo|getWindowInfo|getSystemSetting|getAppAuthorizeSetting/;const CONTEXT_API_RE=/^create|Manager$/;const CONTEXT_API_RE_EXC=["createBLEConnection"];const ASYNC_API=["createBLEConnection"];const CALLBACK_API_RE=/^on|^off/;function isContextApi(name){return CONTEXT_API_RE.test(name)&&CONTEXT_API_RE_EXC.indexOf(name)===-1}function isSyncApi(name){return SYNC_API_RE.test(name)&&ASYNC_API.indexOf(name)===-1}function isCallbackApi(name){return CALLBACK_API_RE.test(name)&&name!=="onPush"}function shouldPromise(name){if(isContextApi(name)||isSyncApi(name)||isCallbackApi(name)){return false}return true}if(!Promise.prototype.finally){Promise.prototype.finally=function(onfinally){const promise=this.constructor;return this.then((value=>promise.resolve(onfinally&&onfinally()).then((()=>value))),(reason=>promise.resolve(onfinally&&onfinally()).then((()=>{throw reason}))))}}function promisify(name,api){if(!shouldPromise(name)){return api}if(!isFunction(api)){return api}return function promiseApi(options={},...rest){if(isFunction(options.success)||isFunction(options.fail)||isFunction(options.complete)){return wrapperReturnValue(name,invokeApi(name,api,options,rest))}return wrapperReturnValue(name,handlePromise(new Promise(((resolve2,reject)=>{invokeApi(name,api,extend({},options,{success:resolve2,fail:reject}),rest)}))))}}const CALLBACKS=["success","fail","cancel","complete"];function initWrapper(protocols2){function processCallback(methodName,method,returnValue2){return function(res){return method(processReturnValue(methodName,res,returnValue2))}}function processArgs(methodName,fromArgs,argsOption={},returnValue2={},keepFromArgs=false){if(isPlainObject(fromArgs)){const toArgs=keepFromArgs===true?fromArgs:{};if(isFunction(argsOption)){argsOption=argsOption(fromArgs,toArgs)||{}}for(const key in fromArgs){if(hasOwn$1(argsOption,key)){let keyOption=argsOption[key];if(isFunction(keyOption)){keyOption=keyOption(fromArgs[key],fromArgs,toArgs)}if(!keyOption){console.warn(`支付宝小程序 ${methodName} 暂不支持 ${key}`)}else if(isString(keyOption)){toArgs[keyOption]=fromArgs[key]}else if(isPlainObject(keyOption)){toArgs[keyOption.name?keyOption.name:key]=keyOption.value}}else if(CALLBACKS.indexOf(key)!==-1){const callback=fromArgs[key];if(isFunction(callback)){toArgs[key]=processCallback(methodName,callback,returnValue2)}}else{if(!keepFromArgs&&!hasOwn$1(toArgs,key)){toArgs[key]=fromArgs[key]}}}return toArgs}else if(isFunction(fromArgs)){fromArgs=processCallback(methodName,fromArgs,returnValue2)}return fromArgs}function processReturnValue(methodName,res,returnValue2,keepReturnValue=false){if(isFunction(protocols2.returnValue)){res=protocols2.returnValue(methodName,res)}return processArgs(methodName,res,returnValue2,{},keepReturnValue)}return function wrapper(methodName,method){if(!hasOwn$1(protocols2,methodName)){return method}const protocol=protocols2[methodName];if(!protocol){return function(){console.error(`支付宝小程序 暂不支持${methodName}`)}}return function(arg1,arg2){let options=protocol;if(isFunction(protocol)){options=protocol(arg1)}arg1=processArgs(methodName,arg1,options.args,options.returnValue);const args=[arg1];if(typeof arg2!=="undefined"){args.push(arg2)}const returnValue2=my[options.name||methodName].apply(my,args);if(isSyncApi(methodName)){return processReturnValue(methodName,returnValue2,options.returnValue,isContextApi(methodName))}return returnValue2}}}const getLocale=()=>{const app=isFunction(getApp)&&getApp({allowDefault:true});if(app&&app.$vm){return app.$vm.$locale}return normalizeLocale(my.getSystemInfoSync().language)||LOCALE_EN};const setLocale=locale=>{const app=isFunction(getApp)&&getApp();if(!app){return false}const oldLocale=app.$vm.$locale;if(oldLocale!==locale){app.$vm.$locale=locale;onLocaleChangeCallbacks.forEach((fn=>fn({locale:locale})));return true}return false};const onLocaleChangeCallbacks=[];const onLocaleChange=fn=>{if(onLocaleChangeCallbacks.indexOf(fn)===-1){onLocaleChangeCallbacks.push(fn)}};if(typeof global!=="undefined"){global.getLocale=getLocale}const UUID_KEY="__DC_STAT_UUID";let deviceId;function useDeviceId(global2=my){return function addDeviceId(_2,toRes){deviceId=deviceId||global2.getStorageSync(UUID_KEY);if(!deviceId){deviceId=Date.now()+""+Math.floor(Math.random()*1e7);my.setStorage({key:UUID_KEY,data:deviceId})}toRes.deviceId=deviceId}}function addSafeAreaInsets(fromRes,toRes){if(fromRes.safeArea){const safeArea=fromRes.safeArea;toRes.safeAreaInsets={top:safeArea.top,left:safeArea.left,right:fromRes.windowWidth-safeArea.right,bottom:fromRes.screenHeight-safeArea.bottom}}}function populateParameters(fromRes,toRes){const{brand:brand="",model:model="",system:system="",language:language="",theme:theme,version:version2,platform:platform,fontSizeSetting:fontSizeSetting,SDKVersion:SDKVersion,pixelRatio:pixelRatio,deviceOrientation:deviceOrientation}=fromRes;let osName="";let osVersion="";{osName=platform;osVersion=system}let hostVersion=version2;let deviceType=getGetDeviceType(fromRes,model);let deviceBrand=getDeviceBrand(brand);let _hostName=getHostName(fromRes);let _deviceOrientation=deviceOrientation;let _devicePixelRatio=pixelRatio;let _SDKVersion=SDKVersion;{_SDKVersion=my.SDKVersion}const hostLanguage=language.replace(/_/g,"-");const parameters={appId:"__UNI__E097FA0",appName:"星动能源",appVersion:"1.0.0",appVersionCode:"100",appLanguage:getAppLanguage(hostLanguage),uniCompileVersion:"4.29",uniRuntimeVersion:"4.29",uniPlatform:"mp-alipay",deviceBrand:deviceBrand,deviceModel:model,deviceType:deviceType,devicePixelRatio:_devicePixelRatio,deviceOrientation:_deviceOrientation,osName:osName.toLocaleLowerCase(),osVersion:osVersion,hostTheme:theme,hostVersion:hostVersion,hostLanguage:hostLanguage,hostName:_hostName,hostSDKVersion:_SDKVersion,hostFontSizeSetting:fontSizeSetting,windowTop:0,windowBottom:0,osLanguage:void 0,osTheme:void 0,ua:void 0,hostPackageName:void 0,browserName:void 0,browserVersion:void 0};extend(toRes,parameters)}function getGetDeviceType(fromRes,model){let deviceType=fromRes.deviceType||"phone";{const deviceTypeMaps={ipad:"pad",windows:"pc",mac:"pc"};const deviceTypeMapsKeys=Object.keys(deviceTypeMaps);const _model=model.toLocaleLowerCase();for(let index2=0;index2<deviceTypeMapsKeys.length;index2++){const _m=deviceTypeMapsKeys[index2];if(_model.indexOf(_m)!==-1){deviceType=deviceTypeMaps[_m];break}}}return deviceType}function getDeviceBrand(brand){let deviceBrand=brand;if(deviceBrand){deviceBrand=deviceBrand.toLocaleLowerCase()}return deviceBrand}function getAppLanguage(defaultLanguage){return getLocale?getLocale():defaultLanguage}function getHostName(fromRes){const _platform="mp-alipay".split("-")[1];let _hostName=fromRes.hostName||_platform;_hostName=fromRes.app;return _hostName}const redirectTo={};const eventChannels={};let id=0;function initEventChannel(events,cache=true){id++;const eventChannel=new my.EventChannel(id,events);if(cache){eventChannels[id]=eventChannel}return eventChannel}function getEventChannel(id2){const eventChannel=eventChannels[id2];delete eventChannels[id2];return eventChannel}const navigateTo$1=()=>{let eventChannel;return{args(fromArgs){eventChannel=initEventChannel(fromArgs.events);if(fromArgs.url){fromArgs.url=fromArgs.url+(fromArgs.url.indexOf("?")===-1?"?":"&")+"__id__="+eventChannel.id}},returnValue(fromRes){fromRes.eventChannel=eventChannel}}};const baseApis={$on:$on,$off:$off,$once:$once,$emit:$emit,upx2px:upx2px,interceptors:interceptors,addInterceptor:addInterceptor,removeInterceptor:removeInterceptor,onCreateVueApp:onCreateVueApp,invokeCreateVueAppHook:invokeCreateVueAppHook,getLocale:getLocale,setLocale:setLocale,onLocaleChange:onLocaleChange,getPushClientId:getPushClientId,onPushMessage:onPushMessage,offPushMessage:offPushMessage,invokePushCallback:invokePushCallback};function initUni(api,protocols2,platform=my){const wrapper=initWrapper(protocols2);const UniProxyHandlers={get(target,key){if(hasOwn$1(target,key)){return target[key]}if(hasOwn$1(api,key)){return promisify(key,api[key])}if(hasOwn$1(baseApis,key)){return promisify(key,baseApis[key])}return promisify(key,wrapper(key,platform[key]))}};{platform.$emit=$emit;if(!my.canIUse("getOpenerEventChannel"))platform.getEventChannel=getEventChannel}return new Proxy({},UniProxyHandlers)}function initGetProvider(providers){return function getProvider2({service:service,success:success,fail:fail,complete:complete}){let res;if(providers[service]){res={errMsg:"getProvider:ok",service:service,provider:providers[service]};isFunction(success)&&success(res)}else{res={errMsg:"getProvider:fail:服务["+service+"]不存在"};isFunction(fail)&&fail(res)}isFunction(complete)&&complete(res)}}let onKeyboardHeightChangeCallback;const getProvider=initGetProvider({oauth:["alipay"],share:["alipay"],payment:["alipay"],push:["alipay"]});function setStorageSync(key,data){return my.setStorageSync({key:key,data:data})}function getStorageSync(key){const result=my.getStorageSync({key:key});return result.data!==null?result.data:""}function removeStorageSync(key){return my.removeStorageSync({key:key})}function startGyroscope(args){if(hasOwn$1(args,"interval")){console.warn("支付宝小程序 startGyroscope暂不支持interval")}args.success&&args.success({errMsg:"startGyroscope:ok"});args.complete&&args.complete({errMsg:"startGyroscope:ok"})}function createExecCallback(execCallback){return function wrapperExecCallback(res){this.actions.forEach(((action,index2)=>{(action._$callbacks||[]).forEach((callback=>{callback(res[index2])}))}));if(isFunction(execCallback)){execCallback(res)}}}function addCallback(callback){if(isFunction(callback)){const action=this.actions[this.actions.length-1];if(action){(action._$callbacks||(action._$callbacks=[])).push(callback)}}}function createSelectorQuery(){const query=my.createSelectorQuery();const oldExec=query.exec;const oldScrollOffset=query.scrollOffset;const oldBoundingClientRect=query.boundingClientRect;query.exec=function exec(callback){return oldExec.call(this,createExecCallback(callback).bind(this))};query.scrollOffset=function scrollOffset(callback){const ret=oldScrollOffset.call(this);addCallback.call(this,callback);return ret};query.boundingClientRect=function boundingClientRect(callback){const ret=oldBoundingClientRect.call(this);addCallback.call(this,callback);return ret};if(!query.fields){query.fields=function({rect:rect,size:size2,scrollOffset:scrollOffset},callback){if(rect||size2){this.boundingClientRect()}if(scrollOffset){this.scrollOffset()}addCallback.call(this,callback);return this}}if(!query.in){query.in=function(){return this}}return query}function createIntersectionObserver(component,options){if(options&&options.observeAll){options.selectAll=options.observeAll;delete options.observeAll}return my.createIntersectionObserver(options)}function onKeyboardHeightChange(callback){if(onKeyboardHeightChangeCallback){$off("uni:keyboardHeightChange",onKeyboardHeightChangeCallback)}onKeyboardHeightChangeCallback=callback;$on("uni:keyboardHeightChange",onKeyboardHeightChangeCallback)}function offKeyboardHeightChange(){$off("uni:keyboardHeightChange",onKeyboardHeightChangeCallback);onKeyboardHeightChangeCallback=void 0}var shims=Object.freeze({__proto__:null,createIntersectionObserver:createIntersectionObserver,createSelectorQuery:createSelectorQuery,getProvider:getProvider,getStorageSync:getStorageSync,offKeyboardHeightChange:offKeyboardHeightChange,onKeyboardHeightChange:onKeyboardHeightChange,removeStorageSync:removeStorageSync,setStorageSync:setStorageSync,startGyroscope:startGyroscope});function handleNetworkInfo(fromRes,toRes){const nextworkType=fromRes.networkType;switch(nextworkType){case"NOTREACHABLE":toRes.networkType="none";break;case"WWAN":toRes.networkType="3g";break;default:toRes.networkType=fromRes.networkType.toLowerCase();break}}function reviseScreenSize(fromRes,toRes){if(fromRes.screen){toRes.screenWidth=fromRes.screen.width;toRes.screenHeight=fromRes.screen.height}}function handleSystemInfo(fromRes,toRes){reviseScreenSize(fromRes,toRes);addSafeAreaInsets(fromRes,toRes);useDeviceId({getStorageSync:getStorageSync})(fromRes,toRes);populateParameters(fromRes,toRes);let platform=fromRes.platform?fromRes.platform.toLowerCase():"devtools";if(my.canIUse("isIDE")){platform=my.isIDE?"devtools":platform}else{if(!~["android","ios"].indexOf(platform)){platform="devtools"}}toRes.platform=platform}function returnValue(methodName,res={}){if(res.error||res.errorMessage){res.errMsg=`${methodName}:fail ${res.errorMessage||res.error}`;delete res.error;delete res.errorMessage}else{res.errMsg=`${methodName}:ok`}return res}const request={name:my.canIUse("request")?"request":"httpRequest",args(fromArgs){const method=fromArgs.method||"GET";if(!fromArgs.header){fromArgs.header={}}const headers={"content-type":"application/json"};Object.keys(fromArgs.header).forEach((key=>{headers[key.toLocaleLowerCase()]=fromArgs.header[key]}));return{header(){return{name:"headers",value:headers}},data(data){if(my.canIUse("saveFileToDingTalk")&&method.toUpperCase()==="POST"&&headers["content-type"].indexOf("application/json")===0&&isPlainObject(data)){return{name:"data",value:JSON.stringify(data)}}return{name:"data",value:data}},method:"method",responseType:false}},returnValue:{status:"statusCode",headers:"header"}};const setNavigationBarColor={name:"setNavigationBar",args:{frontColor:false,animation:false}};const setNavigationBarTitle={name:"setNavigationBar"};function showModal({showCancel:showCancel=true}={}){if(showCancel){return{name:"confirm",args:{cancelColor:false,confirmColor:false,cancelText:"cancelButtonText",confirmText:"confirmButtonText"},returnValue(fromRes,toRes){toRes.confirm=fromRes.confirm;toRes.cancel=!fromRes.confirm}}}return{name:"alert",args:{confirmColor:false,confirmText:"buttonText"},returnValue(fromRes,toRes){toRes.confirm=true;toRes.cancel=false}}}function showToast({icon:icon="success"}={}){const args={title:"content",icon:"type",image:false,mask:false};if(icon==="loading"){return{name:"showLoading",args:args}}return{name:"showToast",args:args}}const showActionSheet={name:"showActionSheet",args:{itemList:"items",itemColor:false},returnValue:{index:"tapIndex"}};const showLoading={args:{title:"content"}};const uploadFile={args:{name:"fileName"}};const downloadFile={returnValue:{apFilePath:"tempFilePath"}};const getFileInfo={args:{filePath:"apFilePath"}};const compressImage={args(fromArgs,toArgs){toArgs.compressLevel=4;if(fromArgs&&fromArgs.quality){toArgs.compressLevel=Math.floor(fromArgs.quality/26)}if(fromArgs.src){toArgs.apFilePaths=[fromArgs.src]}},returnValue(fromRes,toRes){const apFilePaths=fromRes.apFilePaths;if(apFilePaths&&apFilePaths.length){toRes.tempFilePath=apFilePaths[0]}}};const chooseVideo={returnValue:{apFilePath:"tempFilePath"}};const connectSocket={args:{method:false,protocols:false}};const chooseImage={returnValue(result){var _a,_b;const hasTempFilePaths=hasOwn$1(result,"tempFilePaths")&&result.tempFilePaths;if(hasOwn$1(result,"apFilePaths")&&!hasTempFilePaths){result.tempFilePaths=[];(_a=result.apFilePaths)===null||_a===void 0?void 0:_a.forEach((apFilePath=>{var _a2;return(_a2=result.tempFilePaths)===null||_a2===void 0?void 0:_a2.push(apFilePath)}))}if(!hasOwn$1(result,"tempFiles")&&hasTempFilePaths){result.tempFiles=[];(_b=result.tempFilePaths)===null||_b===void 0?void 0:_b.forEach((tempFilePath=>{var _a2;return(_a2=result.tempFiles)===null||_a2===void 0?void 0:_a2.push({path:tempFilePath})}))}return{}}};const previewImage={args(fromArgs,toArgs){const currentIndex=Number(fromArgs.current);if(isNaN(currentIndex)){if(fromArgs.current&&isArray(fromArgs.urls)){const index2=fromArgs.urls.indexOf(fromArgs.current);toArgs.current=~index2?index2:0}}else{toArgs.current=currentIndex}return{indicator:false,loop:false}}};const saveFile={args:{tempFilePath:"apFilePath"},returnValue:{apFilePath:"savedFilePath"}};const getSavedFileInfo={args:{filePath:"apFilePath"}};const getSavedFileList={returnValue(fromRes,toRes){toRes.fileList=fromRes.fileList.map((file=>({filePath:file.apFilePath,createTime:file.createTime,size:file.size})))}};const removeSavedFile={args:{filePath:"apFilePath"}};const getLocation={args:{type:false,altitude:false}};const openLocation={args:{}};const getNetworkType={returnValue:handleNetworkInfo};const onNetworkStatusChange={returnValue:handleNetworkInfo};const stopAccelerometer={name:"offAccelerometerChange"};const stopCompass={name:"offCompassChange"};const scanCode={name:"scan",args:{onlyFromCamera:"hideAlbum"},returnValue:{code:"result"}};const setClipboardData={name:"setClipboard",args:{data:"text"}};const getClipboardData={name:"getClipboard",returnValue:{text:"data"}};const pageScrollTo={args:{duration:false}};const login={name:"getAuthCode",returnValue:{authCode:"code"}};const getUserInfo={name:my.canIUse("getOpenUserInfo")?"getOpenUserInfo":"getAuthUserInfo",returnValue(fromRes,toRes){if(my.canIUse("getOpenUserInfo")){let response;try{response=JSON.parse(fromRes.response).response}catch(e2){}if(response){toRes.userInfo=response;toRes.userInfo.avatarUrl=response.avatar;delete response.avatar}}else{toRes.userInfo={openId:"",nickName:fromRes.nickName,avatarUrl:fromRes.avatar}}}};const requestPayment={name:"tradePay",args:{orderInfo:"tradeNO"}};const getBLEDeviceServices={returnValue(fromRes,toRes){toRes.services=fromRes.services.map((item=>({uuid:item.serviceId,isPrimary:item.isPrimary})))}};const createBLEConnection={name:"connectBLEDevice",args:{timeout:false}};const closeBLEConnection={name:"disconnectBLEDevice"};const onBLEConnectionStateChange={name:"onBLEConnectionStateChanged"};const makePhoneCall={args:{phoneNumber:"number"}};const stopGyroscope={name:"offGyroscopeChange"};const getSystemInfo={returnValue:handleSystemInfo};const getSystemInfoSync={returnValue:handleSystemInfo};const canvasToTempFilePath={returnValue(fromRes,toRes){toRes.tempFilePath=fromRes.apFilePath}};const setScreenBrightness={args:{value:"brightness"}};const getScreenBrightness={returnValue:{brightness:"value"}};const showShareMenu={name:"showSharePanel"};const hideHomeButton={name:"hideBackHome"};const saveImageToPhotosAlbum=my.canIUse("saveImageToPhotosAlbum")?{}:{name:"saveImage",args:{filePath:"url"}};const saveVideoToPhotosAlbum={args:{filePath:"src"}};const chooseAddress={name:"getAddress",returnValue(fromRes,toRes){const info=fromRes.result||{};toRes.userName=info.fullname;toRes.countyName=info.country;toRes.provinceName=info.prov;toRes.cityName=info.city;toRes.detailInfo=info.address;toRes.telNumber=info.mobilePhone;toRes.errMsg=toRes.errMsg+" "+fromRes.resultStatus}};const navigateTo=my.canIUse("getOpenerEventChannel")?{}:navigateTo$1();var protocols=Object.freeze({__proto__:null,canvasToTempFilePath:canvasToTempFilePath,chooseAddress:chooseAddress,chooseImage:chooseImage,chooseVideo:chooseVideo,closeBLEConnection:closeBLEConnection,compressImage:compressImage,connectSocket:connectSocket,createBLEConnection:createBLEConnection,downloadFile:downloadFile,getBLEDeviceServices:getBLEDeviceServices,getClipboardData:getClipboardData,getFileInfo:getFileInfo,getLocation:getLocation,getNetworkType:getNetworkType,getSavedFileInfo:getSavedFileInfo,getSavedFileList:getSavedFileList,getScreenBrightness:getScreenBrightness,getSystemInfo:getSystemInfo,getSystemInfoSync:getSystemInfoSync,getUserInfo:getUserInfo,hideHomeButton:hideHomeButton,login:login,makePhoneCall:makePhoneCall,navigateTo:navigateTo,onBLEConnectionStateChange:onBLEConnectionStateChange,onNetworkStatusChange:onNetworkStatusChange,openLocation:openLocation,pageScrollTo:pageScrollTo,previewImage:previewImage,redirectTo:redirectTo,removeSavedFile:removeSavedFile,request:request,requestPayment:requestPayment,returnValue:returnValue,saveFile:saveFile,saveImageToPhotosAlbum:saveImageToPhotosAlbum,saveVideoToPhotosAlbum:saveVideoToPhotosAlbum,scanCode:scanCode,setClipboardData:setClipboardData,setNavigationBarColor:setNavigationBarColor,setNavigationBarTitle:setNavigationBarTitle,setScreenBrightness:setScreenBrightness,showActionSheet:showActionSheet,showLoading:showLoading,showModal:showModal,showShareMenu:showShareMenu,showToast:showToast,stopAccelerometer:stopAccelerometer,stopCompass:stopCompass,stopGyroscope:stopGyroscope,uploadFile:uploadFile});var index=initUni(shims,protocols);new Set(Object.getOwnPropertyNames(Symbol).filter((key=>key!=="arguments"&&key!=="caller")).map((key=>Symbol[key])).filter(isSymbol));{const g2=getGlobalThis();const registerGlobalSetter=(key,setter)=>{let setters;if(!(setters=g2[key]))setters=g2[key]=[];setters.push(setter);return v2=>{if(setters.length>1)setters.forEach((set2=>set2(v2)));else setters[0](v2)}};registerGlobalSetter(`__VUE_INSTANCE_SETTERS__`,(v2=>v2));registerGlobalSetter(`__VUE_SSR_SETTERS__`,(v2=>v2))}let activeEffectScope;class EffectScope{constructor(detached=false){this.detached=detached;this._active=true;this.effects=[];this.cleanups=[];this.parent=activeEffectScope;if(!detached&&activeEffectScope){this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1}}get active(){return this._active}run(fn){if(this._active){const currentEffectScope=activeEffectScope;try{activeEffectScope=this;return fn()}finally{activeEffectScope=currentEffectScope}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(fromParent){if(this._active){let i2,l2;for(i2=0,l2=this.effects.length;i2<l2;i2++){this.effects[i2].stop()}for(i2=0,l2=this.cleanups.length;i2<l2;i2++){this.cleanups[i2]()}if(this.scopes){for(i2=0,l2=this.scopes.length;i2<l2;i2++){this.scopes[i2].stop(true)}}if(!this.detached&&this.parent&&!fromParent){const last=this.parent.scopes.pop();if(last&&last!==this){this.parent.scopes[this.index]=last;last.index=this.index}}this.parent=void 0;this._active=false}}}function effectScope(detached){return new EffectScope(detached)}function recordEffectScope(effect2,scope=activeEffectScope){if(scope&&scope.active){scope.effects.push(effect2)}}function getCurrentScope(){return activeEffectScope}let activeEffect;class ReactiveEffect2{constructor(fn,trigger2,scheduler,scope){this.fn=fn;this.trigger=trigger2;this.scheduler=scheduler;this.active=true;this.deps=[];this._dirtyLevel=4;this._trackId=0;this._runnings=0;this._shouldSchedule=false;this._depsLength=0;recordEffectScope(this,scope)}get dirty(){if(this._dirtyLevel===2||this._dirtyLevel===3){this._dirtyLevel=1;pauseTracking();for(let i2=0;i2<this._depsLength;i2++){const dep=this.deps[i2];if(dep.computed){triggerComputed(dep.computed);if(this._dirtyLevel>=4){break}}}if(this._dirtyLevel===1){this._dirtyLevel=0}resetTracking()}return this._dirtyLevel>=4}set dirty(v2){this._dirtyLevel=v2?4:0}run(){this._dirtyLevel=0;if(!this.active){return this.fn()}let lastShouldTrack=shouldTrack;let lastEffect=activeEffect;try{shouldTrack=true;activeEffect=this;this._runnings++;preCleanupEffect(this);return this.fn()}finally{postCleanupEffect(this);this._runnings--;activeEffect=lastEffect;shouldTrack=lastShouldTrack}}stop(){var _a;if(this.active){preCleanupEffect(this);postCleanupEffect(this);(_a=this.onStop)==null?void 0:_a.call(this);this.active=false}}}function triggerComputed(computed2){return computed2.value}function preCleanupEffect(effect2){effect2._trackId++;effect2._depsLength=0}function postCleanupEffect(effect2){if(effect2.deps.length>effect2._depsLength){for(let i2=effect2._depsLength;i2<effect2.deps.length;i2++){cleanupDepEffect(effect2.deps[i2],effect2)}effect2.deps.length=effect2._depsLength}}function cleanupDepEffect(dep,effect2){const trackId=dep.get(effect2);if(trackId!==void 0&&effect2._trackId!==trackId){dep.delete(effect2);if(dep.size===0){dep.cleanup()}}}let shouldTrack=true;let pauseScheduleStack=0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack);shouldTrack=false}function resetTracking(){const last=trackStack.pop();shouldTrack=last===void 0?true:last}function pauseScheduling(){pauseScheduleStack++}function resetScheduling(){pauseScheduleStack--;while(!pauseScheduleStack&&queueEffectSchedulers.length){queueEffectSchedulers.shift()()}}function trackEffect(effect2,dep,debuggerEventExtraInfo){if(dep.get(effect2)!==effect2._trackId){dep.set(effect2,effect2._trackId);const oldDep=effect2.deps[effect2._depsLength];if(oldDep!==dep){if(oldDep){cleanupDepEffect(oldDep,effect2)}effect2.deps[effect2._depsLength++]=dep}else{effect2._depsLength++}}}const queueEffectSchedulers=[];function triggerEffects(dep,dirtyLevel,debuggerEventExtraInfo){pauseScheduling();for(const effect2 of dep.keys()){let tracking;if(effect2._dirtyLevel<dirtyLevel&&(tracking!=null?tracking:tracking=dep.get(effect2)===effect2._trackId)){effect2._shouldSchedule||(effect2._shouldSchedule=effect2._dirtyLevel===0);effect2._dirtyLevel=dirtyLevel}if(effect2._shouldSchedule&&(tracking!=null?tracking:tracking=dep.get(effect2)===effect2._trackId)){effect2.trigger();if((!effect2._runnings||effect2.allowRecurse)&&effect2._dirtyLevel!==2){effect2._shouldSchedule=false;if(effect2.scheduler){queueEffectSchedulers.push(effect2.scheduler)}}}}resetScheduling()}const createDep=(cleanup,computed2)=>{const dep=new Map;dep.cleanup=cleanup;dep.computed=computed2;return dep};const targetMap=new WeakMap;const ITERATE_KEY=Symbol("");const MAP_KEY_ITERATE_KEY=Symbol("");function track(target,type,key){if(shouldTrack&&activeEffect){let depsMap=targetMap.get(target);if(!depsMap){targetMap.set(target,depsMap=new Map)}let dep=depsMap.get(key);if(!dep){depsMap.set(key,dep=createDep((()=>depsMap.delete(key))))}trackEffect(activeEffect,dep)}}function trigger(target,type,key,newValue,oldValue,oldTarget){const depsMap=targetMap.get(target);if(!depsMap){return}let deps=[];if(type==="clear"){deps=[...depsMap.values()]}else if(key==="length"&&isArray(target)){const newLength=Number(newValue);depsMap.forEach(((dep,key2)=>{if(key2==="length"||!isSymbol(key2)&&key2>=newLength){deps.push(dep)}}))}else{if(key!==void 0){deps.push(depsMap.get(key))}switch(type){case"add":if(!isArray(target)){deps.push(depsMap.get(ITERATE_KEY));if(isMap(target)){deps.push(depsMap.get(MAP_KEY_ITERATE_KEY))}}else if(isIntegerKey(key)){deps.push(depsMap.get("length"))}break;case"delete":if(!isArray(target)){deps.push(depsMap.get(ITERATE_KEY));if(isMap(target)){deps.push(depsMap.get(MAP_KEY_ITERATE_KEY))}}break;case"set":if(isMap(target)){deps.push(depsMap.get(ITERATE_KEY))}break}}pauseScheduling();for(const dep of deps){if(dep){triggerEffects(dep,4)}}resetScheduling()}const isNonTrackableKeys=makeMap(`__proto__,__v_isRef,__isVue`);const builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter((key=>key!=="arguments"&&key!=="caller")).map((key=>Symbol[key])).filter(isSymbol));const arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const instrumentations={};["includes","indexOf","lastIndexOf"].forEach((key=>{instrumentations[key]=function(...args){const arr=toRaw(this);for(let i2=0,l2=this.length;i2<l2;i2++){track(arr,"get",i2+"")}const res=arr[key](...args);if(res===-1||res===false){return arr[key](...args.map(toRaw))}else{return res}}}));["push","pop","shift","unshift","splice"].forEach((key=>{instrumentations[key]=function(...args){pauseTracking();pauseScheduling();const res=toRaw(this)[key].apply(this,args);resetScheduling();resetTracking();return res}}));return instrumentations}function hasOwnProperty(key){const obj=toRaw(this);track(obj,"has",key);return obj.hasOwnProperty(key)}class BaseReactiveHandler2{constructor(_isReadonly=false,_isShallow=false){this._isReadonly=_isReadonly;this._isShallow=_isShallow}get(target,key,receiver){const isReadonly2=this._isReadonly,isShallow2=this._isShallow;if(key==="__v_isReactive"){return!isReadonly2}else if(key==="__v_isReadonly"){return isReadonly2}else if(key==="__v_isShallow"){return isShallow2}else if(key==="__v_raw"){if(receiver===(isReadonly2?isShallow2?shallowReadonlyMap:readonlyMap:isShallow2?shallowReactiveMap:reactiveMap).get(target)||Object.getPrototypeOf(target)===Object.getPrototypeOf(receiver)){return target}return}const targetIsArray=isArray(target);if(!isReadonly2){if(targetIsArray&&hasOwn$1(arrayInstrumentations,key)){return Reflect.get(arrayInstrumentations,key,receiver)}if(key==="hasOwnProperty"){return hasOwnProperty}}const res=Reflect.get(target,key,receiver);if(isSymbol(key)?builtInSymbols.has(key):isNonTrackableKeys(key)){return res}if(!isReadonly2){track(target,"get",key)}if(isShallow2){return res}if(isRef(res)){return targetIsArray&&isIntegerKey(key)?res:res.value}if(isObject$2(res)){return isReadonly2?readonly(res):reactive(res)}return res}}class MutableReactiveHandler2 extends BaseReactiveHandler2{constructor(isShallow2=false){super(false,isShallow2)}set(target,key,value,receiver){let oldValue=target[key];if(!this._isShallow){const isOldValueReadonly=isReadonly(oldValue);if(!isShallow(value)&&!isReadonly(value)){oldValue=toRaw(oldValue);value=toRaw(value)}if(!isArray(target)&&isRef(oldValue)&&!isRef(value)){if(isOldValueReadonly){return false}else{oldValue.value=value;return true}}}const hadKey=isArray(target)&&isIntegerKey(key)?Number(key)<target.length:hasOwn$1(target,key);const result=Reflect.set(target,key,value,receiver);if(target===toRaw(receiver)){if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value)}}return result}deleteProperty(target,key){const hadKey=hasOwn$1(target,key);target[key];const result=Reflect.deleteProperty(target,key);if(result&&hadKey){trigger(target,"delete",key,void 0)}return result}has(target,key){const result=Reflect.has(target,key);if(!isSymbol(key)||!builtInSymbols.has(key)){track(target,"has",key)}return result}ownKeys(target){track(target,"iterate",isArray(target)?"length":ITERATE_KEY);return Reflect.ownKeys(target)}}class ReadonlyReactiveHandler2 extends BaseReactiveHandler2{constructor(isShallow2=false){super(true,isShallow2)}set(target,key){return true}deleteProperty(target,key){return true}}const mutableHandlers=new MutableReactiveHandler2;const readonlyHandlers=new ReadonlyReactiveHandler2;const shallowReactiveHandlers=new MutableReactiveHandler2(true);const toShallow=value=>value;const getProto=v2=>Reflect.getPrototypeOf(v2);function get(target,key,isReadonly2=false,isShallow2=false){target=target["__v_raw"];const rawTarget=toRaw(target);const rawKey=toRaw(key);if(!isReadonly2){if(hasChanged(key,rawKey)){track(rawTarget,"get",key)}track(rawTarget,"get",rawKey)}const{has:has2}=getProto(rawTarget);const wrap=isShallow2?toShallow:isReadonly2?toReadonly:toReactive;if(has2.call(rawTarget,key)){return wrap(target.get(key))}else if(has2.call(rawTarget,rawKey)){return wrap(target.get(rawKey))}else if(target!==rawTarget){target.get(key)}}function has(key,isReadonly2=false){const target=this["__v_raw"];const rawTarget=toRaw(target);const rawKey=toRaw(key);if(!isReadonly2){if(hasChanged(key,rawKey)){track(rawTarget,"has",key)}track(rawTarget,"has",rawKey)}return key===rawKey?target.has(key):target.has(key)||target.has(rawKey)}function size(target,isReadonly2=false){target=target["__v_raw"];!isReadonly2&&track(toRaw(target),"iterate",ITERATE_KEY);return Reflect.get(target,"size",target)}function add(value){value=toRaw(value);const target=toRaw(this);const proto=getProto(target);const hadKey=proto.has.call(target,value);if(!hadKey){target.add(value);trigger(target,"add",value,value)}return this}function set$1(key,value){value=toRaw(value);const target=toRaw(this);const{has:has2,get:get22}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}const oldValue=get22.call(target,key);target.set(key,value);if(!hadKey){trigger(target,"add",key,value)}else if(hasChanged(value,oldValue)){trigger(target,"set",key,value)}return this}function deleteEntry(key){const target=toRaw(this);const{has:has2,get:get22}=getProto(target);let hadKey=has2.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has2.call(target,key)}get22?get22.call(target,key):void 0;const result=target.delete(key);if(hadKey){trigger(target,"delete",key,void 0)}return result}function clear(){const target=toRaw(this);const hadItems=target.size!==0;const result=target.clear();if(hadItems){trigger(target,"clear",void 0,void 0)}return result}function createForEach(isReadonly2,isShallow2){return function forEach(callback,thisArg){const observed=this;const target=observed["__v_raw"];const rawTarget=toRaw(target);const wrap=isShallow2?toShallow:isReadonly2?toReadonly:toReactive;!isReadonly2&&track(rawTarget,"iterate",ITERATE_KEY);return target.forEach(((value,key)=>callback.call(thisArg,wrap(value),wrap(key),observed)))}}function createIterableMethod(method,isReadonly2,isShallow2){return function(...args){const target=this["__v_raw"];const rawTarget=toRaw(target);const targetIsMap=isMap(rawTarget);const isPair=method==="entries"||method===Symbol.iterator&&targetIsMap;const isKeyOnly=method==="keys"&&targetIsMap;const innerIterator=target[method](...args);const wrap=isShallow2?toShallow:isReadonly2?toReadonly:toReactive;!isReadonly2&&track(rawTarget,"iterate",isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY);return{next(){const{value:value,done:done}=innerIterator.next();return done?{value:value,done:done}:{value:isPair?[wrap(value[0]),wrap(value[1])]:wrap(value),done:done}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(type){return function(...args){return type==="delete"?false:type==="clear"?void 0:this}}function createInstrumentations(){const mutableInstrumentations2={get(key){return get(this,key)},get size(){return size(this)},has:has,add:add,set:set$1,delete:deleteEntry,clear:clear,forEach:createForEach(false,false)};const shallowInstrumentations2={get(key){return get(this,key,false,true)},get size(){return size(this)},has:has,add:add,set:set$1,delete:deleteEntry,clear:clear,forEach:createForEach(false,true)};const readonlyInstrumentations2={get(key){return get(this,key,true)},get size(){return size(this,true)},has(key){return has.call(this,key,true)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(true,false)};const shallowReadonlyInstrumentations2={get(key){return get(this,key,true,true)},get size(){return size(this,true)},has(key){return has.call(this,key,true)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(true,true)};const iteratorMethods=["keys","values","entries",Symbol.iterator];iteratorMethods.forEach((method=>{mutableInstrumentations2[method]=createIterableMethod(method,false,false);readonlyInstrumentations2[method]=createIterableMethod(method,true,false);shallowInstrumentations2[method]=createIterableMethod(method,false,true);shallowReadonlyInstrumentations2[method]=createIterableMethod(method,true,true)}));return[mutableInstrumentations2,readonlyInstrumentations2,shallowInstrumentations2,shallowReadonlyInstrumentations2]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(isReadonly2,shallow){const instrumentations=shallow?isReadonly2?shallowReadonlyInstrumentations:shallowInstrumentations:isReadonly2?readonlyInstrumentations:mutableInstrumentations;return(target,key,receiver)=>{if(key==="__v_isReactive"){return!isReadonly2}else if(key==="__v_isReadonly"){return isReadonly2}else if(key==="__v_raw"){return target}return Reflect.get(hasOwn$1(instrumentations,key)&&key in target?instrumentations:target,key,receiver)}}const mutableCollectionHandlers={get:createInstrumentationGetter(false,false)};const shallowCollectionHandlers={get:createInstrumentationGetter(false,true)};const readonlyCollectionHandlers={get:createInstrumentationGetter(true,false)};const reactiveMap=new WeakMap;const shallowReactiveMap=new WeakMap;const readonlyMap=new WeakMap;const shallowReadonlyMap=new WeakMap;function targetTypeMap(rawType){switch(rawType){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(value){return value["__v_skip"]||!Object.isExtensible(value)?0:targetTypeMap(toRawType(value))}function reactive(target){if(isReadonly(target)){return target}return createReactiveObject(target,false,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(target){return createReactiveObject(target,false,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(target){return createReactiveObject(target,true,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(target,isReadonly2,baseHandlers,collectionHandlers,proxyMap){if(!isObject$2(target)){return target}if(target["__v_raw"]&&!(isReadonly2&&target["__v_isReactive"])){return target}const existingProxy=proxyMap.get(target);if(existingProxy){return existingProxy}const targetType=getTargetType(target);if(targetType===0){return target}const proxy=new Proxy(target,targetType===2?collectionHandlers:baseHandlers);proxyMap.set(target,proxy);return proxy}function isReactive(value){if(isReadonly(value)){return isReactive(value["__v_raw"])}return!!(value&&value["__v_isReactive"])}function isReadonly(value){return!!(value&&value["__v_isReadonly"])}function isShallow(value){return!!(value&&value["__v_isShallow"])}function isProxy(value){return isReactive(value)||isReadonly(value)}function toRaw(observed){const raw=observed&&observed["__v_raw"];return raw?toRaw(raw):observed}function markRaw(value){if(Object.isExtensible(value)){def(value,"__v_skip",true)}return value}const toReactive=value=>isObject$2(value)?reactive(value):value;const toReadonly=value=>isObject$2(value)?readonly(value):value;class ComputedRefImpl{constructor(getter,_setter,isReadonly2,isSSR){this.getter=getter;this._setter=_setter;this.dep=void 0;this.__v_isRef=true;this["__v_isReadonly"]=false;this.effect=new ReactiveEffect2((()=>getter(this._value)),(()=>triggerRefValue(this,this.effect._dirtyLevel===2?2:3)));this.effect.computed=this;this.effect.active=this._cacheable=!isSSR;this["__v_isReadonly"]=isReadonly2}get value(){const self2=toRaw(this);if((!self2._cacheable||self2.effect.dirty)&&hasChanged(self2._value,self2._value=self2.effect.run())){triggerRefValue(self2,4)}trackRefValue(self2);if(self2.effect._dirtyLevel>=2){triggerRefValue(self2,2)}return self2._value}set value(newValue){this._setter(newValue)}get _dirty(){return this.effect.dirty}set _dirty(v2){this.effect.dirty=v2}}function computed$1(getterOrOptions,debugOptions,isSSR=false){let getter;let setter;const onlyGetter=isFunction(getterOrOptions);if(onlyGetter){getter=getterOrOptions;setter=NOOP}else{getter=getterOrOptions.get;setter=getterOrOptions.set}const cRef=new ComputedRefImpl(getter,setter,onlyGetter||!setter,isSSR);return cRef}function trackRefValue(ref2){var _a;if(shouldTrack&&activeEffect){ref2=toRaw(ref2);trackEffect(activeEffect,(_a=ref2.dep)!=null?_a:ref2.dep=createDep((()=>ref2.dep=void 0),ref2 instanceof ComputedRefImpl?ref2:void 0))}}function triggerRefValue(ref2,dirtyLevel=4,newVal){ref2=toRaw(ref2);const dep=ref2.dep;if(dep){triggerEffects(dep,dirtyLevel)}}function isRef(r2){return!!(r2&&r2.__v_isRef===true)}function ref(value){return createRef(value,false)}function createRef(rawValue,shallow){if(isRef(rawValue)){return rawValue}return new RefImpl(rawValue,shallow)}class RefImpl{constructor(value,__v_isShallow){this.__v_isShallow=__v_isShallow;this.dep=void 0;this.__v_isRef=true;this._rawValue=__v_isShallow?value:toRaw(value);this._value=__v_isShallow?value:toReactive(value)}get value(){trackRefValue(this);return this._value}set value(newVal){const useDirectValue=this.__v_isShallow||isShallow(newVal)||isReadonly(newVal);newVal=useDirectValue?newVal:toRaw(newVal);if(hasChanged(newVal,this._rawValue)){this._rawValue=newVal;this._value=useDirectValue?newVal:toReactive(newVal);triggerRefValue(this,4)}}}function unref(ref2){return isRef(ref2)?ref2.value:ref2}const shallowUnwrapHandlers={get:(target,key,receiver)=>unref(Reflect.get(target,key,receiver)),set:(target,key,value,receiver)=>{const oldValue=target[key];if(isRef(oldValue)&&!isRef(value)){oldValue.value=value;return true}else{return Reflect.set(target,key,value,receiver)}}};function proxyRefs(objectWithRefs){return isReactive(objectWithRefs)?objectWithRefs:new Proxy(objectWithRefs,shallowUnwrapHandlers)}function callWithErrorHandling(fn,instance,type,args){try{return args?fn(...args):fn()}catch(err){handleError(err,instance,type)}}function callWithAsyncErrorHandling(fn,instance,type,args){if(isFunction(fn)){const res=callWithErrorHandling(fn,instance,type,args);if(res&&isPromise$1(res)){res.catch((err=>{handleError(err,instance,type)}))}return res}const values=[];for(let i2=0;i2<fn.length;i2++){values.push(callWithAsyncErrorHandling(fn[i2],instance,type,args))}return values}function handleError(err,instance,type,throwInDev=true){const contextVNode=instance?instance.vnode:null;if(instance){let cur=instance.parent;const exposedInstance=instance.proxy;const errorInfo=`https://vuejs.org/error-reference/#runtime-${type}`;while(cur){const errorCapturedHooks=cur.ec;if(errorCapturedHooks){for(let i2=0;i2<errorCapturedHooks.length;i2++){if(errorCapturedHooks[i2](err,exposedInstance,errorInfo)===false){return}}}cur=cur.parent}const appErrorHandler=instance.appContext.config.errorHandler;if(appErrorHandler){callWithErrorHandling(appErrorHandler,null,10,[err,exposedInstance,errorInfo]);return}}logError(err,type,contextVNode,throwInDev)}function logError(err,type,contextVNode,throwInDev=true){{console.error(err)}}let isFlushing=false;let isFlushPending=false;const queue=[];let flushIndex=0;const pendingPostFlushCbs=[];let activePostFlushCbs=null;let postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick$1(fn){const p2=currentFlushPromise||resolvedPromise;return fn?p2.then(this?fn.bind(this):fn):p2}function findInsertionIndex(id2){let start=flushIndex+1;let end=queue.length;while(start<end){const middle=start+end>>>1;const middleJob=queue[middle];const middleJobId=getId(middleJob);if(middleJobId<id2||middleJobId===id2&&middleJob.pre){start=middle+1}else{end=middle}}return start}function queueJob(job){if(!queue.length||!queue.includes(job,isFlushing&&job.allowRecurse?flushIndex+1:flushIndex)){if(job.id==null){queue.push(job)}else{queue.splice(findInsertionIndex(job.id),0,job)}queueFlush()}}function queueFlush(){if(!isFlushing&&!isFlushPending){isFlushPending=true;currentFlushPromise=resolvedPromise.then(flushJobs)}}function hasQueueJob(job){return queue.indexOf(job)>-1}function invalidateJob(job){const i2=queue.indexOf(job);if(i2>flushIndex){queue.splice(i2,1)}}function queuePostFlushCb(cb){if(!isArray(cb)){if(!activePostFlushCbs||!activePostFlushCbs.includes(cb,cb.allowRecurse?postFlushIndex+1:postFlushIndex)){pendingPostFlushCbs.push(cb)}}else{pendingPostFlushCbs.push(...cb)}queueFlush()}function flushPreFlushCbs(instance,seen,i2=(isFlushing?flushIndex+1:0)){for(;i2<queue.length;i2++){const cb=queue[i2];if(cb&&cb.pre){if(instance&&cb.id!==instance.uid){continue}queue.splice(i2,1);i2--;cb()}}}function flushPostFlushCbs(seen){if(pendingPostFlushCbs.length){const deduped=[...new Set(pendingPostFlushCbs)].sort(((a2,b2)=>getId(a2)-getId(b2)));pendingPostFlushCbs.length=0;if(activePostFlushCbs){activePostFlushCbs.push(...deduped);return}activePostFlushCbs=deduped;for(postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){activePostFlushCbs[postFlushIndex]()}activePostFlushCbs=null;postFlushIndex=0}}const getId=job=>job.id==null?Infinity:job.id;const comparator=(a2,b2)=>{const diff2=getId(a2)-getId(b2);if(diff2===0){if(a2.pre&&!b2.pre)return-1;if(b2.pre&&!a2.pre)return 1}return diff2};function flushJobs(seen){isFlushPending=false;isFlushing=true;queue.sort(comparator);try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const job=queue[flushIndex];if(job&&job.active!==false){if(false);callWithErrorHandling(job,null,14)}}}finally{flushIndex=0;queue.length=0;flushPostFlushCbs();isFlushing=false;currentFlushPromise=null;if(queue.length||pendingPostFlushCbs.length){flushJobs()}}}function emit(instance,event,...rawArgs){if(instance.isUnmounted)return;const props=instance.vnode.props||EMPTY_OBJ;let args=rawArgs;const isModelListener2=event.startsWith("update:");const modelArg=isModelListener2&&event.slice(7);if(modelArg&&modelArg in props){const modifiersKey=`${modelArg==="modelValue"?"model":modelArg}Modifiers`;const{number:number,trim:trim}=props[modifiersKey]||EMPTY_OBJ;if(trim){args=rawArgs.map((a2=>isString(a2)?a2.trim():a2))}if(number){args=rawArgs.map(looseToNumber)}}let handlerName;let handler=props[handlerName=toHandlerKey(event)]||props[handlerName=toHandlerKey(camelize(event))];if(!handler&&isModelListener2){handler=props[handlerName=toHandlerKey(hyphenate(event))]}if(handler){callWithAsyncErrorHandling(handler,instance,6,args)}const onceHandler=props[handlerName+`Once`];if(onceHandler){if(!instance.emitted){instance.emitted={}}else if(instance.emitted[handlerName]){return}instance.emitted[handlerName]=true;callWithAsyncErrorHandling(onceHandler,instance,6,args)}}function normalizeEmitsOptions(comp,appContext,asMixin=false){const cache=appContext.emitsCache;const cached=cache.get(comp);if(cached!==void 0){return cached}const raw=comp.emits;let normalized={};let hasExtends=false;if(!isFunction(comp)){const extendEmits=raw2=>{const normalizedFromExtend=normalizeEmitsOptions(raw2,appContext,true);if(normalizedFromExtend){hasExtends=true;extend(normalized,normalizedFromExtend)}};if(!asMixin&&appContext.mixins.length){appContext.mixins.forEach(extendEmits)}if(comp.extends){extendEmits(comp.extends)}if(comp.mixins){comp.mixins.forEach(extendEmits)}}if(!raw&&!hasExtends){if(isObject$2(comp)){cache.set(comp,null)}return null}if(isArray(raw)){raw.forEach((key=>normalized[key]=null))}else{extend(normalized,raw)}if(isObject$2(comp)){cache.set(comp,normalized)}return normalized}function isEmitListener(options,key){if(!options||!isOn(key)){return false}key=key.slice(2).replace(/Once$/,"");return hasOwn$1(options,key[0].toLowerCase()+key.slice(1))||hasOwn$1(options,hyphenate(key))||hasOwn$1(options,key)}let currentRenderingInstance=null;function setCurrentRenderingInstance(instance){const prev=currentRenderingInstance;currentRenderingInstance=instance;instance&&instance.type.__scopeId||null;return prev}const COMPONENTS="components";function resolveComponent(name,maybeSelfReference){return resolveAsset(COMPONENTS,name,true,maybeSelfReference)||name}function resolveAsset(type,name,warnMissing=true,maybeSelfReference=false){const instance=currentRenderingInstance||currentInstance;if(instance){const Component2=instance.type;if(type===COMPONENTS){const selfName=getComponentName(Component2,false);if(selfName&&(selfName===name||selfName===camelize(name)||selfName===capitalize(camelize(name)))){return Component2}}const res=resolve(instance[type]||Component2[type],name)||resolve(instance.appContext[type],name);if(!res&&maybeSelfReference){return Component2}return res}}function resolve(registry,name){return registry&&(registry[name]||registry[camelize(name)]||registry[capitalize(camelize(name))])}const INITIAL_WATCHER_VALUE={};function watch(source,cb,options){return doWatch(source,cb,options)}function doWatch(source,cb,{immediate:immediate,deep:deep,flush:flush,once:once2,onTrack:onTrack,onTrigger:onTrigger}=EMPTY_OBJ){if(cb&&once2){const _cb=cb;cb=(...args)=>{_cb(...args);unwatch()}}const instance=currentInstance;const reactiveGetter=source2=>deep===true?source2:traverse(source2,deep===false?1:void 0);let getter;let forceTrigger=false;let isMultiSource=false;if(isRef(source)){getter=()=>source.value;forceTrigger=isShallow(source)}else if(isReactive(source)){getter=()=>reactiveGetter(source);forceTrigger=true}else if(isArray(source)){isMultiSource=true;forceTrigger=source.some((s2=>isReactive(s2)||isShallow(s2)));getter=()=>source.map((s2=>{if(isRef(s2)){return s2.value}else if(isReactive(s2)){return reactiveGetter(s2)}else if(isFunction(s2)){return callWithErrorHandling(s2,instance,2)}else;}))}else if(isFunction(source)){if(cb){getter=()=>callWithErrorHandling(source,instance,2)}else{getter=()=>{if(cleanup){cleanup()}return callWithAsyncErrorHandling(source,instance,3,[onCleanup])}}}else{getter=NOOP}if(cb&&deep){const baseGetter=getter;getter=()=>traverse(baseGetter())}let cleanup;let onCleanup=fn=>{cleanup=effect2.onStop=()=>{callWithErrorHandling(fn,instance,4);cleanup=effect2.onStop=void 0}};let oldValue=isMultiSource?new Array(source.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const job=()=>{if(!effect2.active||!effect2.dirty){return}if(cb){const newValue=effect2.run();if(deep||forceTrigger||(isMultiSource?newValue.some(((v2,i2)=>hasChanged(v2,oldValue[i2]))):hasChanged(newValue,oldValue))||false){if(cleanup){cleanup()}callWithAsyncErrorHandling(cb,instance,3,[newValue,oldValue===INITIAL_WATCHER_VALUE?void 0:isMultiSource&&oldValue[0]===INITIAL_WATCHER_VALUE?[]:oldValue,onCleanup]);oldValue=newValue}}else{effect2.run()}};job.allowRecurse=!!cb;let scheduler;if(flush==="sync"){scheduler=job}else if(flush==="post"){scheduler=()=>queuePostRenderEffect$1(job,instance&&instance.suspense)}else{job.pre=true;if(instance)job.id=instance.uid;scheduler=()=>queueJob(job)}const effect2=new ReactiveEffect2(getter,NOOP,scheduler);const scope=getCurrentScope();const unwatch=()=>{effect2.stop();if(scope){remove(scope.effects,effect2)}};if(cb){if(immediate){job()}else{oldValue=effect2.run()}}else if(flush==="post"){queuePostRenderEffect$1(effect2.run.bind(effect2),instance&&instance.suspense)}else{effect2.run()}return unwatch}function instanceWatch(source,value,options){const publicThis=this.proxy;const getter=isString(source)?source.includes(".")?createPathGetter(publicThis,source):()=>publicThis[source]:source.bind(publicThis,publicThis);let cb;if(isFunction(value)){cb=value}else{cb=value.handler;options=value}const reset=setCurrentInstance(this);const res=doWatch(getter,cb.bind(publicThis),options);reset();return res}function createPathGetter(ctx,path){const segments=path.split(".");return()=>{let cur=ctx;for(let i2=0;i2<segments.length&&cur;i2++){cur=cur[segments[i2]]}return cur}}function traverse(value,depth,currentDepth=0,seen){if(!isObject$2(value)||value["__v_skip"]){return value}if(depth&&depth>0){if(currentDepth>=depth){return value}currentDepth++}seen=seen||new Set;if(seen.has(value)){return value}seen.add(value);if(isRef(value)){traverse(value.value,depth,currentDepth,seen)}else if(isArray(value)){for(let i2=0;i2<value.length;i2++){traverse(value[i2],depth,currentDepth,seen)}}else if(isSet(value)||isMap(value)){value.forEach((v2=>{traverse(v2,depth,currentDepth,seen)}))}else if(isPlainObject(value)){for(const key in value){traverse(value[key],depth,currentDepth,seen)}}return value}function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:false,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid$1=0;function createAppAPI(render,hydrate){return function createApp2(rootComponent,rootProps=null){if(!isFunction(rootComponent)){rootComponent=extend({},rootComponent)}if(rootProps!=null&&!isObject$2(rootProps)){rootProps=null}const context=createAppContext();const installedPlugins=new WeakSet;const app=context.app={_uid:uid$1++,_component:rootComponent,_props:rootProps,_container:null,_context:context,_instance:null,version:version,get config(){return context.config},set config(v2){},use(plugin2,...options){if(installedPlugins.has(plugin2));else if(plugin2&&isFunction(plugin2.install)){installedPlugins.add(plugin2);plugin2.install(app,...options)}else if(isFunction(plugin2)){installedPlugins.add(plugin2);plugin2(app,...options)}else;return app},mixin(mixin){{if(!context.mixins.includes(mixin)){context.mixins.push(mixin)}}return app},component(name,component){if(!component){return context.components[name]}context.components[name]=component;return app},directive(name,directive){if(!directive){return context.directives[name]}context.directives[name]=directive;return app},mount(){},unmount(){},provide(key,value){context.provides[key]=value;return app},runWithContext(fn){const lastApp=currentApp;currentApp=app;try{return fn()}finally{currentApp=lastApp}}};return app}}let currentApp=null;function provide(key,value){if(!currentInstance);else{let provides=currentInstance.provides;const parentProvides=currentInstance.parent&&currentInstance.parent.provides;if(parentProvides===provides){provides=currentInstance.provides=Object.create(parentProvides)}provides[key]=value;if(currentInstance.type.mpType==="app"){currentInstance.appContext.app.provide(key,value)}}}function inject(key,defaultValue,treatDefaultAsFactory=false){const instance=currentInstance||currentRenderingInstance;if(instance||currentApp){const provides=instance?instance.parent==null?instance.vnode.appContext&&instance.vnode.appContext.provides:instance.parent.provides:currentApp._context.provides;if(provides&&key in provides){return provides[key]}else if(arguments.length>1){return treatDefaultAsFactory&&isFunction(defaultValue)?defaultValue.call(instance&&instance.proxy):defaultValue}else;}}const isKeepAlive=vnode=>vnode.type.__isKeepAlive;function onActivated(hook,target){registerKeepAliveHook(hook,"a",target)}function onDeactivated(hook,target){registerKeepAliveHook(hook,"da",target)}function registerKeepAliveHook(hook,type,target=currentInstance){const wrappedHook=hook.__wdc||(hook.__wdc=()=>{let current=target;while(current){if(current.isDeactivated){return}current=current.parent}return hook()});injectHook(type,wrappedHook,target);if(target){let current=target.parent;while(current&&current.parent){if(isKeepAlive(current.parent.vnode)){injectToKeepAliveRoot(wrappedHook,type,target,current)}current=current.parent}}}function injectToKeepAliveRoot(hook,type,target,keepAliveRoot){const injected=injectHook(type,hook,keepAliveRoot,true);onUnmounted((()=>{remove(keepAliveRoot[type],injected)}),target)}function injectHook(type,hook,target=currentInstance,prepend=false){if(target){if(isRootHook(type)){target=target.root}const hooks=target[type]||(target[type]=[]);const wrappedHook=hook.__weh||(hook.__weh=(...args)=>{if(target.isUnmounted){return}pauseTracking();const reset=setCurrentInstance(target);const res=callWithAsyncErrorHandling(hook,target,type,args);reset();resetTracking();return res});if(prepend){hooks.unshift(wrappedHook)}else{hooks.push(wrappedHook)}return wrappedHook}}const createHook$1=lifecycle=>(hook,target=currentInstance)=>(!isInSSRComponentSetup||lifecycle==="sp")&&injectHook(lifecycle,((...args)=>hook(...args)),target);const onBeforeMount=createHook$1("bm");const onMounted=createHook$1("m");const onBeforeUpdate=createHook$1("bu");const onUpdated=createHook$1("u");const onBeforeUnmount=createHook$1("bum");const onUnmounted=createHook$1("um");const onServerPrefetch=createHook$1("sp");const onRenderTriggered=createHook$1("rtg");const onRenderTracked=createHook$1("rtc");function onErrorCaptured(hook,target=currentInstance){injectHook("ec",hook,target)}const getPublicInstance=i2=>{if(!i2)return null;if(isStatefulComponent(i2))return getExposeProxy(i2)||i2.proxy;return getPublicInstance(i2.parent)};const publicPropertiesMap=extend(Object.create(null),{$:i2=>i2,$el:i2=>i2.__$el||(i2.__$el={}),$data:i2=>i2.data,$props:i2=>i2.props,$attrs:i2=>i2.attrs,$slots:i2=>i2.slots,$refs:i2=>i2.refs,$parent:i2=>getPublicInstance(i2.parent),$root:i2=>getPublicInstance(i2.root),$emit:i2=>i2.emit,$options:i2=>resolveMergedOptions(i2),$forceUpdate:i2=>i2.f||(i2.f=()=>{i2.effect.dirty=true;queueJob(i2.update)}),$watch:i2=>instanceWatch.bind(i2)});const hasSetupBinding=(state,key)=>state!==EMPTY_OBJ&&!state.__isScriptSetup&&hasOwn$1(state,key);const PublicInstanceProxyHandlers={get({_:instance},key){const{ctx:ctx,setupState:setupState,data:data,props:props,accessCache:accessCache,type:type,appContext:appContext}=instance;let normalizedProps;if(key[0]!=="$"){const n2=accessCache[key];if(n2!==void 0){switch(n2){case 1:return setupState[key];case 2:return data[key];case 4:return ctx[key];case 3:return props[key]}}else if(hasSetupBinding(setupState,key)){accessCache[key]=1;return setupState[key]}else if(data!==EMPTY_OBJ&&hasOwn$1(data,key)){accessCache[key]=2;return data[key]}else if((normalizedProps=instance.propsOptions[0])&&hasOwn$1(normalizedProps,key)){accessCache[key]=3;return props[key]}else if(ctx!==EMPTY_OBJ&&hasOwn$1(ctx,key)){accessCache[key]=4;return ctx[key]}else if(shouldCacheAccess){accessCache[key]=0}}const publicGetter=publicPropertiesMap[key];let cssModule,globalProperties;if(publicGetter){if(key==="$attrs"){track(instance,"get",key)}return publicGetter(instance)}else if((cssModule=type.__cssModules)&&(cssModule=cssModule[key])){return cssModule}else if(ctx!==EMPTY_OBJ&&hasOwn$1(ctx,key)){accessCache[key]=4;return ctx[key]}else if(globalProperties=appContext.config.globalProperties,hasOwn$1(globalProperties,key)){{return globalProperties[key]}}else;},set({_:instance},key,value){const{data:data,setupState:setupState,ctx:ctx}=instance;if(hasSetupBinding(setupState,key)){setupState[key]=value;return true}else if(data!==EMPTY_OBJ&&hasOwn$1(data,key)){data[key]=value;return true}else if(hasOwn$1(instance.props,key)){return false}if(key[0]==="$"&&key.slice(1)in instance){return false}else{{ctx[key]=value}}return true},has({_:{data:data,setupState:setupState,accessCache:accessCache,ctx:ctx,appContext:appContext,propsOptions:propsOptions}},key){let normalizedProps;return!!accessCache[key]||data!==EMPTY_OBJ&&hasOwn$1(data,key)||hasSetupBinding(setupState,key)||(normalizedProps=propsOptions[0])&&hasOwn$1(normalizedProps,key)||hasOwn$1(ctx,key)||hasOwn$1(publicPropertiesMap,key)||hasOwn$1(appContext.config.globalProperties,key)},defineProperty(target,key,descriptor){if(descriptor.get!=null){target._.accessCache[key]=0}else if(hasOwn$1(descriptor,"value")){this.set(target,key,descriptor.value,null)}return Reflect.defineProperty(target,key,descriptor)}};function normalizePropsOrEmits(props){return isArray(props)?props.reduce(((normalized,p2)=>(normalized[p2]=null,normalized)),{}):props}let shouldCacheAccess=true;function applyOptions$1(instance){const options=resolveMergedOptions(instance);const publicThis=instance.proxy;const ctx=instance.ctx;shouldCacheAccess=false;if(options.beforeCreate){callHook$1(options.beforeCreate,instance,"bc")}const{data:dataOptions,computed:computedOptions,methods:methods,watch:watchOptions,provide:provideOptions,inject:injectOptions,created:created,beforeMount:beforeMount,mounted:mounted,beforeUpdate:beforeUpdate,updated:updated,activated:activated,deactivated:deactivated,beforeDestroy:beforeDestroy,beforeUnmount:beforeUnmount,destroyed:destroyed,unmounted:unmounted,render:render,renderTracked:renderTracked,renderTriggered:renderTriggered,errorCaptured:errorCaptured,serverPrefetch:serverPrefetch,expose:expose,inheritAttrs:inheritAttrs,components:components,directives:directives,filters:filters}=options;const checkDuplicateProperties=null;if(injectOptions){resolveInjections(injectOptions,ctx,checkDuplicateProperties)}if(methods){for(const key in methods){const methodHandler=methods[key];if(isFunction(methodHandler)){{ctx[key]=methodHandler.bind(publicThis)}}}}if(dataOptions){const data=dataOptions.call(publicThis,publicThis);if(!isObject$2(data));else{instance.data=reactive(data)}}shouldCacheAccess=true;if(computedOptions){for(const key in computedOptions){const opt=computedOptions[key];const get22=isFunction(opt)?opt.bind(publicThis,publicThis):isFunction(opt.get)?opt.get.bind(publicThis,publicThis):NOOP;const set2=!isFunction(opt)&&isFunction(opt.set)?opt.set.bind(publicThis):NOOP;const c2=computed({get:get22,set:set2});Object.defineProperty(ctx,key,{enumerable:true,configurable:true,get:()=>c2.value,set:v2=>c2.value=v2})}}if(watchOptions){for(const key in watchOptions){createWatcher(watchOptions[key],ctx,publicThis,key)}}{if(provideOptions){const provides=isFunction(provideOptions)?provideOptions.call(publicThis):provideOptions;Reflect.ownKeys(provides).forEach((key=>{provide(key,provides[key])}))}}{if(created){callHook$1(created,instance,"c")}}function registerLifecycleHook(register2,hook){if(isArray(hook)){hook.forEach((_hook=>register2(_hook.bind(publicThis))))}else if(hook){register2(hook.bind(publicThis))}}registerLifecycleHook(onBeforeMount,beforeMount);registerLifecycleHook(onMounted,mounted);registerLifecycleHook(onBeforeUpdate,beforeUpdate);registerLifecycleHook(onUpdated,updated);registerLifecycleHook(onActivated,activated);registerLifecycleHook(onDeactivated,deactivated);registerLifecycleHook(onErrorCaptured,errorCaptured);registerLifecycleHook(onRenderTracked,renderTracked);registerLifecycleHook(onRenderTriggered,renderTriggered);registerLifecycleHook(onBeforeUnmount,beforeUnmount);registerLifecycleHook(onUnmounted,unmounted);registerLifecycleHook(onServerPrefetch,serverPrefetch);if(isArray(expose)){if(expose.length){const exposed=instance.exposed||(instance.exposed={});expose.forEach((key=>{Object.defineProperty(exposed,key,{get:()=>publicThis[key],set:val=>publicThis[key]=val})}))}else if(!instance.exposed){instance.exposed={}}}if(render&&instance.render===NOOP){instance.render=render}if(inheritAttrs!=null){instance.inheritAttrs=inheritAttrs}if(components)instance.components=components;if(directives)instance.directives=directives;if(instance.ctx.$onApplyOptions){instance.ctx.$onApplyOptions(options,instance,publicThis)}}function resolveInjections(injectOptions,ctx,checkDuplicateProperties=NOOP){if(isArray(injectOptions)){injectOptions=normalizeInject(injectOptions)}for(const key in injectOptions){const opt=injectOptions[key];let injected;if(isObject$2(opt)){if("default"in opt){injected=inject(opt.from||key,opt.default,true)}else{injected=inject(opt.from||key)}}else{injected=inject(opt)}if(isRef(injected)){Object.defineProperty(ctx,key,{enumerable:true,configurable:true,get:()=>injected.value,set:v2=>injected.value=v2})}else{ctx[key]=injected}}}function callHook$1(hook,instance,type){callWithAsyncErrorHandling(isArray(hook)?hook.map((h2=>h2.bind(instance.proxy))):hook.bind(instance.proxy),instance,type)}function createWatcher(raw,ctx,publicThis,key){const getter=key.includes(".")?createPathGetter(publicThis,key):()=>publicThis[key];if(isString(raw)){const handler=ctx[raw];if(isFunction(handler)){watch(getter,handler)}}else if(isFunction(raw)){watch(getter,raw.bind(publicThis))}else if(isObject$2(raw)){if(isArray(raw)){raw.forEach((r2=>createWatcher(r2,ctx,publicThis,key)))}else{const handler=isFunction(raw.handler)?raw.handler.bind(publicThis):ctx[raw.handler];if(isFunction(handler)){watch(getter,handler,raw)}}}else;}function resolveMergedOptions(instance){const base=instance.type;const{mixins:mixins,extends:extendsOptions}=base;const{mixins:globalMixins,optionsCache:cache,config:{optionMergeStrategies:optionMergeStrategies}}=instance.appContext;const cached=cache.get(base);let resolved;if(cached){resolved=cached}else if(!globalMixins.length&&!mixins&&!extendsOptions){{resolved=base}}else{resolved={};if(globalMixins.length){globalMixins.forEach((m2=>mergeOptions(resolved,m2,optionMergeStrategies,true)))}mergeOptions(resolved,base,optionMergeStrategies)}if(isObject$2(base)){cache.set(base,resolved)}return resolved}function mergeOptions(to,from,strats,asMixin=false){const{mixins:mixins,extends:extendsOptions}=from;if(extendsOptions){mergeOptions(to,extendsOptions,strats,true)}if(mixins){mixins.forEach((m2=>mergeOptions(to,m2,strats,true)))}for(const key in from){if(asMixin&&key==="expose");else{const strat=internalOptionMergeStrats[key]||strats&&strats[key];to[key]=strat?strat(to[key],from[key]):from[key]}}return to}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray$1,created:mergeAsArray$1,beforeMount:mergeAsArray$1,mounted:mergeAsArray$1,beforeUpdate:mergeAsArray$1,updated:mergeAsArray$1,beforeDestroy:mergeAsArray$1,beforeUnmount:mergeAsArray$1,destroyed:mergeAsArray$1,unmounted:mergeAsArray$1,activated:mergeAsArray$1,deactivated:mergeAsArray$1,errorCaptured:mergeAsArray$1,serverPrefetch:mergeAsArray$1,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(to,from){if(!from){return to}if(!to){return from}return function mergedDataFn(){return extend(isFunction(to)?to.call(this,this):to,isFunction(from)?from.call(this,this):from)}}function mergeInject(to,from){return mergeObjectOptions(normalizeInject(to),normalizeInject(from))}function normalizeInject(raw){if(isArray(raw)){const res={};for(let i2=0;i2<raw.length;i2++){res[raw[i2]]=raw[i2]}return res}return raw}function mergeAsArray$1(to,from){return to?[...new Set([].concat(to,from))]:from}function mergeObjectOptions(to,from){return to?extend(Object.create(null),to,from):from}function mergeEmitsOrPropsOptions(to,from){if(to){if(isArray(to)&&isArray(from)){return[...new Set([...to,...from])]}return extend(Object.create(null),normalizePropsOrEmits(to),normalizePropsOrEmits(from!=null?from:{}))}else{return from}}function mergeWatchOptions(to,from){if(!to)return from;if(!from)return to;const merged=extend(Object.create(null),to);for(const key in from){merged[key]=mergeAsArray$1(to[key],from[key])}return merged}function initProps$1(instance,rawProps,isStateful,isSSR=false){const props={};const attrs={};instance.propsDefaults=Object.create(null);setFullProps(instance,rawProps,props,attrs);for(const key in instance.propsOptions[0]){if(!(key in props)){props[key]=void 0}}if(isStateful){instance.props=isSSR?props:shallowReactive(props)}else{if(!instance.type.props){instance.props=attrs}else{instance.props=props}}instance.attrs=attrs}function updateProps(instance,rawProps,rawPrevProps,optimized){const{props:props,attrs:attrs,vnode:{patchFlag:patchFlag}}=instance;const rawCurrentProps=toRaw(props);const[options]=instance.propsOptions;let hasAttrsChanged=false;if((optimized||patchFlag>0)&&!(patchFlag&16)){if(patchFlag&8){const propsToUpdate=instance.vnode.dynamicProps;for(let i2=0;i2<propsToUpdate.length;i2++){let key=propsToUpdate[i2];if(isEmitListener(instance.emitsOptions,key)){continue}const value=rawProps[key];if(options){if(hasOwn$1(attrs,key)){if(value!==attrs[key]){attrs[key]=value;hasAttrsChanged=true}}else{const camelizedKey=camelize(key);props[camelizedKey]=resolvePropValue(options,rawCurrentProps,camelizedKey,value,instance,false)}}else{if(value!==attrs[key]){attrs[key]=value;hasAttrsChanged=true}}}}}else{if(setFullProps(instance,rawProps,props,attrs)){hasAttrsChanged=true}let kebabKey;for(const key in rawCurrentProps){if(!rawProps||!hasOwn$1(rawProps,key)&&((kebabKey=hyphenate(key))===key||!hasOwn$1(rawProps,kebabKey))){if(options){if(rawPrevProps&&(rawPrevProps[key]!==void 0||rawPrevProps[kebabKey]!==void 0)){props[key]=resolvePropValue(options,rawCurrentProps,key,void 0,instance,true)}}else{delete props[key]}}}if(attrs!==rawCurrentProps){for(const key in attrs){if(!rawProps||!hasOwn$1(rawProps,key)&&true){delete attrs[key];hasAttrsChanged=true}}}}if(hasAttrsChanged){trigger(instance,"set","$attrs")}}function setFullProps(instance,rawProps,props,attrs){const[options,needCastKeys]=instance.propsOptions;let hasAttrsChanged=false;let rawCastValues;if(rawProps){for(let key in rawProps){if(isReservedProp(key)){continue}const value=rawProps[key];let camelKey;if(options&&hasOwn$1(options,camelKey=camelize(key))){if(!needCastKeys||!needCastKeys.includes(camelKey)){props[camelKey]=value}else{(rawCastValues||(rawCastValues={}))[camelKey]=value}}else if(!isEmitListener(instance.emitsOptions,key)){if(!(key in attrs)||value!==attrs[key]){attrs[key]=value;hasAttrsChanged=true}}}}if(needCastKeys){const rawCurrentProps=toRaw(props);const castValues=rawCastValues||EMPTY_OBJ;for(let i2=0;i2<needCastKeys.length;i2++){const key=needCastKeys[i2];props[key]=resolvePropValue(options,rawCurrentProps,key,castValues[key],instance,!hasOwn$1(castValues,key))}}return hasAttrsChanged}function resolvePropValue(options,props,key,value,instance,isAbsent){const opt=options[key];if(opt!=null){const hasDefault=hasOwn$1(opt,"default");if(hasDefault&&value===void 0){const defaultValue=opt.default;if(opt.type!==Function&&!opt.skipFactory&&isFunction(defaultValue)){const{propsDefaults:propsDefaults}=instance;if(key in propsDefaults){value=propsDefaults[key]}else{const reset=setCurrentInstance(instance);value=propsDefaults[key]=defaultValue.call(null,props);reset()}}else{value=defaultValue}}if(opt[0]){if(isAbsent&&!hasDefault){value=false}else if(opt[1]&&(value===""||value===hyphenate(key))){value=true}}}return value}function normalizePropsOptions(comp,appContext,asMixin=false){const cache=appContext.propsCache;const cached=cache.get(comp);if(cached){return cached}const raw=comp.props;const normalized={};const needCastKeys=[];let hasExtends=false;if(!isFunction(comp)){const extendProps=raw2=>{hasExtends=true;const[props,keys]=normalizePropsOptions(raw2,appContext,true);extend(normalized,props);if(keys)needCastKeys.push(...keys)};if(!asMixin&&appContext.mixins.length){appContext.mixins.forEach(extendProps)}if(comp.extends){extendProps(comp.extends)}if(comp.mixins){comp.mixins.forEach(extendProps)}}if(!raw&&!hasExtends){if(isObject$2(comp)){cache.set(comp,EMPTY_ARR)}return EMPTY_ARR}if(isArray(raw)){for(let i2=0;i2<raw.length;i2++){const normalizedKey=camelize(raw[i2]);if(validatePropName(normalizedKey)){normalized[normalizedKey]=EMPTY_OBJ}}}else if(raw){for(const key in raw){const normalizedKey=camelize(key);if(validatePropName(normalizedKey)){const opt=raw[key];const prop=normalized[normalizedKey]=isArray(opt)||isFunction(opt)?{type:opt}:extend({},opt);if(prop){const booleanIndex=getTypeIndex(Boolean,prop.type);const stringIndex=getTypeIndex(String,prop.type);prop[0]=booleanIndex>-1;prop[1]=stringIndex<0||booleanIndex<stringIndex;if(booleanIndex>-1||hasOwn$1(prop,"default")){needCastKeys.push(normalizedKey)}}}}}const res=[normalized,needCastKeys];if(isObject$2(comp)){cache.set(comp,res)}return res}function validatePropName(key){if(key[0]!=="$"&&!isReservedProp(key)){return true}return false}function getType(ctor){if(ctor===null){return"null"}if(typeof ctor==="function"){return ctor.name||""}else if(typeof ctor==="object"){const name=ctor.constructor&&ctor.constructor.name;return name||""}return""}function isSameType(a2,b2){return getType(a2)===getType(b2)}function getTypeIndex(type,expectedTypes){if(isArray(expectedTypes)){return expectedTypes.findIndex((t2=>isSameType(t2,type)))}else if(isFunction(expectedTypes)){return isSameType(expectedTypes,type)?0:-1}return-1}const queuePostRenderEffect$1=queuePostFlushCb;const InternalObjectKey=`__vInternal`;function guardReactiveProps(props){if(!props)return null;return isProxy(props)||InternalObjectKey in props?extend({},props):props}const emptyAppContext=createAppContext();let uid=0;function createComponentInstance(vnode,parent,suspense){const type=vnode.type;const appContext=(parent?parent.appContext:vnode.appContext)||emptyAppContext;const instance={uid:uid++,vnode:vnode,type:type,parent:parent,appContext:appContext,root:null,next:null,subTree:null,effect:null,update:null,scope:new EffectScope(true),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:parent?parent.provides:Object.create(appContext.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(type,appContext),emitsOptions:normalizeEmitsOptions(type,appContext),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:type.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:suspense,suspenseId:suspense?suspense.pendingId:0,asyncDep:null,asyncResolved:false,isMounted:false,isUnmounted:false,isDeactivated:false,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};{instance.ctx={_:instance}}instance.root=parent?parent.root:instance;instance.emit=emit.bind(null,instance);if(vnode.ce){vnode.ce(instance)}return instance}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance;let setInSSRSetupState;{internalSetCurrentInstance=i2=>{currentInstance=i2};setInSSRSetupState=v2=>{isInSSRComponentSetup=v2}}const setCurrentInstance=instance=>{const prev=currentInstance;internalSetCurrentInstance(instance);instance.scope.on();return()=>{instance.scope.off();internalSetCurrentInstance(prev)}};const unsetCurrentInstance=()=>{currentInstance&&currentInstance.scope.off();internalSetCurrentInstance(null)};function isStatefulComponent(instance){return instance.vnode.shapeFlag&4}let isInSSRComponentSetup=false;function setupComponent(instance,isSSR=false){isSSR&&setInSSRSetupState(isSSR);const{props:props}=instance.vnode;const isStateful=isStatefulComponent(instance);initProps$1(instance,props,isStateful,isSSR);const setupResult=isStateful?setupStatefulComponent(instance):void 0;isSSR&&setInSSRSetupState(false);return setupResult}function setupStatefulComponent(instance,isSSR){const Component2=instance.type;instance.accessCache=Object.create(null);instance.proxy=markRaw(new Proxy(instance.ctx,PublicInstanceProxyHandlers));const{setup:setup}=Component2;if(setup){const setupContext=instance.setupContext=setup.length>1?createSetupContext(instance):null;const reset=setCurrentInstance(instance);pauseTracking();const setupResult=callWithErrorHandling(setup,instance,0,[instance.props,setupContext]);resetTracking();reset();if(isPromise$1(setupResult)){setupResult.then(unsetCurrentInstance,unsetCurrentInstance)}else{handleSetupResult(instance,setupResult)}}else{finishComponentSetup(instance)}}function handleSetupResult(instance,setupResult,isSSR){if(isFunction(setupResult)){{instance.render=setupResult}}else if(isObject$2(setupResult)){instance.setupState=proxyRefs(setupResult)}else;finishComponentSetup(instance)}function finishComponentSetup(instance,isSSR,skipOptions){const Component2=instance.type;if(!instance.render){instance.render=Component2.render||NOOP}{const reset=setCurrentInstance(instance);pauseTracking();try{applyOptions$1(instance)}finally{resetTracking();reset()}}}function getAttrsProxy(instance){return instance.attrsProxy||(instance.attrsProxy=new Proxy(instance.attrs,{get(target,key){track(instance,"get","$attrs");return target[key]}}))}function createSetupContext(instance){const expose=exposed=>{instance.exposed=exposed||{}};{return{get attrs(){return getAttrsProxy(instance)},slots:instance.slots,emit:instance.emit,expose:expose}}}function getExposeProxy(instance){if(instance.exposed){return instance.exposeProxy||(instance.exposeProxy=new Proxy(proxyRefs(markRaw(instance.exposed)),{get(target,key){if(key in target){return target[key]}return instance.proxy[key]},has(target,key){return key in target||key in publicPropertiesMap}}))}}function getComponentName(Component2,includeInferred=true){return isFunction(Component2)?Component2.displayName||Component2.name:Component2.name||includeInferred&&Component2.__name}const computed=(getterOrOptions,debugOptions)=>{const c2=computed$1(getterOrOptions,debugOptions,isInSSRComponentSetup);return c2};const version="3.4.21";function unwrapper(target){return unref(target)}const ARRAYTYPE="[object Array]";const OBJECTTYPE="[object Object]";function diff(current,pre){const result={};syncKeys(current,pre);_diff(current,pre,"",result);return result}function syncKeys(current,pre){current=unwrapper(current);if(current===pre)return;const rootCurrentType=toTypeString(current);const rootPreType=toTypeString(pre);if(rootCurrentType==OBJECTTYPE&&rootPreType==OBJECTTYPE){for(let key in pre){const currentValue=current[key];if(currentValue===void 0){current[key]=null}else{syncKeys(currentValue,pre[key])}}}else if(rootCurrentType==ARRAYTYPE&&rootPreType==ARRAYTYPE){if(current.length>=pre.length){pre.forEach(((item,index2)=>{syncKeys(current[index2],item)}))}}}function _diff(current,pre,path,result){current=unwrapper(current);if(current===pre)return;const rootCurrentType=toTypeString(current);const rootPreType=toTypeString(pre);if(rootCurrentType==OBJECTTYPE){if(rootPreType!=OBJECTTYPE||Object.keys(current).length<Object.keys(pre).length){setResult(result,path,current)}else{for(let key in current){const currentValue=unwrapper(current[key]);const preValue=pre[key];const currentType=toTypeString(currentValue);const preType=toTypeString(preValue);if(currentType!=ARRAYTYPE&&currentType!=OBJECTTYPE){if(currentValue!=preValue){setResult(result,(path==""?"":path+".")+key,currentValue)}}else if(currentType==ARRAYTYPE){if(preType!=ARRAYTYPE){setResult(result,(path==""?"":path+".")+key,currentValue)}else{if(currentValue.length<preValue.length){setResult(result,(path==""?"":path+".")+key,currentValue)}else{currentValue.forEach(((item,index2)=>{_diff(item,preValue[index2],(path==""?"":path+".")+key+"["+index2+"]",result)}))}}}else if(currentType==OBJECTTYPE){if(preType!=OBJECTTYPE||Object.keys(currentValue).length<Object.keys(preValue).length){setResult(result,(path==""?"":path+".")+key,currentValue)}else{for(let subKey in currentValue){_diff(currentValue[subKey],preValue[subKey],(path==""?"":path+".")+key+"."+subKey,result)}}}}}}else if(rootCurrentType==ARRAYTYPE){if(rootPreType!=ARRAYTYPE){setResult(result,path,current)}else{if(current.length<pre.length){setResult(result,path,current)}else{current.forEach(((item,index2)=>{_diff(item,pre[index2],path+"["+index2+"]",result)}))}}}else{setResult(result,path,current)}}function setResult(result,k,v2){result[k]=v2}function hasComponentEffect(instance){return queue.includes(instance.update)}function flushCallbacks(instance){const ctx=instance.ctx;const callbacks=ctx.__next_tick_callbacks;if(callbacks&&callbacks.length){const copies=callbacks.slice(0);callbacks.length=0;for(let i2=0;i2<copies.length;i2++){copies[i2]()}}}function nextTick(instance,fn){const ctx=instance.ctx;if(!ctx.__next_tick_pending&&!hasComponentEffect(instance)){return nextTick$1(fn&&fn.bind(instance.proxy))}let _resolve;if(!ctx.__next_tick_callbacks){ctx.__next_tick_callbacks=[]}ctx.__next_tick_callbacks.push((()=>{if(fn){callWithErrorHandling(fn.bind(instance.proxy),instance,14)}else if(_resolve){_resolve(instance.proxy)}}));return new Promise((resolve2=>{_resolve=resolve2}))}function clone(src,seen){src=unwrapper(src);const type=typeof src;if(type==="object"&&src!==null){let copy=seen.get(src);if(typeof copy!=="undefined"){return copy}if(isArray(src)){const len=src.length;copy=new Array(len);seen.set(src,copy);for(let i2=0;i2<len;i2++){copy[i2]=clone(src[i2],seen)}}else{copy={};seen.set(src,copy);for(const name in src){if(hasOwn$1(src,name)){copy[name]=clone(src[name],seen)}}}return copy}if(type!=="symbol"){return src}}function deepCopy(src){return clone(src,typeof WeakMap!=="undefined"?new WeakMap:new Map)}function getMPInstanceData(instance,keys){const data=instance.data;const ret=Object.create(null);keys.forEach((key=>{ret[key]=data[key]}));return ret}function patch(instance,data,oldData){if(!data){return}data=deepCopy(data);const ctx=instance.ctx;const mpType=ctx.mpType;if(mpType==="page"||mpType==="component"){data.r0=1;const mpInstance=ctx.$scope;const keys=Object.keys(data);const diffData=diff(data,oldData||getMPInstanceData(mpInstance,keys));if(Object.keys(diffData).length){ctx.__next_tick_pending=true;mpInstance.setData(diffData,(()=>{ctx.__next_tick_pending=false;flushCallbacks(instance)}));flushPreFlushCbs()}else{flushCallbacks(instance)}}}function initAppConfig(appConfig){appConfig.globalProperties.$nextTick=function $nextTick(fn){return nextTick(this.$,fn)}}function onApplyOptions(options,instance,publicThis){instance.appContext.config.globalProperties.$applyOptions(options,instance,publicThis);const computedOptions=options.computed;if(computedOptions){const keys=Object.keys(computedOptions);if(keys.length){const ctx=instance.ctx;if(!ctx.$computedKeys){ctx.$computedKeys=[]}ctx.$computedKeys.push(...keys)}}delete instance.ctx.$onApplyOptions}function setRef$1(instance,isUnmount=false){const{setupState:setupState,$templateRefs:$templateRefs,ctx:{$scope:$scope,$mpPlatform:$mpPlatform}}=instance;if($mpPlatform==="mp-alipay"){return}if(!$templateRefs||!$scope){return}if(isUnmount){return $templateRefs.forEach((templateRef=>setTemplateRef(templateRef,null,setupState)))}const check=$mpPlatform==="mp-baidu"||$mpPlatform==="mp-toutiao";const doSetByRefs=refs=>{const mpComponents=($scope.selectAllComponents(".r")||[]).concat($scope.selectAllComponents(".r-i-f")||[]);return refs.filter((templateRef=>{const refValue=findComponentPublicInstance(mpComponents,templateRef.i);if(check&&refValue===null){return true}setTemplateRef(templateRef,refValue,setupState);return false}))};const doSet=()=>{const refs=doSetByRefs($templateRefs);if(refs.length&&instance.proxy&&instance.proxy.$scope){instance.proxy.$scope.setData({r1:1},(()=>{doSetByRefs(refs)}))}};if($scope._$setRef){$scope._$setRef(doSet)}else{nextTick(instance,doSet)}}function toSkip(value){if(isObject$2(value)){markRaw(value)}return value}function findComponentPublicInstance(mpComponents,id2){const mpInstance=mpComponents.find((com=>com&&(com.properties||com.props).uI===id2));if(mpInstance){const vm=mpInstance.$vm;if(vm){return getExposeProxy(vm.$)||vm}return toSkip(mpInstance)}return null}function setTemplateRef({r:r2,f:f2},refValue,setupState){if(isFunction(r2)){r2(refValue,{})}else{const _isString=isString(r2);const _isRef=isRef(r2);if(_isString||_isRef){if(f2){if(!_isRef){return}if(!isArray(r2.value)){r2.value=[]}const existing=r2.value;if(existing.indexOf(refValue)===-1){existing.push(refValue);if(!refValue){return}onBeforeUnmount((()=>remove(existing,refValue)),refValue.$)}}else if(_isString){if(hasOwn$1(setupState,r2)){setupState[r2]=refValue}}else if(isRef(r2)){r2.value=refValue}else;}}}const queuePostRenderEffect=queuePostFlushCb;function mountComponent(initialVNode,options){const instance=initialVNode.component=createComponentInstance(initialVNode,options.parentComponent,null);{instance.ctx.$onApplyOptions=onApplyOptions;instance.ctx.$children=[]}if(options.mpType==="app"){instance.render=NOOP}if(options.onBeforeSetup){options.onBeforeSetup(instance,options)}setupComponent(instance);{if(options.parentComponent&&instance.proxy){options.parentComponent.ctx.$children.push(getExposeProxy(instance)||instance.proxy)}}setupRenderEffect(instance);return instance.proxy}const getFunctionalFallthrough=attrs=>{let res;for(const key in attrs){if(key==="class"||key==="style"||isOn(key)){(res||(res={}))[key]=attrs[key]}}return res};function renderComponentRoot(instance){const{type:Component2,vnode:vnode,proxy:proxy,withProxy:withProxy,props:props,propsOptions:[propsOptions],slots:slots,attrs:attrs,emit:emit2,render:render,renderCache:renderCache,data:data,setupState:setupState,ctx:ctx,uid:uid2,appContext:{app:{config:{globalProperties:{pruneComponentPropsCache:pruneComponentPropsCache2}}}},inheritAttrs:inheritAttrs}=instance;instance.$templateRefs=[];instance.$ei=0;pruneComponentPropsCache2(uid2);instance.__counter=instance.__counter===0?1:0;let result;const prev=setCurrentRenderingInstance(instance);try{if(vnode.shapeFlag&4){fallthroughAttrs(inheritAttrs,props,propsOptions,attrs);const proxyToUse=withProxy||proxy;result=render.call(proxyToUse,proxyToUse,renderCache,props,setupState,data,ctx)}else{fallthroughAttrs(inheritAttrs,props,propsOptions,Component2.props?attrs:getFunctionalFallthrough(attrs));const render2=Component2;result=render2.length>1?render2(props,{attrs:attrs,slots:slots,emit:emit2}):render2(props,null)}}catch(err){handleError(err,instance,1);result=false}setRef$1(instance);setCurrentRenderingInstance(prev);return result}function fallthroughAttrs(inheritAttrs,props,propsOptions,fallthroughAttrs2){if(props&&fallthroughAttrs2&&inheritAttrs!==false){const keys=Object.keys(fallthroughAttrs2).filter((key=>key!=="class"&&key!=="style"));if(!keys.length){return}if(propsOptions&&keys.some(isModelListener)){keys.forEach((key=>{if(!isModelListener(key)||!(key.slice(9)in propsOptions)){props[key]=fallthroughAttrs2[key]}}))}else{keys.forEach((key=>props[key]=fallthroughAttrs2[key]))}}}const updateComponentPreRender=instance=>{pauseTracking();flushPreFlushCbs();resetTracking()};function componentUpdateScopedSlotsFn(){const scopedSlotsData=this.$scopedSlotsData;if(!scopedSlotsData||scopedSlotsData.length===0){return}const mpInstance=this.ctx.$scope;const oldData=mpInstance.data;const diffData=Object.create(null);scopedSlotsData.forEach((({path:path,index:index2,data:data})=>{const oldScopedSlotData=getValueByDataPath(oldData,path);const diffPath=isString(index2)?`${path}.${index2}`:`${path}[${index2}]`;if(typeof oldScopedSlotData==="undefined"||typeof oldScopedSlotData[index2]==="undefined"){diffData[diffPath]=data}else{const diffScopedSlotData=diff(data,oldScopedSlotData[index2]);Object.keys(diffScopedSlotData).forEach((name=>{diffData[diffPath+"."+name]=diffScopedSlotData[name]}))}}));scopedSlotsData.length=0;if(Object.keys(diffData).length){mpInstance.setData(diffData)}}function toggleRecurse({effect:effect2,update:update3},allowed){effect2.allowRecurse=update3.allowRecurse=allowed}function setupRenderEffect(instance){const updateScopedSlots=componentUpdateScopedSlotsFn.bind(instance);instance.$updateScopedSlots=()=>nextTick$1((()=>queueJob(updateScopedSlots)));const componentUpdateFn=()=>{if(!instance.isMounted){onBeforeUnmount((()=>{setRef$1(instance,true)}),instance);patch(instance,renderComponentRoot(instance))}else{const{next:next,bu:bu,u:u2}=instance;toggleRecurse(instance,false);updateComponentPreRender();if(bu){invokeArrayFns$1(bu)}toggleRecurse(instance,true);patch(instance,renderComponentRoot(instance));if(u2){queuePostRenderEffect(u2)}}};const effect2=instance.effect=new ReactiveEffect2(componentUpdateFn,NOOP,(()=>queueJob(update3)),instance.scope);const update3=instance.update=()=>{if(effect2.dirty){effect2.run()}};update3.id=instance.uid;toggleRecurse(instance,true);update3()}function unmountComponent(instance){const{bum:bum,scope:scope,update:update3,um:um}=instance;if(bum){invokeArrayFns$1(bum)}scope.stop();if(update3){update3.active=false}if(um){queuePostRenderEffect(um)}queuePostRenderEffect((()=>{instance.isUnmounted=true}))}const oldCreateApp=createAppAPI();function getTarget(){if(typeof window!=="undefined"){return window}if(typeof globalThis!=="undefined"){return globalThis}if(typeof global!=="undefined"){return global}if(typeof my!=="undefined"){return my}}function createVueApp(rootComponent,rootProps=null){const target=getTarget();target.__VUE__=true;const app=oldCreateApp(rootComponent,rootProps);const appContext=app._context;initAppConfig(appContext.config);const createVNode2=initialVNode=>{initialVNode.appContext=appContext;initialVNode.shapeFlag=6;return initialVNode};const createComponent2=function createComponent22(initialVNode,options){return mountComponent(createVNode2(initialVNode),options)};const destroyComponent=function destroyComponent2(component){return component&&unmountComponent(component.$)};app.mount=function mount(){rootComponent.render=NOOP;const instance=mountComponent(createVNode2({type:rootComponent}),{mpType:"app",mpInstance:null,parentComponent:null,slots:[],props:null});app._instance=instance.$;instance.$app=app;instance.$createComponent=createComponent2;instance.$destroyComponent=destroyComponent;appContext.$appInstance=instance;return instance};app.unmount=function unmount(){};return app}function injectLifecycleHook(name,hook,publicThis,instance){if(isFunction(hook)){injectHook(name,hook.bind(publicThis),instance)}}function initHooks$1(options,instance,publicThis){const mpType=options.mpType||publicThis.$mpType;if(!mpType||mpType==="component"){return}Object.keys(options).forEach((name=>{if(isUniLifecycleHook(name,options[name],false)){const hooks=options[name];if(isArray(hooks)){hooks.forEach((hook=>injectLifecycleHook(name,hook,publicThis,instance)))}else{injectLifecycleHook(name,hooks,publicThis,instance)}}}))}function applyOptions(options,instance,publicThis){initHooks$1(options,instance,publicThis)}function set(target,key,val){return target[key]=val}function $callMethod(method,...args){const fn=this[method];if(fn){return fn(...args)}console.error(`method ${method} not found`);return null}function createErrorHandler(app){return function errorHandler(err,instance,_info){if(!instance){throw err}const appInstance=app._instance;if(!appInstance||!appInstance.proxy){throw err}{appInstance.proxy.$callHook(ON_ERROR,err)}}}function mergeAsArray(to,from){return to?[...new Set([].concat(to,from))]:from}function initOptionMergeStrategies(optionMergeStrategies){UniLifecycleHooks.forEach((name=>{optionMergeStrategies[name]=mergeAsArray}))}let realAtob;const b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";const b64re=/^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;if(typeof atob!=="function"){realAtob=function(str){str=String(str).replace(/[\t\n\f\r ]+/g,"");if(!b64re.test(str)){throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.")}str+="==".slice(2-(str.length&3));var bitmap;var result="";var r1;var r2;var i2=0;for(;i2<str.length;){bitmap=b64.indexOf(str.charAt(i2++))<<18|b64.indexOf(str.charAt(i2++))<<12|(r1=b64.indexOf(str.charAt(i2++)))<<6|(r2=b64.indexOf(str.charAt(i2++)));result+=r1===64?String.fromCharCode(bitmap>>16&255):r2===64?String.fromCharCode(bitmap>>16&255,bitmap>>8&255):String.fromCharCode(bitmap>>16&255,bitmap>>8&255,bitmap&255)}return result}}else{realAtob=atob}function b64DecodeUnicode(str){return decodeURIComponent(realAtob(str).split("").map((function(c2){return"%"+("00"+c2.charCodeAt(0).toString(16)).slice(-2)})).join(""))}function getCurrentUserInfo(){const token=index.getStorageSync("uni_id_token")||"";const tokenArr=token.split(".");if(!token||tokenArr.length!==3){return{uid:null,role:[],permission:[],tokenExpired:0}}let userInfo;try{userInfo=JSON.parse(b64DecodeUnicode(tokenArr[1]))}catch(error){throw new Error("获取当前用户信息出错,详细错误信息为:"+error.message)}userInfo.tokenExpired=userInfo.exp*1e3;delete userInfo.exp;delete userInfo.iat;return userInfo}function uniIdMixin(globalProperties){globalProperties.uniIDHasRole=function(roleId){const{role:role}=getCurrentUserInfo();return role.indexOf(roleId)>-1};globalProperties.uniIDHasPermission=function(permissionId){const{permission:permission}=getCurrentUserInfo();return this.uniIDHasRole("admin")||permission.indexOf(permissionId)>-1};globalProperties.uniIDTokenValid=function(){const{tokenExpired:tokenExpired}=getCurrentUserInfo();return tokenExpired>Date.now()}}function initApp(app){const appConfig=app._context.config;appConfig.errorHandler=invokeCreateErrorHandler(app,createErrorHandler);initOptionMergeStrategies(appConfig.optionMergeStrategies);const globalProperties=appConfig.globalProperties;{uniIdMixin(globalProperties)}{globalProperties.$set=set;globalProperties.$applyOptions=applyOptions;globalProperties.$callMethod=$callMethod}{index.invokeCreateVueAppHook(app)}}const propsCaches=Object.create(null);function renderProps(props){const{uid:uid2,__counter:__counter}=getCurrentInstance();const propsId=(propsCaches[uid2]||(propsCaches[uid2]=[])).push(guardReactiveProps(props))-1;return uid2+","+propsId+","+__counter}function pruneComponentPropsCache(uid2){delete propsCaches[uid2]}function findComponentPropsData(up){if(!up){return}const[uid2,propsId]=up.split(",");if(!propsCaches[uid2]){return}return propsCaches[uid2][parseInt(propsId)]}var plugin={install(app){initApp(app);app.config.globalProperties.pruneComponentPropsCache=pruneComponentPropsCache;const oldMount=app.mount;app.mount=function mount(rootContainer){const instance=oldMount.call(app,rootContainer);const createApp2=getCreateApp();if(createApp2){createApp2(instance)}else{if(typeof createMiniProgramApp!=="undefined"){createMiniProgramApp(instance)}}return instance}}};function getCreateApp(){const method="createApp";if(typeof global!=="undefined"&&typeof global[method]!=="undefined"){return global[method]}else if(typeof my!=="undefined"){return my[method]}}function vOn(value,key){const instance=getCurrentInstance();const ctx=instance.ctx;const extraKey=typeof key!=="undefined"&&(ctx.$mpPlatform==="mp-weixin"||ctx.$mpPlatform==="mp-qq"||ctx.$mpPlatform==="mp-xhs")&&(isString(key)||typeof key==="number")?"_"+key:"";const name="e"+instance.$ei+++extraKey;const mpInstance=ctx.$scope;if(!value){delete mpInstance[name];return name}const existingInvoker=mpInstance[name];if(existingInvoker){existingInvoker.value=value}else{mpInstance[name]=createInvoker(value,instance)}return name}function createInvoker(initialValue,instance){const invoker=e2=>{patchMPEvent(e2);let args=[e2];if(e2.detail&&e2.detail.__args__){args=e2.detail.__args__}const eventValue=invoker.value;const invoke=()=>callWithAsyncErrorHandling(patchStopImmediatePropagation(e2,eventValue),instance,5,args);const eventTarget=e2.target;const eventSync=eventTarget?eventTarget.dataset?String(eventTarget.dataset.eventsync)==="true":false:false;if(bubbles.includes(e2.type)&&!eventSync){setTimeout(invoke)}else{const res=invoke();if(e2.type==="input"&&(isArray(res)||isPromise$1(res))){return}return res}};invoker.value=initialValue;return invoker}const bubbles=["tap","longpress","longtap","transitionend","animationstart","animationiteration","animationend","touchforcechange"];function patchMPEvent(event){if(event.type&&event.target){event.preventDefault=NOOP;event.stopPropagation=NOOP;event.stopImmediatePropagation=NOOP;if(!hasOwn$1(event,"detail")){event.detail={}}if(hasOwn$1(event,"markerId")){event.detail=typeof event.detail==="object"?event.detail:{};event.detail.markerId=event.markerId}if(isPlainObject(event.detail)&&hasOwn$1(event.detail,"checked")&&!hasOwn$1(event.detail,"value")){event.detail.value=event.detail.checked}if(isPlainObject(event.detail)){event.target=extend({},event.target,event.detail)}}}function patchStopImmediatePropagation(e2,value){if(isArray(value)){const originalStop=e2.stopImmediatePropagation;e2.stopImmediatePropagation=()=>{originalStop&&originalStop.call(e2);e2._stopped=true};return value.map((fn=>e3=>!e3._stopped&&fn(e3)))}else{return value}}function vFor(source,renderItem){let ret;if(isArray(source)||isString(source)){ret=new Array(source.length);for(let i2=0,l2=source.length;i2<l2;i2++){ret[i2]=renderItem(source[i2],i2,i2)}}else if(typeof source==="number"){ret=new Array(source);for(let i2=0;i2<source;i2++){ret[i2]=renderItem(i2+1,i2,i2)}}else if(isObject$2(source)){if(source[Symbol.iterator]){ret=Array.from(source,((item,i2)=>renderItem(item,i2,i2)))}else{const keys=Object.keys(source);ret=new Array(keys.length);for(let i2=0,l2=keys.length;i2<l2;i2++){const key=keys[i2];ret[i2]=renderItem(source[key],key,i2)}}}else{ret=[]}return ret}function renderSlot(name,props={},key){const instance=getCurrentInstance();const{parent:parent,isMounted:isMounted,ctx:{$scope:$scope}}=instance;const vueIds=($scope.properties||$scope.props).uI;if(!vueIds){return}if(!parent&&!isMounted){onMounted((()=>{renderSlot(name,props,key)}),instance);return}const invoker=findScopedSlotInvoker(vueIds,instance);if(invoker){invoker(name,props,key)}}function findScopedSlotInvoker(vueId,instance){let parent=instance.parent;while(parent){const invokers=parent.$ssi;if(invokers&&invokers[vueId]){return invokers[vueId]}parent=parent.parent}}function stringifyStyle(value){if(isString(value)){return value}return stringify(normalizeStyle(value))}function stringify(styles){let ret="";if(!styles||isString(styles)){return ret}for(const key in styles){ret+=`${key.startsWith(`--`)?key:hyphenate(key)}:${styles[key]};`}return ret}const o$1=(value,key)=>vOn(value,key);const f$1=(source,renderItem)=>vFor(source,renderItem);const r$1=(name,props,key)=>renderSlot(name,props,key);const s$1=value=>stringifyStyle(value);const e$1=(target,...sources)=>extend(target,...sources);const n$1=value=>normalizeClass(value);const t$1=val=>toDisplayString(val);const p$1=props=>renderProps(props);function createApp$1(rootComponent,rootProps=null){rootComponent&&(rootComponent.mpType="app");return createVueApp(rootComponent,rootProps).use(plugin)}const createSSRApp=createApp$1;const MP_METHODS=["createSelectorQuery","createIntersectionObserver","selectAllComponents","selectComponent"];function createEmitFn(oldEmit,ctx){return function emit2(event,...args){const scope=ctx.$scope;if(scope&&event){const detail={__args__:args};{scope.triggerEvent(event,detail)}}{const props=scope.props;if(props&&props[`on${capitalize(event)}`]){return}}return oldEmit.apply(this,[event,...args])}}function initBaseInstance(instance,options){const ctx=instance.ctx;ctx.mpType=options.mpType;ctx.$mpType=options.mpType;ctx.$mpPlatform="mp-alipay";ctx.$scope=options.mpInstance;ctx.$mp={};{ctx._self={}}instance.slots={};if(isArray(options.slots)&&options.slots.length){options.slots.forEach((name=>{instance.slots[name]=true}));if(instance.slots[SLOT_DEFAULT_NAME]){instance.slots.default=true}}ctx.getOpenerEventChannel=function(){{if(my.canIUse("getOpenerEventChannel"))return options.mpInstance.getOpenerEventChannel()}if(!this.__eventChannel__){this.__eventChannel__=new EventChannel}return this.__eventChannel__};ctx.$hasHook=hasHook;ctx.$callHook=callHook;instance.emit=createEmitFn(instance.emit,ctx)}function initComponentInstance(instance,options){initBaseInstance(instance,options);const ctx=instance.ctx;MP_METHODS.forEach((method=>{ctx[method]=function(...args){const mpInstance=ctx.$scope;if(mpInstance&&mpInstance[method]){return mpInstance[method].apply(mpInstance,args)}{return my[method]&&my[method].apply(my,args)}}}))}function initMocks(instance,mpInstance,mocks2){const ctx=instance.ctx;mocks2.forEach((mock=>{if(hasOwn$1(mpInstance,mock)){instance[mock]=ctx[mock]=mpInstance[mock]}}))}function hasHook(name){const hooks=this.$[name];if(hooks&&hooks.length){return true}return false}function callHook(name,args){if(name==="mounted"){callHook.call(this,"bm");this.$.isMounted=true;name="m"}{if(name==="onLoad"&&args&&args.__id__&&isFunction(my.getEventChannel)){this.__eventChannel__=my.getEventChannel(args.__id__);delete args.__id__}}const hooks=this.$[name];return hooks&&invokeArrayFns(hooks,args)}const PAGE_INIT_HOOKS=[ON_LOAD,ON_SHOW,ON_HIDE,ON_UNLOAD,ON_RESIZE,ON_TAB_ITEM_TAP,ON_REACH_BOTTOM,ON_PULL_DOWN_REFRESH,ON_ADD_TO_FAVORITES];function findHooks(vueOptions,hooks=new Set){if(vueOptions){Object.keys(vueOptions).forEach((name=>{if(isUniLifecycleHook(name,vueOptions[name])){hooks.add(name)}}));{const{extends:extendsOptions,mixins:mixins}=vueOptions;if(mixins){mixins.forEach((mixin=>findHooks(mixin,hooks)))}if(extendsOptions){findHooks(extendsOptions,hooks)}}}return hooks}function initHook(mpOptions,hook,excludes){if(excludes.indexOf(hook)===-1&&!hasOwn$1(mpOptions,hook)){mpOptions[hook]=function(args){return this.$vm&&this.$vm.$callHook(hook,args)}}}const EXCLUDE_HOOKS=[ON_READY];function initHooks(mpOptions,hooks,excludes=EXCLUDE_HOOKS){hooks.forEach((hook=>initHook(mpOptions,hook,excludes)))}function initUnknownHooks(mpOptions,vueOptions,excludes=EXCLUDE_HOOKS){findHooks(vueOptions).forEach((hook=>initHook(mpOptions,hook,excludes)))}function initRuntimeHooks(mpOptions,runtimeHooks){if(!runtimeHooks){return}const hooks=Object.keys(MINI_PROGRAM_PAGE_RUNTIME_HOOKS);hooks.forEach((hook=>{if(runtimeHooks&MINI_PROGRAM_PAGE_RUNTIME_HOOKS[hook]){initHook(mpOptions,hook,[])}}))}const HOOKS=[ON_SHOW,ON_HIDE,ON_ERROR,ON_THEME_CHANGE,ON_PAGE_NOT_FOUND,ON_UNHANDLE_REJECTION];function parseApp(instance,parseAppOptions2){const internalInstance=instance.$;const appOptions={globalData:instance.$options&&instance.$options.globalData||{},$vm:instance,onLaunch(options){this.$vm=instance;const ctx=internalInstance.ctx;if(this.$vm&&ctx.$scope){return}initBaseInstance(internalInstance,{mpType:"app",mpInstance:this,slots:[]});ctx.globalData=this.globalData;instance.$callHook(ON_LAUNCH,options)}};const{onError:onError}=internalInstance;if(onError){internalInstance.appContext.config.errorHandler=err=>{instance.$callHook(ON_ERROR,err)}}initLocale(instance);const vueOptions=instance.$.type;initHooks(appOptions,HOOKS);initUnknownHooks(appOptions,vueOptions);{const methods=vueOptions.methods;methods&&extend(appOptions,methods)}if(parseAppOptions2){parseAppOptions2.parse(appOptions)}return appOptions}function initCreateApp(parseAppOptions2){return function createApp2(vm){return App(parseApp(vm,parseAppOptions2))}}function initCreateSubpackageApp(parseAppOptions2){return function createApp2(vm){const appOptions=parseApp(vm,parseAppOptions2);const app=isFunction(getApp)&&getApp({allowDefault:true});if(!app)return;vm.$.ctx.$scope=app;const globalData=app.globalData;if(globalData){Object.keys(appOptions.globalData).forEach((name=>{if(!hasOwn$1(globalData,name)){globalData[name]=appOptions.globalData[name]}}))}Object.keys(appOptions).forEach((name=>{if(!hasOwn$1(app,name)){app[name]=appOptions[name]}}));initAppLifecycle(appOptions,vm)}}function initAppLifecycle(appOptions,vm){if(isFunction(appOptions.onLaunch)){const args=my.getLaunchOptionsSync&&my.getLaunchOptionsSync();appOptions.onLaunch(args)}if(isFunction(appOptions.onShow)&&my.onAppShow){my.onAppShow((args=>{vm.$callHook("onShow",args)}))}if(isFunction(appOptions.onHide)&&my.onAppHide){my.onAppHide((args=>{vm.$callHook("onHide",args)}))}}function initLocale(appVm){const locale=ref(normalizeLocale(my.getSystemInfoSync().language)||LOCALE_EN);Object.defineProperty(appVm,"$locale",{get(){return locale.value},set(v2){locale.value=v2}})}function initVueIds(vueIds,mpInstance){if(!vueIds){return}const ids=vueIds.split(",");const len=ids.length;if(len===1){mpInstance._$vueId=ids[0]}else if(len===2){mpInstance._$vueId=ids[0];mpInstance._$vuePid=ids[1]}}function initWxsCallMethods(methods,wxsCallMethods){if(!isArray(wxsCallMethods)){return}wxsCallMethods.forEach((callMethod=>{methods[callMethod]=function(args){return this.$vm[callMethod](args)}}))}function findVmByVueId(instance,vuePid){const $children=instance.$children;for(let i2=$children.length-1;i2>=0;i2--){const childVm=$children[i2];if(childVm.$scope._$vueId===vuePid){return childVm}}let parentVm;for(let i2=$children.length-1;i2>=0;i2--){parentVm=findVmByVueId($children[i2],vuePid);if(parentVm){return parentVm}}}const builtInProps=["eO","uR","uRIF","uI","uT","uP","uS"];function initDefaultProps(options,isBehavior=false){const properties={};if(!isBehavior){builtInProps.forEach((name=>{properties[name]={type:null,value:""}}));properties.uS={type:null,value:[],observer:function(newVal){const $slots=Object.create(null);newVal&&newVal.forEach((slotName=>{$slots[slotName]=true}));this.setData({$slots:$slots})}}}if(options.behaviors){if(options.behaviors.includes("my://form-field")){if(!options.properties||!options.properties.name){properties.name={type:null,value:""}}if(!options.properties||!options.properties.value){properties.value={type:null,value:""}}}}return properties}function initVirtualHostProps(options){const properties={};{{properties.virtualHostStyle={type:null,value:""};properties.virtualHostClass={type:null,value:""}}}return properties}function initProps(mpComponentOptions){if(!mpComponentOptions.properties){mpComponentOptions.properties={}}extend(mpComponentOptions.properties,initDefaultProps(mpComponentOptions),initVirtualHostProps(mpComponentOptions.options))}function findPropsData(properties,isPage){return(isPage?findPagePropsData(properties):findComponentPropsData(properties.uP))||{}}function findPagePropsData(properties){const propsData={};if(isPlainObject(properties)){Object.keys(properties).forEach((name=>{if(builtInProps.indexOf(name)===-1){propsData[name]=properties[name]}}))}return propsData}function initData(_2){return{}}function updateMiniProgramComponentProperties(up,mpInstance){const prevProps=mpInstance.props;const nextProps=findComponentPropsData(up)||{};if(hasPropsChanged(prevProps,nextProps,false)){mpInstance.setData(nextProps)}}function updateComponentProps(up,instance){const prevProps=toRaw(instance.props);const nextProps=findComponentPropsData(up)||{};if(hasPropsChanged(prevProps,nextProps)){updateProps(instance,nextProps,prevProps,false);if(hasQueueJob(instance.update)){invalidateJob(instance.update)}{instance.update()}}}function hasPropsChanged(prevProps,nextProps,checkLen=true){const nextKeys=Object.keys(nextProps);if(checkLen&&nextKeys.length!==Object.keys(prevProps).length){return true}for(let i2=0;i2<nextKeys.length;i2++){const key=nextKeys[i2];if(nextProps[key]!==prevProps[key]){return true}}return false}function initBehaviors(vueOptions){const vueBehaviors=vueOptions.behaviors;let vueProps=vueOptions.props;if(!vueProps){vueOptions.props=vueProps=[]}const behaviors=[];if(isArray(vueBehaviors)){vueBehaviors.forEach((behavior=>{behaviors.push(behavior.replace("uni://","my://"));if(behavior==="uni://form-field"){if(isArray(vueProps)){vueProps.push("name");vueProps.push("modelValue")}else{vueProps.name={type:String,default:""};vueProps.modelValue={type:[String,Number,Boolean,Array,Object,Date],default:""}}}}))}return behaviors}let $createComponentFn;let $destroyComponentFn;function getAppVm(){return getApp().$vm}function $createComponent(initialVNode,options){if(!$createComponentFn){$createComponentFn=getAppVm().$createComponent}const proxy=$createComponentFn(initialVNode,options);return getExposeProxy(proxy.$)||proxy}function $destroyComponent(instance){if(!$destroyComponentFn){$destroyComponentFn=getAppVm().$destroyComponent}return $destroyComponentFn(instance)}function initCreatePluginApp(parseAppOptions2){return function createApp2(vm){initAppLifecycle(parseApp(vm,parseAppOptions2),vm)}}function handleLink$1(event){const detail=event.detail||event.value;const vuePid=detail.vuePid;let parentVm;if(vuePid){parentVm=findVmByVueId(this.$vm,vuePid)}if(!parentVm){parentVm=this.$vm}detail.parent=parentVm}const isComponent2=my.canIUse("component2");const mocks=["$id"];function initRelation(mpInstance,detail){mpInstance.props.onVI(detail)}function initSpecialMethods(mpInstance){if(!mpInstance.$vm){return}let path=mpInstance.is||mpInstance.route;if(!path){return}if(path.indexOf("/")===0){path=path.slice(1)}const specialMethods=my.specialMethods&&my.specialMethods[path];if(specialMethods){specialMethods.forEach((method=>{if(isFunction(mpInstance.$vm[method])){mpInstance[method]=function(event){if(hasOwn$1(event,"markerId")){event.detail=typeof event.detail==="object"?event.detail:{};event.detail.markerId=event.markerId}mpInstance.$vm[method](event)}}}))}}function initChildVues(mpInstance){if(!mpInstance.$vm){return}const childVues=mpInstance._$childVues;if(childVues){childVues.forEach((relationOptions=>{handleLink$1.call(mpInstance,{detail:relationOptions});const{mpInstance:childMPInstance,createComponent:createComponent2}=relationOptions;childMPInstance.$vm=createComponent2(relationOptions.parent);initSpecialMethods(childMPInstance);if(relationOptions.parent){handleRef.call(relationOptions.parent.$scope,childMPInstance)}initChildVues(childMPInstance);childMPInstance.$vm.$callHook("mounted");childMPInstance.$vm.$callHook(ON_READY)}))}delete mpInstance._$childVues}function handleRef(ref2){if(!ref2){return}const refName=ref2.props.uR;const refInForName=ref2.props.uRIF;if(!refName&&!refInForName){return}const instance=this.$vm.$;const refs=instance.refs===EMPTY_OBJ?instance.refs={}:instance.refs;const{setupState:setupState}=instance;const refValue=ref2.$vm;if(refName){if(isString(refName)){refs[refName]=refValue;if(hasOwn$1(setupState,refName)){setupState[refName]=refValue}}else{setRef(refName,refValue,refs,setupState)}}else if(refInForName){if(isString(refInForName)){(refs[refInForName]||(refs[refInForName]=[])).push(refValue)}else{setRef(refInForName,refValue,refs,setupState)}}}function isTemplateRef(opts){return!!(opts&&opts.r)}function setRef(ref2,refValue,refs,setupState){if(isRef(ref2)){ref2.value=refValue}else if(isFunction(ref2)){const templateRef=ref2(refValue,refs);if(isTemplateRef(templateRef)){setTemplateRef(templateRef,refValue,setupState)}}}function triggerEvent(type,detail){const handler=this.props[customizeEvent("on-"+type)];if(!handler){return}const target={dataset:{}};handler({type:customizeEvent(type),target:target,currentTarget:target,detail:detail})}function initPropsObserver(componentOptions){const observe=function observe2(props){const nextProps=isComponent2?props:this.props;const up=nextProps.uP;if(!up){return}if(this.$vm){updateComponentProps(up,this.$vm.$)}else if(this.props.uT==="m"){updateMiniProgramComponentProperties(up,this)}};if(isComponent2){componentOptions.deriveDataFromProps=observe}else{componentOptions.didUpdate=observe}}const handleLink=function(){if(isComponent2){return function handleLink2(detail){return handleLink$1.call(this,{detail:detail})}}return function handleLink2(detail){if(this.$vm&&this.$vm.$.isMounted){return handleLink$1.call(this,{detail:detail})}(this._$childVues||(this._$childVues=[])).unshift(detail)}}();function createVueComponent(mpType,mpInstance,vueOptions,parent){return $createComponent({type:vueOptions,props:findPropsData(mpInstance.props,mpType==="page")},{mpType:mpType,mpInstance:mpInstance,slots:mpInstance.props.uS||{},parentComponent:parent&&parent.$,onBeforeSetup(instance,options){initMocks(instance,mpInstance,mocks);initComponentInstance(instance,options)}})}const MPComponent=Component;Component=function(options){const isVueComponent=options.props&&typeof options.props.uP!=="undefined";if(!isVueComponent){initPropsObserver(options)}return MPComponent(options)};function onAliAuthError(method,$event){$event.type="getphonenumber";$event.detail.errMsg="getPhoneNumber:fail Error: "+$event.detail.errorMessage;method($event)}function onAliGetAuthorize(method,$event){my.getPhoneNumber({success:res=>{$event.type="getphonenumber";const response=JSON.parse(res.response);$event.detail.errMsg="getPhoneNumber:ok";$event.detail.encryptedData=response.response;$event.detail.sign=response.sign;method($event)},fail:res=>{$event.type="getphonenumber";$event.detail.errMsg="getPhoneNumber:fail Error: "+JSON.stringify(res);method($event)}})}function parse(appOptions){const oldOnLaunch=appOptions.onLaunch;appOptions.onLaunch=function onLaunch(options){oldOnLaunch.call(this,options);if(!this.$vm){return}const globalProperties=this.$vm.$app.config.globalProperties;if(!globalProperties.$onAliAuthError){globalProperties.$onAliAuthError=onAliAuthError;globalProperties.$onAliGetAuthorize=onAliGetAuthorize}}}var parseAppOptions=Object.freeze({__proto__:null,parse:parse});function initCreatePage(){return function createPage2(vueOptions){vueOptions=vueOptions.default||vueOptions;const pageOptions={onLoad(query){this.options=query;this.$page={fullPath:addLeadingSlash(this.route+stringifyQuery(query))};this.props=query;this.$vm=createVueComponent("page",this,vueOptions);initSpecialMethods(this);this.$vm.$callHook(ON_LOAD,query)},onShow(){this.$vm.$callHook(ON_SHOW)},onReady(){initChildVues(this);this.$vm.$callHook("mounted");this.$vm.$callHook(ON_READY)},onUnload(){if(this.$vm){this.$vm.$callHook(ON_UNLOAD);$destroyComponent(this.$vm)}},events:{onBack(){this.$vm.$callHook(ON_BACK_PRESS)},onKeyboardHeight:res=>{my.$emit("uni:keyboardHeightChange",res)}},__r:handleRef,__l:handleLink};if(isPlainObject(vueOptions.events)){extend(pageOptions.events,vueOptions.events)}{pageOptions.data=initData()}initHooks(pageOptions,PAGE_INIT_HOOKS);initUnknownHooks(pageOptions,vueOptions);initRuntimeHooks(pageOptions,vueOptions.__runtimeHooks);initWxsCallMethods(pageOptions,vueOptions.wxsCallMethods);return Page(pageOptions)}}function initComponentProps(_rawProps){const propertiesOptions={properties:{}};initProps(propertiesOptions);const properties=propertiesOptions.properties;const props={onVI:function(){}};Object.keys(properties).forEach((key=>{if(key!=="uS"){props[key]=properties[key].value}}));return props}function initVm(mpInstance,createComponent2){if(mpInstance.$vm){return}const properties=mpInstance.props;initVueIds(properties.uI,mpInstance);const relationOptions={vuePid:mpInstance._$vuePid,mpInstance:mpInstance,createComponent:createComponent2};if(isComponent2){initRelation(mpInstance,relationOptions);mpInstance.$vm=createComponent2(relationOptions.parent)}else{initRelation(mpInstance,relationOptions);if(relationOptions.parent){mpInstance.$vm=createComponent2(relationOptions.parent);handleRef.call(relationOptions.parent.$scope,mpInstance);initChildVues(mpInstance);mpInstance.$vm.$callHook("mounted")}}}function initCreateComponent(){return function createComponent2(vueOptions){vueOptions=vueOptions.default||vueOptions;const mpComponentOptions={props:initComponentProps(vueOptions.props),didMount(){const createComponent3=parent=>createVueComponent("component",this,vueOptions,parent);if(my.dd){setTimeout((()=>{initVm(this,createComponent3)}),4)}else{initVm(this,createComponent3)}initSpecialMethods(this);if(isComponent2){this.$vm.$callHook("mounted")}},didUnmount(){if(this.$vm){pruneComponentPropsCache(this.$vm.$.uid);$destroyComponent(this.$vm)}},methods:{__r:handleRef,__l:handleLink,triggerEvent:triggerEvent}};if(vueOptions.options){mpComponentOptions.options=vueOptions.options}{mpComponentOptions.data=initData();mpComponentOptions.mixins=initBehaviors(vueOptions)}if(isComponent2){mpComponentOptions.onInit=function onInit(){initVm(this,(parent=>createVueComponent("component",this,vueOptions,parent)))}}initPropsObserver(mpComponentOptions);initWxsCallMethods(mpComponentOptions.methods,vueOptions.wxsCallMethods);return Component(mpComponentOptions)}}const createApp=initCreateApp(parseAppOptions);const createPage=initCreatePage();const createComponent=initCreateComponent();const createPluginApp=initCreatePluginApp(parseAppOptions);const createSubpackageApp=initCreateSubpackageApp(parseAppOptions);my.EventChannel=EventChannel;my.createApp=createApp;my.createPage=createPage;my.createComponent=createComponent;my.createPluginApp=createPluginApp;my.createSubpackageApp=createSubpackageApp;
/*!
* vuex v4.1.0
* (c) 2022 Evan You
* @license MIT
*/var storeKey="store";function forEachValue(obj,fn){Object.keys(obj).forEach((function(key){return fn(obj[key],key)}))}function isObject(obj){return obj!==null&&typeof obj==="object"}function isPromise(val){return val&&typeof val.then==="function"}function partial(fn,arg){return function(){return fn(arg)}}function genericSubscribe(fn,subs,options){if(subs.indexOf(fn)<0){options&&options.prepend?subs.unshift(fn):subs.push(fn)}return function(){var i2=subs.indexOf(fn);if(i2>-1){subs.splice(i2,1)}}}function resetStore(store,hot){store._actions=Object.create(null);store._mutations=Object.create(null);store._wrappedGetters=Object.create(null);store._modulesNamespaceMap=Object.create(null);var state=store.state;installModule(store,state,[],store._modules.root,true);resetStoreState(store,state,hot)}function resetStoreState(store,state,hot){var oldState=store._state;var oldScope=store._scope;store.getters={};store._makeLocalGettersCache=Object.create(null);var wrappedGetters=store._wrappedGetters;var computedObj={};var computedCache={};var scope=effectScope(true);scope.run((function(){forEachValue(wrappedGetters,(function(fn,key){computedObj[key]=partial(fn,store);computedCache[key]=computed((function(){return computedObj[key]()}));Object.defineProperty(store.getters,key,{get:function(){return computedCache[key].value},enumerable:true})}))}));store._state=reactive({data:state});store._scope=scope;if(store.strict){enableStrictMode(store)}if(oldState){if(hot){store._withCommit((function(){oldState.data=null}))}}if(oldScope){oldScope.stop()}}function installModule(store,rootState,path,module2,hot){var isRoot=!path.length;var namespace=store._modules.getNamespace(path);if(module2.namespaced){if(store._modulesNamespaceMap[namespace]&&false){console.error("[vuex] duplicate namespace "+namespace+" for the namespaced module "+path.join("/"))}store._modulesNamespaceMap[namespace]=module2}if(!isRoot&&!hot){var parentState=getNestedState(rootState,path.slice(0,-1));var moduleName=path[path.length-1];store._withCommit((function(){parentState[moduleName]=module2.state}))}var local=module2.context=makeLocalContext(store,namespace,path);module2.forEachMutation((function(mutation,key){var namespacedType=namespace+key;registerMutation(store,namespacedType,mutation,local)}));module2.forEachAction((function(action,key){var type=action.root?key:namespace+key;var handler=action.handler||action;registerAction(store,type,handler,local)}));module2.forEachGetter((function(getter,key){var namespacedType=namespace+key;registerGetter(store,namespacedType,getter,local)}));module2.forEachChild((function(child,key){installModule(store,rootState,path.concat(key),child,hot)}))}function makeLocalContext(store,namespace,path){var noNamespace=namespace==="";var local={dispatch:noNamespace?store.dispatch:function(_type,_payload,_options){var args=unifyObjectStyle(_type,_payload,_options);var payload=args.payload;var options=args.options;var type=args.type;if(!options||!options.root){type=namespace+type}return store.dispatch(type,payload)},commit:noNamespace?store.commit:function(_type,_payload,_options){var args=unifyObjectStyle(_type,_payload,_options);var payload=args.payload;var options=args.options;var type=args.type;if(!options||!options.root){type=namespace+type}store.commit(type,payload,options)}};Object.defineProperties(local,{getters:{get:noNamespace?function(){return store.getters}:function(){return makeLocalGetters(store,namespace)}},state:{get:function(){return getNestedState(store.state,path)}}});return local}function makeLocalGetters(store,namespace){if(!store._makeLocalGettersCache[namespace]){var gettersProxy={};var splitPos=namespace.length;Object.keys(store.getters).forEach((function(type){if(type.slice(0,splitPos)!==namespace){return}var localType=type.slice(splitPos);Object.defineProperty(gettersProxy,localType,{get:function(){return store.getters[type]},enumerable:true})}));store._makeLocalGettersCache[namespace]=gettersProxy}return store._makeLocalGettersCache[namespace]}function registerMutation(store,type,handler,local){var entry=store._mutations[type]||(store._mutations[type]=[]);entry.push((function wrappedMutationHandler(payload){handler.call(store,local.state,payload)}))}function registerAction(store,type,handler,local){var entry=store._actions[type]||(store._actions[type]=[]);entry.push((function wrappedActionHandler(payload){var res=handler.call(store,{dispatch:local.dispatch,commit:local.commit,getters:local.getters,state:local.state,rootGetters:store.getters,rootState:store.state},payload);if(!isPromise(res)){res=Promise.resolve(res)}if(store._devtoolHook){return res.catch((function(err){store._devtoolHook.emit("vuex:error",err);throw err}))}else{return res}}))}function registerGetter(store,type,rawGetter,local){if(store._wrappedGetters[type]){return}store._wrappedGetters[type]=function wrappedGetter(store2){return rawGetter(local.state,local.getters,store2.state,store2.getters)}}function enableStrictMode(store){watch((function(){return store._state.data}),(function(){}),{deep:true,flush:"sync"})}function getNestedState(state,path){return path.reduce((function(state2,key){return state2[key]}),state)}function unifyObjectStyle(type,payload,options){if(isObject(type)&&type.type){options=payload;payload=type;type=type.type}return{type:type,payload:payload,options:options}}var Module=function Module2(rawModule,runtime){this.runtime=runtime;this._children=Object.create(null);this._rawModule=rawModule;var rawState=rawModule.state;this.state=(typeof rawState==="function"?rawState():rawState)||{}};var prototypeAccessors$1={namespaced:{configurable:true}};prototypeAccessors$1.namespaced.get=function(){return!!this._rawModule.namespaced};Module.prototype.addChild=function addChild(key,module2){this._children[key]=module2};Module.prototype.removeChild=function removeChild(key){delete this._children[key]};Module.prototype.getChild=function getChild(key){return this._children[key]};Module.prototype.hasChild=function hasChild(key){return key in this._children};Module.prototype.update=function update(rawModule){this._rawModule.namespaced=rawModule.namespaced;if(rawModule.actions){this._rawModule.actions=rawModule.actions}if(rawModule.mutations){this._rawModule.mutations=rawModule.mutations}if(rawModule.getters){this._rawModule.getters=rawModule.getters}};Module.prototype.forEachChild=function forEachChild(fn){forEachValue(this._children,fn)};Module.prototype.forEachGetter=function forEachGetter(fn){if(this._rawModule.getters){forEachValue(this._rawModule.getters,fn)}};Module.prototype.forEachAction=function forEachAction(fn){if(this._rawModule.actions){forEachValue(this._rawModule.actions,fn)}};Module.prototype.forEachMutation=function forEachMutation(fn){if(this._rawModule.mutations){forEachValue(this._rawModule.mutations,fn)}};Object.defineProperties(Module.prototype,prototypeAccessors$1);var ModuleCollection=function ModuleCollection2(rawRootModule){this.register([],rawRootModule,false)};ModuleCollection.prototype.get=function get2(path){return path.reduce((function(module2,key){return module2.getChild(key)}),this.root)};ModuleCollection.prototype.getNamespace=function getNamespace(path){var module2=this.root;return path.reduce((function(namespace,key){module2=module2.getChild(key);return namespace+(module2.namespaced?key+"/":"")}),"")};ModuleCollection.prototype.update=function update$1(rawRootModule){update2([],this.root,rawRootModule)};ModuleCollection.prototype.register=function register(path,rawModule,runtime){var this$1$1=this;if(runtime===void 0)runtime=true;var newModule=new Module(rawModule,runtime);if(path.length===0){this.root=newModule}else{var parent=this.get(path.slice(0,-1));parent.addChild(path[path.length-1],newModule)}if(rawModule.modules){forEachValue(rawModule.modules,(function(rawChildModule,key){this$1$1.register(path.concat(key),rawChildModule,runtime)}))}};ModuleCollection.prototype.unregister=function unregister(path){var parent=this.get(path.slice(0,-1));var key=path[path.length-1];var child=parent.getChild(key);if(!child){return}if(!child.runtime){return}parent.removeChild(key)};ModuleCollection.prototype.isRegistered=function isRegistered(path){var parent=this.get(path.slice(0,-1));var key=path[path.length-1];if(parent){return parent.hasChild(key)}return false};function update2(path,targetModule,newModule){targetModule.update(newModule);if(newModule.modules){for(var key in newModule.modules){if(!targetModule.getChild(key)){return}update2(path.concat(key),targetModule.getChild(key),newModule.modules[key])}}}function createStore(options){return new Store(options)}var Store=function Store2(options){var this$1$1=this;if(options===void 0)options={};var plugins=options.plugins;if(plugins===void 0)plugins=[];var strict=options.strict;if(strict===void 0)strict=false;var devtools=options.devtools;this._committing=false;this._actions=Object.create(null);this._actionSubscribers=[];this._mutations=Object.create(null);this._wrappedGetters=Object.create(null);this._modules=new ModuleCollection(options);this._modulesNamespaceMap=Object.create(null);this._subscribers=[];this._makeLocalGettersCache=Object.create(null);this._scope=null;this._devtools=devtools;var store=this;var ref2=this;var dispatch2=ref2.dispatch;var commit2=ref2.commit;this.dispatch=function boundDispatch(type,payload){return dispatch2.call(store,type,payload)};this.commit=function boundCommit(type,payload,options2){return commit2.call(store,type,payload,options2)};this.strict=strict;var state=this._modules.root.state;installModule(this,state,[],this._modules.root);resetStoreState(this,state);plugins.forEach((function(plugin2){return plugin2(this$1$1)}))};var prototypeAccessors={state:{configurable:true}};Store.prototype.install=function install(app,injectKey){app.provide(injectKey||storeKey,this);app.config.globalProperties.$store=this;this._devtools!==void 0?this._devtools:false};prototypeAccessors.state.get=function(){return this._state.data};prototypeAccessors.state.set=function(v2){};Store.prototype.commit=function commit(_type,_payload,_options){var this$1$1=this;var ref2=unifyObjectStyle(_type,_payload,_options);var type=ref2.type;var payload=ref2.payload;var mutation={type:type,payload:payload};var entry=this._mutations[type];if(!entry){return}this._withCommit((function(){entry.forEach((function commitIterator(handler){handler(payload)}))}));this._subscribers.slice().forEach((function(sub){return sub(mutation,this$1$1.state)}))};Store.prototype.dispatch=function dispatch(_type,_payload){var this$1$1=this;var ref2=unifyObjectStyle(_type,_payload);var type=ref2.type;var payload=ref2.payload;var action={type:type,payload:payload};var entry=this._actions[type];if(!entry){return}try{this._actionSubscribers.slice().filter((function(sub){return sub.before})).forEach((function(sub){return sub.before(action,this$1$1.state)}))}catch(e2){}var result=entry.length>1?Promise.all(entry.map((function(handler){return handler(payload)}))):entry[0](payload);return new Promise((function(resolve2,reject){result.then((function(res){try{this$1$1._actionSubscribers.filter((function(sub){return sub.after})).forEach((function(sub){return sub.after(action,this$1$1.state)}))}catch(e2){}resolve2(res)}),(function(error){try{this$1$1._actionSubscribers.filter((function(sub){return sub.error})).forEach((function(sub){return sub.error(action,this$1$1.state,error)}))}catch(e2){}reject(error)}))}))};Store.prototype.subscribe=function subscribe(fn,options){return genericSubscribe(fn,this._subscribers,options)};Store.prototype.subscribeAction=function subscribeAction(fn,options){var subs=typeof fn==="function"?{before:fn}:fn;return genericSubscribe(subs,this._actionSubscribers,options)};Store.prototype.watch=function watch$1(getter,cb,options){var this$1$1=this;return watch((function(){return getter(this$1$1.state,this$1$1.getters)}),cb,Object.assign({},options))};Store.prototype.replaceState=function replaceState(state){var this$1$1=this;this._withCommit((function(){this$1$1._state.data=state}))};Store.prototype.registerModule=function registerModule(path,rawModule,options){if(options===void 0)options={};if(typeof path==="string"){path=[path]}this._modules.register(path,rawModule);installModule(this,this.state,path,this._modules.get(path),options.preserveState);resetStoreState(this,this.state)};Store.prototype.unregisterModule=function unregisterModule(path){var this$1$1=this;if(typeof path==="string"){path=[path]}this._modules.unregister(path);this._withCommit((function(){var parentState=getNestedState(this$1$1.state,path.slice(0,-1));delete parentState[path[path.length-1]]}));resetStore(this)};Store.prototype.hasModule=function hasModule(path){if(typeof path==="string"){path=[path]}return this._modules.isRegistered(path)};Store.prototype.hotUpdate=function hotUpdate(newOptions){this._modules.update(newOptions);resetStore(this,true)};Store.prototype._withCommit=function _withCommit(fn){var committing=this._committing;this._committing=true;fn();this._committing=committing};Object.defineProperties(Store.prototype,prototypeAccessors);const createHook=lifecycle=>(hook,target=getCurrentInstance())=>{!isInSSRComponentSetup&&injectHook(lifecycle,hook,target)};const onShow=createHook(ON_SHOW);const onLoad=createHook(ON_LOAD);const onPageScroll=createHook(ON_PAGE_SCROLL);const onReachBottom=createHook(ON_REACH_BOTTOM);const onPullDownRefresh=createHook(ON_PULL_DOWN_REFRESH);const easycom={autoscan:true,custom:{"^u--(.*)":"@/uni_modules/uview-plus/components/u-$1/u-$1.vue","^up-(.*)":"@/uni_modules/uview-plus/components/u-$1/u-$1.vue","^u-([^-].*)":"@/uni_modules/uview-plus/components/u-$1/u-$1.vue"}};const pages=[{path:"pages/index/index",style:{navigationBarTitleText:"",navigationStyle:"custom","mp-alipay":{transparentTitle:"always",titlePenetrate:"YES"}}},{path:"pages/market/market",style:{navigationBarTitleText:"",navigationStyle:"custom","mp-alipay":{transparentTitle:"always",titlePenetrate:"YES"}}},{path:"pages/mine/mine",style:{navigationBarTitleText:"",navigationStyle:"custom","mp-alipay":{transparentTitle:"always",titlePenetrate:"YES"}}},{path:"pages/piles/piles",style:{navigationBarTitleText:"我的充电桩"}},{path:"pages/wallet/wallet",style:{navigationBarTitleText:"钱包"}},{path:"pages/login/login",style:{navigationBarTitleText:"",navigationStyle:"custom","mp-alipay":{transparentTitle:"always",titlePenetrate:"YES"}}},{path:"pages/shop/shop",style:{navigationBarTitleText:"商品详情"}},{path:"pages/mine/earnings",style:{navigationBarTitleText:"收益"}},{path:"pages/wallet/withdraw",style:{navigationBarTitleText:"提现"}},{path:"pages/wallet/bankCard",style:{navigationBarTitleText:"银行卡"}},{path:"pages/wallet/addBankCard",style:{navigationBarTitleText:"添加银行卡"}},{path:"pages/login/register",style:{navigationBarTitleText:"",navigationStyle:"custom","mp-alipay":{transparentTitle:"always",titlePenetrate:"YES"}}},{path:"pages/order/order",style:{navigationBarTitleText:"订单"}},{path:"pages/shop/affirm",style:{navigationBarTitleText:"确定订单"}},{path:"pages/order/pay",style:{navigationBarTitleText:"确认订单"}},{path:"pages/setMeal/setMeal",style:{navigationBarTitleText:"套餐详情"}},{path:"pages/setMeal/affirm",style:{navigationBarTitleText:"确定订单"}},{path:"pages/setMealList/setMealList",style:{navigationBarTitleText:"组合套餐"}},{path:"pages/order/success",style:{navigationBarTitleText:""}},{path:"pages/agreement/agreement",style:{navigationBarTitleText:""}},{path:"pages/login/getBack",style:{navigationBarTitleText:"",navigationStyle:"custom","mp-alipay":{transparentTitle:"always",titlePenetrate:"YES"}}},{path:"pages/mine/topUp",style:{navigationBarTitleText:"增值收益充值"}},{path:"pages/mine/transferBalance",style:{navigationBarTitleText:"转入增值收益"}},{path:"pages/market/detail",style:{navigationBarTitleText:""}},{path:"pages/mine/setting",style:{navigationBarTitleText:""}},{path:"pages/mine/phone",style:{navigationBarTitleText:""}},{path:"pages/wallet/withdrawList",style:{navigationBarTitleText:"提现明细"}},{path:"pages/wallet/incomeList",style:{navigationBarTitleText:"收支明细"}},{path:"pages/mine/balanceIncome",style:{navigationBarTitleText:""}},{path:"pages/shareList/shareList",style:{navigationBarTitleText:"邀请记录"}},{path:"pages/mine/share",style:{navigationBarTitleText:"邀请码"}},{path:"pages/protocol/buy",style:{navigationBarTitleText:""}},{path:"pages/protocol/trusteeship",style:{navigationBarTitleText:""}},{path:"pages/activity/index",style:{navigationBarTitleText:"活动中心"}},{path:"pages/activity/detail813",style:{navigationBarTitleText:"活动"}},{path:"pages/activity/detail513",style:{navigationBarTitleText:"活动"}},{path:"pages/activity/shop/index",style:{navigationBarTitleText:"参与记录"}},{path:"pages/order/details",style:{navigationBarTitleText:"订单详情",enablePullDownRefresh:true}},{path:"pages/mine/toUser",style:{navigationBarTitleText:"基础收益转赠"}},{path:"pages/mine/toUser2",style:{navigationBarTitleText:"增值收益转赠"}},{path:"pages/wallet/freezeMoney",style:{navigationBarTitleText:"冻结增值收益"}},{path:"pages/wallet/freezeEarnings",style:{navigationBarTitleText:"冻结基础收益"}},{path:"pages/shareList/detail",style:{navigationBarTitleText:""}},{path:"pages/login/getBackAccout",style:{navigationBarTitleText:"",navigationStyle:"custom","mp-alipay":{transparentTitle:"always",titlePenetrate:"YES"}}},{path:"pages/webView/webView",style:{navigationBarTitleText:""}}];const globalStyle={navigationBarTextStyle:"black",navigationBarTitleText:"uni-app",navigationBarBackgroundColor:"#F8F8F8",backgroundColor:"#F8F8F8","mp-alipay":{titleBarColor:"#fff"}};const uniIdRouter={};const tabBar={color:"#999999",selectedColor:"#999999",borderStyle:"black",backgroundColor:"#ffffff",height:"60px",list:[{pagePath:"pages/index/index",text:"首页"},{pagePath:"pages/market/market",text:"公告"},{pagePath:"pages/mine/mine",text:"我的"}]};const e={easycom:easycom,pages:pages,globalStyle:globalStyle,uniIdRouter:uniIdRouter,tabBar:tabBar};var define_process_env_UNI_SECURE_NETWORK_CONFIG_default=[];function t(e2){return e2&&e2.__esModule&&Object.prototype.hasOwnProperty.call(e2,"default")?e2.default:e2}function n(e2,t2,n2){return e2(n2={path:t2,exports:{},require:function(e3,t3){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t3&&n2.path)}},n2.exports),n2.exports}var s=n((function(e2,t2){var n2;e2.exports=(n2=n2||function(e3,t3){var n3=Object.create||function(){function e4(){}return function(t4){var n4;return e4.prototype=t4,n4=new e4,e4.prototype=null,n4}}(),s2={},r2=s2.lib={},i2=r2.Base={extend:function(e4){var t4=n3(this);return e4&&t4.mixIn(e4),t4.hasOwnProperty("init")&&this.init!==t4.init||(t4.init=function(){t4.$super.init.apply(this,arguments)}),t4.init.prototype=t4,t4.$super=this,t4},create:function(){var e4=this.extend();return e4.init.apply(e4,arguments),e4},init:function(){},mixIn:function(e4){for(var t4 in e4)e4.hasOwnProperty(t4)&&(this[t4]=e4[t4]);e4.hasOwnProperty("toString")&&(this.toString=e4.toString)},clone:function(){return this.init.prototype.extend(this)}},o2=r2.WordArray=i2.extend({init:function(e4,n4){e4=this.words=e4||[],this.sigBytes=n4!=t3?n4:4*e4.length},toString:function(e4){return(e4||c2).stringify(this)},concat:function(e4){var t4=this.words,n4=e4.words,s3=this.sigBytes,r3=e4.sigBytes;if(this.clamp(),s3%4)for(var i3=0;i3<r3;i3++){var o3=n4[i3>>>2]>>>24-i3%4*8&255;t4[s3+i3>>>2]|=o3<<24-(s3+i3)%4*8}else for(i3=0;i3<r3;i3+=4)t4[s3+i3>>>2]=n4[i3>>>2];return this.sigBytes+=r3,this},clamp:function(){var t4=this.words,n4=this.sigBytes;t4[n4>>>2]&=4294967295<<32-n4%4*8,t4.length=e3.ceil(n4/4)},clone:function(){var e4=i2.clone.call(this);return e4.words=this.words.slice(0),e4},random:function(t4){for(var n4,s3=[],r3=function(t5){t5=t5;var n5=987654321,s4=4294967295;return function(){var r4=((n5=36969*(65535&n5)+(n5>>16)&s4)<<16)+(t5=18e3*(65535&t5)+(t5>>16)&s4)&s4;return r4/=4294967296,(r4+=.5)*(e3.random()>.5?1:-1)}},i3=0;i3<t4;i3+=4){var a3=r3(4294967296*(n4||e3.random()));n4=987654071*a3(),s3.push(4294967296*a3()|0)}return new o2.init(s3,t4)}}),a2=s2.enc={},c2=a2.Hex={stringify:function(e4){for(var t4=e4.words,n4=e4.sigBytes,s3=[],r3=0;r3<n4;r3++){var i3=t4[r3>>>2]>>>24-r3%4*8&255;s3.push((i3>>>4).toString(16)),s3.push((15&i3).toString(16))}return s3.join("")},parse:function(e4){for(var t4=e4.length,n4=[],s3=0;s3<t4;s3+=2)n4[s3>>>3]|=parseInt(e4.substr(s3,2),16)<<24-s3%8*4;return new o2.init(n4,t4/2)}},u2=a2.Latin1={stringify:function(e4){for(var t4=e4.words,n4=e4.sigBytes,s3=[],r3=0;r3<n4;r3++){var i3=t4[r3>>>2]>>>24-r3%4*8&255;s3.push(String.fromCharCode(i3))}return s3.join("")},parse:function(e4){for(var t4=e4.length,n4=[],s3=0;s3<t4;s3++)n4[s3>>>2]|=(255&e4.charCodeAt(s3))<<24-s3%4*8;return new o2.init(n4,t4)}},l2=a2.Utf8={stringify:function(e4){try{return decodeURIComponent(escape(u2.stringify(e4)))}catch(e5){throw new Error("Malformed UTF-8 data")}},parse:function(e4){return u2.parse(unescape(encodeURIComponent(e4)))}},h2=r2.BufferedBlockAlgorithm=i2.extend({reset:function(){this._data=new o2.init,this._nDataBytes=0},_append:function(e4){"string"==typeof e4&&(e4=l2.parse(e4)),this._data.concat(e4),this._nDataBytes+=e4.sigBytes},_process:function(t4){var n4=this._data,s3=n4.words,r3=n4.sigBytes,i3=this.blockSize,a3=r3/(4*i3),c3=(a3=t4?e3.ceil(a3):e3.max((0|a3)-this._minBufferSize,0))*i3,u3=e3.min(4*c3,r3);if(c3){for(var l3=0;l3<c3;l3+=i3)this._doProcessBlock(s3,l3);var h3=s3.splice(0,c3);n4.sigBytes-=u3}return new o2.init(h3,u3)},clone:function(){var e4=i2.clone.call(this);return e4._data=this._data.clone(),e4},_minBufferSize:0});r2.Hasher=h2.extend({cfg:i2.extend(),init:function(e4){this.cfg=this.cfg.extend(e4),this.reset()},reset:function(){h2.reset.call(this),this._doReset()},update:function(e4){return this._append(e4),this._process(),this},finalize:function(e4){return e4&&this._append(e4),this._doFinalize()},blockSize:16,_createHelper:function(e4){return function(t4,n4){return new e4.init(n4).finalize(t4)}},_createHmacHelper:function(e4){return function(t4,n4){return new d2.HMAC.init(e4,n4).finalize(t4)}}});var d2=s2.algo={};return s2}(Math),n2)})),r=s,i=(n((function(e2,t2){var n2;e2.exports=(n2=r,function(e3){var t3=n2,s2=t3.lib,r2=s2.WordArray,i2=s2.Hasher,o2=t3.algo,a2=[];!function(){for(var t4=0;t4<64;t4++)a2[t4]=4294967296*e3.abs(e3.sin(t4+1))|0}();var c2=o2.MD5=i2.extend({_doReset:function(){this._hash=new r2.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e4,t4){for(var n3=0;n3<16;n3++){var s3=t4+n3,r3=e4[s3];e4[s3]=16711935&(r3<<8|r3>>>24)|4278255360&(r3<<24|r3>>>8)}var i3=this._hash.words,o3=e4[t4+0],c3=e4[t4+1],p2=e4[t4+2],f2=e4[t4+3],g2=e4[t4+4],m2=e4[t4+5],y2=e4[t4+6],_2=e4[t4+7],w2=e4[t4+8],v2=e4[t4+9],I2=e4[t4+10],S2=e4[t4+11],b2=e4[t4+12],k2=e4[t4+13],A2=e4[t4+14],C2=e4[t4+15],P2=i3[0],T2=i3[1],x2=i3[2],O2=i3[3];P2=u2(P2,T2,x2,O2,o3,7,a2[0]),O2=u2(O2,P2,T2,x2,c3,12,a2[1]),x2=u2(x2,O2,P2,T2,p2,17,a2[2]),T2=u2(T2,x2,O2,P2,f2,22,a2[3]),P2=u2(P2,T2,x2,O2,g2,7,a2[4]),O2=u2(O2,P2,T2,x2,m2,12,a2[5]),x2=u2(x2,O2,P2,T2,y2,17,a2[6]),T2=u2(T2,x2,O2,P2,_2,22,a2[7]),P2=u2(P2,T2,x2,O2,w2,7,a2[8]),O2=u2(O2,P2,T2,x2,v2,12,a2[9]),x2=u2(x2,O2,P2,T2,I2,17,a2[10]),T2=u2(T2,x2,O2,P2,S2,22,a2[11]),P2=u2(P2,T2,x2,O2,b2,7,a2[12]),O2=u2(O2,P2,T2,x2,k2,12,a2[13]),x2=u2(x2,O2,P2,T2,A2,17,a2[14]),P2=l2(P2,T2=u2(T2,x2,O2,P2,C2,22,a2[15]),x2,O2,c3,5,a2[16]),O2=l2(O2,P2,T2,x2,y2,9,a2[17]),x2=l2(x2,O2,P2,T2,S2,14,a2[18]),T2=l2(T2,x2,O2,P2,o3,20,a2[19]),P2=l2(P2,T2,x2,O2,m2,5,a2[20]),O2=l2(O2,P2,T2,x2,I2,9,a2[21]),x2=l2(x2,O2,P2,T2,C2,14,a2[22]),T2=l2(T2,x2,O2,P2,g2,20,a2[23]),P2=l2(P2,T2,x2,O2,v2,5,a2[24]),O2=l2(O2,P2,T2,x2,A2,9,a2[25]),x2=l2(x2,O2,P2,T2,f2,14,a2[26]),T2=l2(T2,x2,O2,P2,w2,20,a2[27]),P2=l2(P2,T2,x2,O2,k2,5,a2[28]),O2=l2(O2,P2,T2,x2,p2,9,a2[29]),x2=l2(x2,O2,P2,T2,_2,14,a2[30]),P2=h2(P2,T2=l2(T2,x2,O2,P2,b2,20,a2[31]),x2,O2,m2,4,a2[32]),O2=h2(O2,P2,T2,x2,w2,11,a2[33]),x2=h2(x2,O2,P2,T2,S2,16,a2[34]),T2=h2(T2,x2,O2,P2,A2,23,a2[35]),P2=h2(P2,T2,x2,O2,c3,4,a2[36]),O2=h2(O2,P2,T2,x2,g2,11,a2[37]),x2=h2(x2,O2,P2,T2,_2,16,a2[38]),T2=h2(T2,x2,O2,P2,I2,23,a2[39]),P2=h2(P2,T2,x2,O2,k2,4,a2[40]),O2=h2(O2,P2,T2,x2,o3,11,a2[41]),x2=h2(x2,O2,P2,T2,f2,16,a2[42]),T2=h2(T2,x2,O2,P2,y2,23,a2[43]),P2=h2(P2,T2,x2,O2,v2,4,a2[44]),O2=h2(O2,P2,T2,x2,b2,11,a2[45]),x2=h2(x2,O2,P2,T2,C2,16,a2[46]),P2=d2(P2,T2=h2(T2,x2,O2,P2,p2,23,a2[47]),x2,O2,o3,6,a2[48]),O2=d2(O2,P2,T2,x2,_2,10,a2[49]),x2=d2(x2,O2,P2,T2,A2,15,a2[50]),T2=d2(T2,x2,O2,P2,m2,21,a2[51]),P2=d2(P2,T2,x2,O2,b2,6,a2[52]),O2=d2(O2,P2,T2,x2,f2,10,a2[53]),x2=d2(x2,O2,P2,T2,I2,15,a2[54]),T2=d2(T2,x2,O2,P2,c3,21,a2[55]),P2=d2(P2,T2,x2,O2,w2,6,a2[56]),O2=d2(O2,P2,T2,x2,C2,10,a2[57]),x2=d2(x2,O2,P2,T2,y2,15,a2[58]),T2=d2(T2,x2,O2,P2,k2,21,a2[59]),P2=d2(P2,T2,x2,O2,g2,6,a2[60]),O2=d2(O2,P2,T2,x2,S2,10,a2[61]),x2=d2(x2,O2,P2,T2,p2,15,a2[62]),T2=d2(T2,x2,O2,P2,v2,21,a2[63]),i3[0]=i3[0]+P2|0,i3[1]=i3[1]+T2|0,i3[2]=i3[2]+x2|0,i3[3]=i3[3]+O2|0},_doFinalize:function(){var t4=this._data,n3=t4.words,s3=8*this._nDataBytes,r3=8*t4.sigBytes;n3[r3>>>5]|=128<<24-r3%32;var i3=e3.floor(s3/4294967296),o3=s3;n3[15+(r3+64>>>9<<4)]=16711935&(i3<<8|i3>>>24)|4278255360&(i3<<24|i3>>>8),n3[14+(r3+64>>>9<<4)]=16711935&(o3<<8|o3>>>24)|4278255360&(o3<<24|o3>>>8),t4.sigBytes=4*(n3.length+1),this._process();for(var a3=this._hash,c3=a3.words,u3=0;u3<4;u3++){var l3=c3[u3];c3[u3]=16711935&(l3<<8|l3>>>24)|4278255360&(l3<<24|l3>>>8)}return a3},clone:function(){var e4=i2.clone.call(this);return e4._hash=this._hash.clone(),e4}});function u2(e4,t4,n3,s3,r3,i3,o3){var a3=e4+(t4&n3|~t4&s3)+r3+o3;return(a3<<i3|a3>>>32-i3)+t4}function l2(e4,t4,n3,s3,r3,i3,o3){var a3=e4+(t4&s3|n3&~s3)+r3+o3;return(a3<<i3|a3>>>32-i3)+t4}function h2(e4,t4,n3,s3,r3,i3,o3){var a3=e4+(t4^n3^s3)+r3+o3;return(a3<<i3|a3>>>32-i3)+t4}function d2(e4,t4,n3,s3,r3,i3,o3){var a3=e4+(n3^(t4|~s3))+r3+o3;return(a3<<i3|a3>>>32-i3)+t4}t3.MD5=i2._createHelper(c2),t3.HmacMD5=i2._createHmacHelper(c2)}(Math),n2.MD5)})),n((function(e2,t2){var n2;e2.exports=(n2=r,void function(){var e3=n2,t3=e3.lib.Base,s2=e3.enc.Utf8;e3.algo.HMAC=t3.extend({init:function(e4,t4){e4=this._hasher=new e4.init,"string"==typeof t4&&(t4=s2.parse(t4));var n3=e4.blockSize,r2=4*n3;t4.sigBytes>r2&&(t4=e4.finalize(t4)),t4.clamp();for(var i2=this._oKey=t4.clone(),o2=this._iKey=t4.clone(),a2=i2.words,c2=o2.words,u2=0;u2<n3;u2++)a2[u2]^=1549556828,c2[u2]^=909522486;i2.sigBytes=o2.sigBytes=r2,this.reset()},reset:function(){var e4=this._hasher;e4.reset(),e4.update(this._iKey)},update:function(e4){return this._hasher.update(e4),this},finalize:function(e4){var t4=this._hasher,n3=t4.finalize(e4);return t4.reset(),t4.finalize(this._oKey.clone().concat(n3))}})}())})),n((function(e2,t2){e2.exports=r.HmacMD5}))),o=n((function(e2,t2){e2.exports=r.enc.Utf8})),a=n((function(e2,t2){var n2;e2.exports=(n2=r,function(){var e3=n2,t3=e3.lib.WordArray;function s2(e4,n3,s3){for(var r2=[],i2=0,o2=0;o2<n3;o2++)if(o2%4){var a2=s3[e4.charCodeAt(o2-1)]<<o2%4*2,c2=s3[e4.charCodeAt(o2)]>>>6-o2%4*2;r2[i2>>>2]|=(a2|c2)<<24-i2%4*8,i2++}return t3.create(r2,i2)}e3.enc.Base64={stringify:function(e4){var t4=e4.words,n3=e4.sigBytes,s3=this._map;e4.clamp();for(var r2=[],i2=0;i2<n3;i2+=3)for(var o2=(t4[i2>>>2]>>>24-i2%4*8&255)<<16|(t4[i2+1>>>2]>>>24-(i2+1)%4*8&255)<<8|t4[i2+2>>>2]>>>24-(i2+2)%4*8&255,a2=0;a2<4&&i2+.75*a2<n3;a2++)r2.push(s3.charAt(o2>>>6*(3-a2)&63));var c2=s3.charAt(64);if(c2)for(;r2.length%4;)r2.push(c2);return r2.join("")},parse:function(e4){var t4=e4.length,n3=this._map,r2=this._reverseMap;if(!r2){r2=this._reverseMap=[];for(var i2=0;i2<n3.length;i2++)r2[n3.charCodeAt(i2)]=i2}var o2=n3.charAt(64);if(o2){var a2=e4.indexOf(o2);-1!==a2&&(t4=a2)}return s2(e4,t4,r2)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),n2.enc.Base64)}));const c="FUNCTION",u="OBJECT",l="CLIENT_DB",h="pending",d="fulfilled",p="rejected";function f(e2){return Object.prototype.toString.call(e2).slice(8,-1).toLowerCase()}function g(e2){return"object"===f(e2)}function m(e2){return"function"==typeof e2}function y(e2){return function(){try{return e2.apply(e2,arguments)}catch(e3){console.error(e3)}}}const _="REJECTED",w="NOT_PENDING";class v{constructor({createPromise:e2,retryRule:t2=_}={}){this.createPromise=e2,this.status=null,this.promise=null,this.retryRule=t2}get needRetry(){if(!this.status)return true;switch(this.retryRule){case _:return this.status===p;case w:return this.status!==h}}exec(){return this.needRetry?(this.status=h,this.promise=this.createPromise().then((e2=>(this.status=d,Promise.resolve(e2))),(e2=>(this.status=p,Promise.reject(e2)))),this.promise):this.promise}}function I(e2){return e2&&"string"==typeof e2?JSON.parse(e2):e2}const S=false,b="mp-alipay",A=I(define_process_env_UNI_SECURE_NETWORK_CONFIG_default),C=b;I("");const T=I("[]")||[];let O="";try{O="__UNI__E097FA0"}catch(e2){}let E={};function L(e2,t2={}){var n2,s2;return n2=E,s2=e2,Object.prototype.hasOwnProperty.call(n2,s2)||(E[e2]=t2),E[e2]}const R=["invoke","success","fail","complete"],U=L("_globalUniCloudInterceptor");function N(e2,t2){U[e2]||(U[e2]={}),g(t2)&&Object.keys(t2).forEach((n2=>{R.indexOf(n2)>-1&&function(e3,t3,n3){let s2=U[e3][t3];s2||(s2=U[e3][t3]=[]),-1===s2.indexOf(n3)&&m(n3)&&s2.push(n3)}(e2,n2,t2[n2])}))}function D(e2,t2){U[e2]||(U[e2]={}),g(t2)?Object.keys(t2).forEach((n2=>{R.indexOf(n2)>-1&&function(e3,t3,n3){const s2=U[e3][t3];if(!s2)return;const r2=s2.indexOf(n3);r2>-1&&s2.splice(r2,1)}(e2,n2,t2[n2])})):delete U[e2]}function M(e2,t2){return e2&&0!==e2.length?e2.reduce(((e3,n2)=>e3.then((()=>n2(t2)))),Promise.resolve()):Promise.resolve()}function q(e2,t2){return U[e2]&&U[e2][t2]||[]}function F(e2){N("callObject",e2)}const K=L("_globalUniCloudListener"),j="response",$="needLogin",B="refreshToken",W="clientdb",H="cloudfunction",J="cloudobject";function z(e2){return K[e2]||(K[e2]=[]),K[e2]}function V(e2,t2){const n2=z(e2);n2.includes(t2)||n2.push(t2)}function G(e2,t2){const n2=z(e2),s2=n2.indexOf(t2);-1!==s2&&n2.splice(s2,1)}function Y(e2,t2){const n2=z(e2);for(let e3=0;e3<n2.length;e3++){(0,n2[e3])(t2)}}let Q,X=false;function Z(){return Q||(Q=new Promise((e2=>{X&&e2(),function t2(){if("function"==typeof getCurrentPages){const t3=getCurrentPages();t3&&t3[0]&&(X=true,e2())}X||setTimeout((()=>{t2()}),30)}()})),Q)}function ee(e2){const t2={};for(const n2 in e2){const s2=e2[n2];m(s2)&&(t2[n2]=y(s2))}return t2}class te extends Error{constructor(e2){super(e2.message),this.errMsg=e2.message||e2.errMsg||"unknown system error",this.code=this.errCode=e2.code||e2.errCode||"SYSTEM_ERROR",this.errSubject=this.subject=e2.subject||e2.errSubject,this.cause=e2.cause,this.requestId=e2.requestId}toJson(e2=0){if(!(e2>=10))return e2++,{errCode:this.errCode,errMsg:this.errMsg,errSubject:this.errSubject,cause:this.cause&&this.cause.toJson?this.cause.toJson(e2):this.cause}}}var ne={request:e2=>index.request(e2),uploadFile:e2=>index.uploadFile(e2),setStorageSync:(e2,t2)=>index.setStorageSync(e2,t2),getStorageSync:e2=>index.getStorageSync(e2),removeStorageSync:e2=>index.removeStorageSync(e2),clearStorageSync:()=>index.clearStorageSync(),connectSocket:e2=>index.connectSocket(e2)};function se(e2){return e2&&se(e2.__v_raw)||e2}function re(){return{token:ne.getStorageSync("uni_id_token")||ne.getStorageSync("uniIdToken"),tokenExpired:ne.getStorageSync("uni_id_token_expired")}}function ie({token:e2,tokenExpired:t2}={}){e2&&ne.setStorageSync("uni_id_token",e2),t2&&ne.setStorageSync("uni_id_token_expired",t2)}let oe,ae;function ce(){return oe||(oe=index.getSystemInfoSync()),oe}function ue(){let e2,t2;try{if(index.getLaunchOptionsSync){if(index.getLaunchOptionsSync.toString().indexOf("not yet implemented")>-1)return;const{scene:n2,channel:s2}=index.getLaunchOptionsSync();e2=s2,t2=n2}}catch(e3){}return{channel:e2,scene:t2}}let le={};function he(){const e2=index.getLocale&&index.getLocale()||"en";if(ae)return{...le,...ae,locale:e2,LOCALE:e2};const t2=ce(),{deviceId:n2,osName:s2,uniPlatform:r2,appId:i2}=t2,o2=["appId","appLanguage","appName","appVersion","appVersionCode","appWgtVersion","browserName","browserVersion","deviceBrand","deviceId","deviceModel","deviceType","osName","osVersion","romName","romVersion","ua","hostName","hostVersion","uniPlatform","uniRuntimeVersion","uniRuntimeVersionCode","uniCompilerVersion","uniCompilerVersionCode"];for(const e3 in t2)Object.hasOwnProperty.call(t2,e3)&&-1===o2.indexOf(e3)&&delete t2[e3];return ae={PLATFORM:r2,OS:s2,APPID:i2,DEVICEID:n2,...ue(),...t2},{...le,...ae,locale:e2,LOCALE:e2}}var de={sign:function(e2,t2){let n2="";return Object.keys(e2).sort().forEach((function(t3){e2[t3]&&(n2=n2+"&"+t3+"="+e2[t3])})),n2=n2.slice(1),i(n2,t2).toString()},wrappedRequest:function(e2,t2){return new Promise(((n2,s2)=>{t2(Object.assign(e2,{complete(e3){e3||(e3={});const t3=e3.data&&e3.data.header&&e3.data.header["x-serverless-request-id"]||e3.header&&e3.header["request-id"];if(!e3.statusCode||e3.statusCode>=400){const n3=e3.data&&e3.data.error&&e3.data.error.code||"SYS_ERR",r3=e3.data&&e3.data.error&&e3.data.error.message||e3.errMsg||"request:fail";return s2(new te({code:n3,message:r3,requestId:t3}))}const r2=e3.data;if(r2.error)return s2(new te({code:r2.error.code,message:r2.error.message,requestId:t3}));r2.result=r2.data,r2.requestId=t3,delete r2.data,n2(r2)}}))}))},toBase64:function(e2){return a.stringify(o.parse(e2))}};var pe=class{constructor(e2){["spaceId","clientSecret"].forEach((t2=>{if(!Object.prototype.hasOwnProperty.call(e2,t2))throw new Error(`${t2} required`)})),this.config=Object.assign({},{endpoint:0===e2.spaceId.indexOf("mp-")?"https://api.next.bspapp.com":"https://api.bspapp.com"},e2),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=ne,this._getAccessTokenPromiseHub=new v({createPromise:()=>this.requestAuth(this.setupRequest({method:"serverless.auth.user.anonymousAuthorize",params:"{}"},"auth")).then((e3=>{if(!e3.result||!e3.result.accessToken)throw new te({code:"AUTH_FAILED",message:"获取accessToken失败"});this.setAccessToken(e3.result.accessToken)})),retryRule:w})}get hasAccessToken(){return!!this.accessToken}setAccessToken(e2){this.accessToken=e2}requestWrapped(e2){return de.wrappedRequest(e2,this.adapter.request)}requestAuth(e2){return this.requestWrapped(e2)}request(e2,t2){return Promise.resolve().then((()=>this.hasAccessToken?t2?this.requestWrapped(e2):this.requestWrapped(e2).catch((t3=>new Promise(((e3,n2)=>{!t3||"GATEWAY_INVALID_TOKEN"!==t3.code&&"InvalidParameter.InvalidToken"!==t3.code?n2(t3):e3()})).then((()=>this.getAccessToken())).then((()=>{const t4=this.rebuildRequest(e2);return this.request(t4,true)})))):this.getAccessToken().then((()=>{const t3=this.rebuildRequest(e2);return this.request(t3,true)}))))}rebuildRequest(e2){const t2=Object.assign({},e2);return t2.data.token=this.accessToken,t2.header["x-basement-token"]=this.accessToken,t2.header["x-serverless-sign"]=de.sign(t2.data,this.config.clientSecret),t2}setupRequest(e2,t2){const n2=Object.assign({},e2,{spaceId:this.config.spaceId,timestamp:Date.now()}),s2={"Content-Type":"application/json"};return"auth"!==t2&&(n2.token=this.accessToken,s2["x-basement-token"]=this.accessToken),s2["x-serverless-sign"]=de.sign(n2,this.config.clientSecret),{url:this.config.requestUrl,method:"POST",data:n2,dataType:"json",header:s2}}getAccessToken(){return this._getAccessTokenPromiseHub.exec()}async authorize(){await this.getAccessToken()}callFunction(e2){const t2={method:"serverless.function.runtime.invoke",params:JSON.stringify({functionTarget:e2.name,functionArgs:e2.data||{}})};return this.request({...this.setupRequest(t2),timeout:e2.timeout})}getOSSUploadOptionsFromPath(e2){const t2={method:"serverless.file.resource.generateProximalSign",params:JSON.stringify(e2)};return this.request(this.setupRequest(t2))}uploadFileToOSS({url:e2,formData:t2,name:n2,filePath:s2,fileType:r2,onUploadProgress:i2}){return new Promise(((o2,a2)=>{const c2=this.adapter.uploadFile({url:e2,formData:t2,name:n2,filePath:s2,fileType:r2,header:{"X-OSS-server-side-encrpytion":"AES256"},success(e3){e3&&e3.statusCode<400?o2(e3):a2(new te({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e3){a2(new te({code:e3.code||"UPLOAD_FAILED",message:e3.message||e3.errMsg||"文件上传失败"}))}});"function"==typeof i2&&c2&&"function"==typeof c2.onProgressUpdate&&c2.onProgressUpdate((e3=>{i2({loaded:e3.totalBytesSent,total:e3.totalBytesExpectedToSend})}))}))}reportOSSUpload(e2){const t2={method:"serverless.file.resource.report",params:JSON.stringify(e2)};return this.request(this.setupRequest(t2))}async uploadFile({filePath:e2,cloudPath:t2,fileType:n2="image",cloudPathAsRealPath:s2=false,onUploadProgress:r2,config:i2}){if("string"!==f(t2))throw new te({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(t2=t2.trim()))throw new te({code:"INVALID_PARAM",message:"cloudPath不可为空"});if(/:\/\//.test(t2))throw new te({code:"INVALID_PARAM",message:"cloudPath不合法"});const o2=i2&&i2.envType||this.config.envType;if(s2&&("/"!==t2[0]&&(t2="/"+t2),t2.indexOf("\\")>-1))throw new te({code:"INVALID_PARAM",message:"使用cloudPath作为路径时cloudPath不可包含“\\”"});const a2=(await this.getOSSUploadOptionsFromPath({env:o2,filename:s2?t2.split("/").pop():t2,fileId:s2?t2:void 0})).result,c2="https://"+a2.cdnDomain+"/"+a2.ossPath,{securityToken:u2,accessKeyId:l2,signature:h2,host:d2,ossPath:p2,id:g2,policy:m2,ossCallbackUrl:y2}=a2,_2={"Cache-Control":"max-age=2592000","Content-Disposition":"attachment",OSSAccessKeyId:l2,Signature:h2,host:d2,id:g2,key:p2,policy:m2,success_action_status:200};if(u2&&(_2["x-oss-security-token"]=u2),y2){const e3=JSON.stringify({callbackUrl:y2,callbackBody:JSON.stringify({fileId:g2,spaceId:this.config.spaceId}),callbackBodyType:"application/json"});_2.callback=de.toBase64(e3)}const w2={url:"https://"+a2.host,formData:_2,fileName:"file",name:"file",filePath:e2,fileType:n2};if(await this.uploadFileToOSS(Object.assign({},w2,{onUploadProgress:r2})),y2)return{success:true,filePath:e2,fileID:c2};if((await this.reportOSSUpload({id:g2})).success)return{success:true,filePath:e2,fileID:c2};throw new te({code:"UPLOAD_FAILED",message:"文件上传失败"})}getTempFileURL({fileList:e2}={}){return new Promise(((t2,n2)=>{Array.isArray(e2)&&0!==e2.length||n2(new te({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"})),t2({fileList:e2.map((e3=>({fileID:e3,tempFileURL:e3})))})}))}async getFileInfo({fileList:e2}={}){if(!Array.isArray(e2)||0===e2.length)throw new te({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"});const t2={method:"serverless.file.resource.info",params:JSON.stringify({id:e2.map((e3=>e3.split("?")[0])).join(",")})};return{fileList:(await this.request(this.setupRequest(t2))).result}}};var fe={init(e2){const t2=new pe(e2),n2={signInAnonymously:function(){return t2.authorize()},getLoginState:function(){return Promise.resolve(false)}};return t2.auth=function(){return n2},t2.customAuth=t2.auth,t2}};const ge="undefined"!=typeof location&&"http:"===location.protocol?"http:":"https:";var me;!function(e2){e2.local="local",e2.none="none",e2.session="session"}(me||(me={}));var ye=function(){},_e=n((function(e2,t2){var n2;e2.exports=(n2=r,function(e3){var t3=n2,s2=t3.lib,r2=s2.WordArray,i2=s2.Hasher,o2=t3.algo,a2=[],c2=[];!function(){function t4(t5){for(var n4=e3.sqrt(t5),s4=2;s4<=n4;s4++)if(!(t5%s4))return false;return true}function n3(e4){return 4294967296*(e4-(0|e4))|0}for(var s3=2,r3=0;r3<64;)t4(s3)&&(r3<8&&(a2[r3]=n3(e3.pow(s3,.5))),c2[r3]=n3(e3.pow(s3,1/3)),r3++),s3++}();var u2=[],l2=o2.SHA256=i2.extend({_doReset:function(){this._hash=new r2.init(a2.slice(0))},_doProcessBlock:function(e4,t4){for(var n3=this._hash.words,s3=n3[0],r3=n3[1],i3=n3[2],o3=n3[3],a3=n3[4],l3=n3[5],h2=n3[6],d2=n3[7],p2=0;p2<64;p2++){if(p2<16)u2[p2]=0|e4[t4+p2];else{var f2=u2[p2-15],g2=(f2<<25|f2>>>7)^(f2<<14|f2>>>18)^f2>>>3,m2=u2[p2-2],y2=(m2<<15|m2>>>17)^(m2<<13|m2>>>19)^m2>>>10;u2[p2]=g2+u2[p2-7]+y2+u2[p2-16]}var _2=s3&r3^s3&i3^r3&i3,w2=(s3<<30|s3>>>2)^(s3<<19|s3>>>13)^(s3<<10|s3>>>22),v2=d2+((a3<<26|a3>>>6)^(a3<<21|a3>>>11)^(a3<<7|a3>>>25))+(a3&l3^~a3&h2)+c2[p2]+u2[p2];d2=h2,h2=l3,l3=a3,a3=o3+v2|0,o3=i3,i3=r3,r3=s3,s3=v2+(w2+_2)|0}n3[0]=n3[0]+s3|0,n3[1]=n3[1]+r3|0,n3[2]=n3[2]+i3|0,n3[3]=n3[3]+o3|0,n3[4]=n3[4]+a3|0,n3[5]=n3[5]+l3|0,n3[6]=n3[6]+h2|0,n3[7]=n3[7]+d2|0},_doFinalize:function(){var t4=this._data,n3=t4.words,s3=8*this._nDataBytes,r3=8*t4.sigBytes;return n3[r3>>>5]|=128<<24-r3%32,n3[14+(r3+64>>>9<<4)]=e3.floor(s3/4294967296),n3[15+(r3+64>>>9<<4)]=s3,t4.sigBytes=4*n3.length,this._process(),this._hash},clone:function(){var e4=i2.clone.call(this);return e4._hash=this._hash.clone(),e4}});t3.SHA256=i2._createHelper(l2),t3.HmacSHA256=i2._createHmacHelper(l2)}(Math),n2.SHA256)})),we=_e,ve=n((function(e2,t2){e2.exports=r.HmacSHA256}));const Ie=()=>{let e2;if(!Promise){e2=()=>{},e2.promise={};const t3=()=>{throw new te({message:'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.'})};return Object.defineProperty(e2.promise,"then",{get:t3}),Object.defineProperty(e2.promise,"catch",{get:t3}),e2}const t2=new Promise(((t3,n2)=>{e2=(e3,s2)=>e3?n2(e3):t3(s2)}));return e2.promise=t2,e2};function Se(e2){return void 0===e2}function be(e2){return"[object Null]"===Object.prototype.toString.call(e2)}var ke;function Ae(e2){const t2=(n2=e2,"[object Array]"===Object.prototype.toString.call(n2)?e2:[e2]);var n2;for(const e3 of t2){const{isMatch:t3,genAdapter:n3,runtime:s2}=e3;if(t3())return{adapter:n3(),runtime:s2}}}!function(e2){e2.WEB="web",e2.WX_MP="wx_mp"}(ke||(ke={}));const Ce={adapter:null,runtime:void 0},Pe=["anonymousUuidKey"];class Te extends ye{constructor(){super(),Ce.adapter.root.tcbObject||(Ce.adapter.root.tcbObject={})}setItem(e2,t2){Ce.adapter.root.tcbObject[e2]=t2}getItem(e2){return Ce.adapter.root.tcbObject[e2]}removeItem(e2){delete Ce.adapter.root.tcbObject[e2]}clear(){delete Ce.adapter.root.tcbObject}}function xe(e2,t2){switch(e2){case"local":return t2.localStorage||new Te;case"none":return new Te;default:return t2.sessionStorage||new Te}}class Oe{constructor(e2){if(!this._storage){this._persistence=Ce.adapter.primaryStorage||e2.persistence,this._storage=xe(this._persistence,Ce.adapter);const t2=`access_token_${e2.env}`,n2=`access_token_expire_${e2.env}`,s2=`refresh_token_${e2.env}`,r2=`anonymous_uuid_${e2.env}`,i2=`login_type_${e2.env}`,o2=`user_info_${e2.env}`;this.keys={accessTokenKey:t2,accessTokenExpireKey:n2,refreshTokenKey:s2,anonymousUuidKey:r2,loginTypeKey:i2,userInfoKey:o2}}}updatePersistence(e2){if(e2===this._persistence)return;const t2="local"===this._persistence;this._persistence=e2;const n2=xe(e2,Ce.adapter);for(const e3 in this.keys){const s2=this.keys[e3];if(t2&&Pe.includes(e3))continue;const r2=this._storage.getItem(s2);Se(r2)||be(r2)||(n2.setItem(s2,r2),this._storage.removeItem(s2))}this._storage=n2}setStore(e2,t2,n2){if(!this._storage)return;const s2={version:n2||"localCachev1",content:t2},r2=JSON.stringify(s2);try{this._storage.setItem(e2,r2)}catch(e3){throw e3}}getStore(e2,t2){try{if(!this._storage)return}catch(e3){return""}t2=t2||"localCachev1";const n2=this._storage.getItem(e2);if(!n2)return"";if(n2.indexOf(t2)>=0){return JSON.parse(n2).content}return""}removeStore(e2){this._storage.removeItem(e2)}}const Ee={},Le={};function Re(e2){return Ee[e2]}class Ue{constructor(e2,t2){this.data=t2||null,this.name=e2}}class Ne extends Ue{constructor(e2,t2){super("error",{error:e2,data:t2}),this.error=e2}}const De=new class{constructor(){this._listeners={}}on(e2,t2){return function(e3,t3,n2){n2[e3]=n2[e3]||[],n2[e3].push(t3)}(e2,t2,this._listeners),this}off(e2,t2){return function(e3,t3,n2){if(n2&&n2[e3]){const s2=n2[e3].indexOf(t3);-1!==s2&&n2[e3].splice(s2,1)}}(e2,t2,this._listeners),this}fire(e2,t2){if(e2 instanceof Ne)return console.error(e2.error),this;const n2="string"==typeof e2?new Ue(e2,t2||{}):e2;const s2=n2.name;if(this._listens(s2)){n2.target=this;const e3=this._listeners[s2]?[...this._listeners[s2]]:[];for(const t3 of e3)t3.call(this,n2)}return this}_listens(e2){return this._listeners[e2]&&this._listeners[e2].length>0}};function Me(e2,t2){De.on(e2,t2)}function qe(e2,t2={}){De.fire(e2,t2)}function Fe(e2,t2){De.off(e2,t2)}const Ke="loginStateChanged",je="loginStateExpire",$e="loginTypeChanged",Be="anonymousConverted",We="refreshAccessToken";var He;!function(e2){e2.ANONYMOUS="ANONYMOUS",e2.WECHAT="WECHAT",e2.WECHAT_PUBLIC="WECHAT-PUBLIC",e2.WECHAT_OPEN="WECHAT-OPEN",e2.CUSTOM="CUSTOM",e2.EMAIL="EMAIL",e2.USERNAME="USERNAME",e2.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"],ze={"X-SDK-Version":"1.3.5"};function Ve(e2,t2,n2){const s2=e2[t2];e2[t2]=function(t3){const r2={},i2={};n2.forEach((n3=>{const{data:s3,headers:o3}=n3.call(e2,t3);Object.assign(r2,s3),Object.assign(i2,o3)}));const o2=t3.data;return o2&&(()=>{var e3;if(e3=o2,"[object FormData]"!==Object.prototype.toString.call(e3))t3.data={...o2,...r2};else for(const e4 in r2)o2.append(e4,r2[e4])})(),t3.headers={...t3.headers||{},...i2},s2.call(e2,t3)}}function Ge(){const e2=Math.random().toString(16).slice(2);return{data:{seqId:e2},headers:{...ze,"x-seqid":e2}}}class Ye{constructor(e2={}){var t2;this.config=e2,this._reqClass=new Ce.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:`请求在${this.config.timeout/1e3}s内未完成已中断`,restrictedMethods:["post"]}),this._cache=Re(this.config.env),this._localCache=(t2=this.config.env,Le[t2]),Ve(this._reqClass,"post",[Ge]),Ve(this._reqClass,"upload",[Ge]),Ve(this._reqClass,"download",[Ge])}async post(e2){return await this._reqClass.post(e2)}async upload(e2){return await this._reqClass.upload(e2)}async download(e2){return await this._reqClass.download(e2)}async refreshAccessToken(){let e2,t2;this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken());try{e2=await this._refreshAccessTokenPromise}catch(e3){t2=e3}if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,t2)throw t2;return e2}async _refreshAccessToken(){const{accessTokenKey:e2,accessTokenExpireKey:t2,refreshTokenKey:n2,loginTypeKey:s2,anonymousUuidKey:r2}=this._cache.keys;this._cache.removeStore(e2),this._cache.removeStore(t2);let i2=this._cache.getStore(n2);if(!i2)throw new te({message:"未登录CloudBase"});const o2={refresh_token:i2},a2=await this.request("auth.fetchAccessTokenWithRefreshToken",o2);if(a2.data.code){const{code:e3}=a2.data;if("SIGN_PARAM_INVALID"===e3||"REFRESH_TOKEN_EXPIRED"===e3||"INVALID_REFRESH_TOKEN"===e3){if(this._cache.getStore(s2)===He.ANONYMOUS&&"INVALID_REFRESH_TOKEN"===e3){const e4=this._cache.getStore(r2),t3=this._cache.getStore(n2),s3=await this.send("auth.signInAnonymously",{anonymous_uuid:e4,refresh_token:t3});return this.setRefreshToken(s3.refresh_token),this._refreshAccessToken()}qe(je),this._cache.removeStore(n2)}throw new te({code:a2.data.code,message:`刷新access token失败${a2.data.code}`})}if(a2.data.access_token)return qe(We),this._cache.setStore(e2,a2.data.access_token),this._cache.setStore(t2,a2.data.access_token_expire+Date.now()),{accessToken:a2.data.access_token,accessTokenExpire:a2.data.access_token_expire};a2.data.refresh_token&&(this._cache.removeStore(n2),this._cache.setStore(n2,a2.data.refresh_token),this._refreshAccessToken())}async getAccessToken(){const{accessTokenKey:e2,accessTokenExpireKey:t2,refreshTokenKey:n2}=this._cache.keys;if(!this._cache.getStore(n2))throw new te({message:"refresh token不存在登录状态异常"});let s2=this._cache.getStore(e2),r2=this._cache.getStore(t2),i2=true;return this._shouldRefreshAccessTokenHook&&!(await this._shouldRefreshAccessTokenHook(s2,r2))&&(i2=false),(!s2||!r2||r2<Date.now())&&i2?this.refreshAccessToken():{accessToken:s2,accessTokenExpire:r2}}async request(e2,t2,n2){const s2=`x-tcb-trace_${this.config.env}`;let r2="application/x-www-form-urlencoded";const i2={action:e2,env:this.config.env,dataVersion:"2019-08-16",...t2};if(-1===Je.indexOf(e2)){const{refreshTokenKey:e3}=this._cache.keys;this._cache.getStore(e3)&&(i2.access_token=(await this.getAccessToken()).accessToken)}let o2;if("storage.uploadFile"===e2){o2=new FormData;for(let e3 in o2)o2.hasOwnProperty(e3)&&void 0!==o2[e3]&&o2.append(e3,i2[e3]);r2="multipart/form-data"}else{r2="application/json",o2={};for(let e3 in i2)void 0!==i2[e3]&&(o2[e3]=i2[e3])}let a2={headers:{"content-type":r2}};n2&&n2.timeout&&(a2.timeout=n2.timeout),n2&&n2.onUploadProgress&&(a2.onUploadProgress=n2.onUploadProgress);const c2=this._localCache.getStore(s2);c2&&(a2.headers["X-TCB-Trace"]=c2);const{parse:u2,inQuery:l2,search:h2}=t2;let d2={env:this.config.env};u2&&(d2.parse=true),l2&&(d2={...l2,...d2});let p2=function(e3,t3,n3={}){const s3=/\?/.test(t3);let r3="";for(let e4 in n3)""===r3?!s3&&(t3+="?"):r3+="&",r3+=`${e4}=${encodeURIComponent(n3[e4])}`;return/^http(s)?\:\/\//.test(t3+=r3)?t3:`${e3}${t3}`}(ge,"//tcb-api.tencentcloudapi.com/web",d2);h2&&(p2+=h2);const f2=await this.post({url:p2,data:o2,...a2}),g2=f2.header&&f2.header["x-tcb-trace"];if(g2&&this._localCache.setStore(s2,g2),200!==Number(f2.status)&&200!==Number(f2.statusCode)||!f2.data)throw new te({code:"NETWORK_ERROR",message:"network request error"});return f2}async send(e2,t2={},n2={}){const s2=await this.request(e2,t2,{...n2,onUploadProgress:t2.onUploadProgress});if("ACCESS_TOKEN_EXPIRED"===s2.data.code&&-1===Je.indexOf(e2)){await this.refreshAccessToken();const s3=await this.request(e2,t2,{...n2,onUploadProgress:t2.onUploadProgress});if(s3.data.code)throw new te({code:s3.data.code,message:s3.data.message});return s3.data}if(s2.data.code)throw new te({code:s2.data.code,message:s2.data.message});return s2.data}setRefreshToken(e2){const{accessTokenKey:t2,accessTokenExpireKey:n2,refreshTokenKey:s2}=this._cache.keys;this._cache.removeStore(t2),this._cache.removeStore(n2),this._cache.setStore(s2,e2)}}const Qe={};function Xe(e2){return Qe[e2]}class Ze{constructor(e2){this.config=e2,this._cache=Re(e2.env),this._request=Xe(e2.env)}setRefreshToken(e2){const{accessTokenKey:t2,accessTokenExpireKey:n2,refreshTokenKey:s2}=this._cache.keys;this._cache.removeStore(t2),this._cache.removeStore(n2),this._cache.setStore(s2,e2)}setAccessToken(e2,t2){const{accessTokenKey:n2,accessTokenExpireKey:s2}=this._cache.keys;this._cache.setStore(n2,e2),this._cache.setStore(s2,t2)}async refreshUserInfo(){const{data:e2}=await this._request.send("auth.getUserInfo",{});return this.setLocalUserInfo(e2),e2}setLocalUserInfo(e2){const{userInfoKey:t2}=this._cache.keys;this._cache.setStore(t2,e2)}}class et{constructor(e2){if(!e2)throw new te({code:"PARAM_ERROR",message:"envId is not defined"});this._envId=e2,this._cache=Re(this._envId),this._request=Xe(this._envId),this.setUserInfo()}linkWithTicket(e2){if("string"!=typeof e2)throw new te({code:"PARAM_ERROR",message:"ticket must be string"});return this._request.send("auth.linkWithTicket",{ticket:e2})}linkWithRedirect(e2){e2.signInWithRedirect()}updatePassword(e2,t2){return this._request.send("auth.updatePassword",{oldPassword:t2,newPassword:e2})}updateEmail(e2){return this._request.send("auth.updateEmail",{newEmail:e2})}updateUsername(e2){if("string"!=typeof e2)throw new te({code:"PARAM_ERROR",message:"username must be a string"});return this._request.send("auth.updateUsername",{username:e2})}async getLinkedUidList(){const{data:e2}=await this._request.send("auth.getLinkedUidList",{});let t2=false;const{users:n2}=e2;return n2.forEach((e3=>{e3.wxOpenId&&e3.wxPublicId&&(t2=true)})),{users:n2,hasPrimaryUid:t2}}setPrimaryUid(e2){return this._request.send("auth.setPrimaryUid",{uid:e2})}unlink(e2){return this._request.send("auth.unlink",{platform:e2})}async update(e2){const{nickName:t2,gender:n2,avatarUrl:s2,province:r2,country:i2,city:o2}=e2,{data:a2}=await this._request.send("auth.updateUserInfo",{nickName:t2,gender:n2,avatarUrl:s2,province:r2,country:i2,city:o2});this.setLocalUserInfo(a2)}async refresh(){const{data:e2}=await this._request.send("auth.getUserInfo",{});return this.setLocalUserInfo(e2),e2}setUserInfo(){const{userInfoKey:e2}=this._cache.keys,t2=this._cache.getStore(e2);["uid","loginType","openid","wxOpenId","wxPublicId","unionId","qqMiniOpenId","email","hasPassword","customUserId","nickName","gender","avatarUrl"].forEach((e3=>{this[e3]=t2[e3]})),this.location={country:t2.country,province:t2.province,city:t2.city}}setLocalUserInfo(e2){const{userInfoKey:t2}=this._cache.keys;this._cache.setStore(t2,e2),this.setUserInfo()}}class tt{constructor(e2){if(!e2)throw new te({code:"PARAM_ERROR",message:"envId is not defined"});this._cache=Re(e2);const{refreshTokenKey:t2,accessTokenKey:n2,accessTokenExpireKey:s2}=this._cache.keys,r2=this._cache.getStore(t2),i2=this._cache.getStore(n2),o2=this._cache.getStore(s2);this.credential={refreshToken:r2,accessToken:i2,accessTokenExpire:o2},this.user=new et(e2)}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 nt extends Ze{async signIn(){this._cache.updatePersistence("local");const{anonymousUuidKey:e2,refreshTokenKey:t2}=this._cache.keys,n2=this._cache.getStore(e2)||void 0,s2=this._cache.getStore(t2)||void 0,r2=await this._request.send("auth.signInAnonymously",{anonymous_uuid:n2,refresh_token:s2});if(r2.uuid&&r2.refresh_token){this._setAnonymousUUID(r2.uuid),this.setRefreshToken(r2.refresh_token),await this._request.refreshAccessToken(),qe(Ke),qe($e,{env:this.config.env,loginType:He.ANONYMOUS,persistence:"local"});const e3=new tt(this.config.env);return await e3.user.refresh(),e3}throw new te({message:"匿名登录失败"})}async linkAndRetrieveDataWithTicket(e2){const{anonymousUuidKey:t2,refreshTokenKey:n2}=this._cache.keys,s2=this._cache.getStore(t2),r2=this._cache.getStore(n2),i2=await this._request.send("auth.linkAndRetrieveDataWithTicket",{anonymous_uuid:s2,refresh_token:r2,ticket:e2});if(i2.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(i2.refresh_token),await this._request.refreshAccessToken(),qe(Be,{env:this.config.env}),qe($e,{loginType:He.CUSTOM,persistence:"local"}),{credential:{refreshToken:i2.refresh_token}};throw new te({message:"匿名转化失败"})}_setAnonymousUUID(e2){const{anonymousUuidKey:t2,loginTypeKey:n2}=this._cache.keys;this._cache.removeStore(t2),this._cache.setStore(t2,e2),this._cache.setStore(n2,He.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class st extends Ze{async signIn(e2){if("string"!=typeof e2)throw new te({code:"PARAM_ERROR",message:"ticket must be a string"});const{refreshTokenKey:t2}=this._cache.keys,n2=await this._request.send("auth.signInWithTicket",{ticket:e2,refresh_token:this._cache.getStore(t2)||""});if(n2.refresh_token)return this.setRefreshToken(n2.refresh_token),await this._request.refreshAccessToken(),qe(Ke),qe($e,{env:this.config.env,loginType:He.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new tt(this.config.env);throw new te({message:"自定义登录失败"})}}class rt extends Ze{async signIn(e2,t2){if("string"!=typeof e2)throw new te({code:"PARAM_ERROR",message:"email must be a string"});const{refreshTokenKey:n2}=this._cache.keys,s2=await this._request.send("auth.signIn",{loginType:"EMAIL",email:e2,password:t2,refresh_token:this._cache.getStore(n2)||""}),{refresh_token:r2,access_token:i2,access_token_expire:o2}=s2;if(r2)return this.setRefreshToken(r2),i2&&o2?this.setAccessToken(i2,o2):await this._request.refreshAccessToken(),await this.refreshUserInfo(),qe(Ke),qe($e,{env:this.config.env,loginType:He.EMAIL,persistence:this.config.persistence}),new tt(this.config.env);throw s2.code?new te({code:s2.code,message:`邮箱登录失败: ${s2.message}`}):new te({message:"邮箱登录失败"})}async activate(e2){return this._request.send("auth.activateEndUserMail",{token:e2})}async resetPasswordWithToken(e2,t2){return this._request.send("auth.resetPasswordWithToken",{token:e2,newPassword:t2})}}class it extends Ze{async signIn(e2,t2){if("string"!=typeof e2)throw new te({code:"PARAM_ERROR",message:"username must be a string"});"string"!=typeof t2&&(t2="",console.warn("password is empty"));const{refreshTokenKey:n2}=this._cache.keys,s2=await this._request.send("auth.signIn",{loginType:He.USERNAME,username:e2,password:t2,refresh_token:this._cache.getStore(n2)||""}),{refresh_token:r2,access_token_expire:i2,access_token:o2}=s2;if(r2)return this.setRefreshToken(r2),o2&&i2?this.setAccessToken(o2,i2):await this._request.refreshAccessToken(),await this.refreshUserInfo(),qe(Ke),qe($e,{env:this.config.env,loginType:He.USERNAME,persistence:this.config.persistence}),new tt(this.config.env);throw s2.code?new te({code:s2.code,message:`用户名密码登录失败: ${s2.message}`}):new te({message:"用户名密码登录失败"})}}class ot{constructor(e2){this.config=e2,this._cache=Re(e2.env),this._request=Xe(e2.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),Me($e,this._onLoginTypeChanged)}get currentUser(){const e2=this.hasLoginState();return e2&&e2.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 it(this.config)}async signInAnonymously(){return new nt(this.config).signIn()}async signInWithEmailAndPassword(e2,t2){return new rt(this.config).signIn(e2,t2)}signInWithUsernameAndPassword(e2,t2){return new it(this.config).signIn(e2,t2)}async linkAndRetrieveDataWithTicket(e2){this._anonymousAuthProvider||(this._anonymousAuthProvider=new nt(this.config)),Me(Be,this._onAnonymousConverted);return await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e2)}async signOut(){if(this.loginType===He.ANONYMOUS)throw new te({message:"匿名用户不支持登出操作"});const{refreshTokenKey:e2,accessTokenKey:t2,accessTokenExpireKey:n2}=this._cache.keys,s2=this._cache.getStore(e2);if(!s2)return;const r2=await this._request.send("auth.logout",{refresh_token:s2});return this._cache.removeStore(e2),this._cache.removeStore(t2),this._cache.removeStore(n2),qe(Ke),qe($e,{env:this.config.env,loginType:He.NULL,persistence:this.config.persistence}),r2}async signUpWithEmailAndPassword(e2,t2){return this._request.send("auth.signUpWithEmailAndPassword",{email:e2,password:t2})}async sendPasswordResetEmail(e2){return this._request.send("auth.sendPasswordResetEmail",{email:e2})}onLoginStateChanged(e2){Me(Ke,(()=>{const t3=this.hasLoginState();e2.call(this,t3)}));const t2=this.hasLoginState();e2.call(this,t2)}onLoginStateExpired(e2){Me(je,e2.bind(this))}onAccessTokenRefreshed(e2){Me(We,e2.bind(this))}onAnonymousConverted(e2){Me(Be,e2.bind(this))}onLoginTypeChanged(e2){Me($e,(()=>{const t2=this.hasLoginState();e2.call(this,t2)}))}async getAccessToken(){return{accessToken:(await this._request.getAccessToken()).accessToken,env:this.config.env}}hasLoginState(){const{refreshTokenKey:e2}=this._cache.keys;return this._cache.getStore(e2)?new tt(this.config.env):null}async isUsernameRegistered(e2){if("string"!=typeof e2)throw new te({code:"PARAM_ERROR",message:"username must be a string"});const{data:t2}=await this._request.send("auth.isUsernameRegistered",{username:e2});return t2&&t2.isRegistered}getLoginState(){return Promise.resolve(this.hasLoginState())}async signInWithTicket(e2){return new st(this.config).signIn(e2)}shouldRefreshAccessToken(e2){this._request._shouldRefreshAccessTokenHook=e2.bind(this)}getUserInfo(){return this._request.send("auth.getUserInfo",{}).then((e2=>e2.code?e2:{...e2.data,requestId:e2.seqId}))}getAuthHeader(){const{refreshTokenKey:e2,accessTokenKey:t2}=this._cache.keys,n2=this._cache.getStore(e2);return{"x-cloudbase-credentials":this._cache.getStore(t2)+"/@@/"+n2}}_onAnonymousConverted(e2){const{env:t2}=e2.data;t2===this.config.env&&this._cache.updatePersistence(this.config.persistence)}_onLoginTypeChanged(e2){const{loginType:t2,persistence:n2,env:s2}=e2.data;s2===this.config.env&&(this._cache.updatePersistence(n2),this._cache.setStore(this._cache.keys.loginTypeKey,t2))}}const at=function(e2,t2){t2=t2||Ie();const n2=Xe(this.config.env),{cloudPath:s2,filePath:r2,onUploadProgress:i2,fileType:o2="image"}=e2;return n2.send("storage.getUploadMetadata",{path:s2}).then((e3=>{const{data:{url:a2,authorization:c2,token:u2,fileId:l2,cosFileId:h2},requestId:d2}=e3,p2={key:s2,signature:c2,"x-cos-meta-fileid":h2,success_action_status:"201","x-cos-security-token":u2};n2.upload({url:a2,data:p2,file:r2,name:s2,fileType:o2,onUploadProgress:i2}).then((e4=>{201===e4.statusCode?t2(null,{fileID:l2,requestId:d2}):t2(new te({code:"STORAGE_REQUEST_FAIL",message:`STORAGE_REQUEST_FAIL: ${e4.data}`}))})).catch((e4=>{t2(e4)}))})).catch((e3=>{t2(e3)})),t2.promise},ct=function(e2,t2){t2=t2||Ie();const n2=Xe(this.config.env),{cloudPath:s2}=e2;return n2.send("storage.getUploadMetadata",{path:s2}).then((e3=>{t2(null,e3)})).catch((e3=>{t2(e3)})),t2.promise},ut=function({fileList:e2},t2){if(t2=t2||Ie(),!e2||!Array.isArray(e2))return{code:"INVALID_PARAM",message:"fileList必须是非空的数组"};for(let t3 of e2)if(!t3||"string"!=typeof t3)return{code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"};const n2={fileid_list:e2};return Xe(this.config.env).send("storage.batchDeleteFile",n2).then((e3=>{e3.code?t2(null,e3):t2(null,{fileList:e3.data.delete_list,requestId:e3.requestId})})).catch((e3=>{t2(e3)})),t2.promise},lt=function({fileList:e2},t2){t2=t2||Ie(),e2&&Array.isArray(e2)||t2(null,{code:"INVALID_PARAM",message:"fileList必须是非空的数组"});let n2=[];for(let s3 of e2)"object"==typeof s3?(s3.hasOwnProperty("fileID")&&s3.hasOwnProperty("maxAge")||t2(null,{code:"INVALID_PARAM",message:"fileList的元素必须是包含fileID和maxAge的对象"}),n2.push({fileid:s3.fileID,max_age:s3.maxAge})):"string"==typeof s3?n2.push({fileid:s3}):t2(null,{code:"INVALID_PARAM",message:"fileList的元素必须是字符串"});const s2={file_list:n2};return Xe(this.config.env).send("storage.batchGetDownloadUrl",s2).then((e3=>{e3.code?t2(null,e3):t2(null,{fileList:e3.data.download_list,requestId:e3.requestId})})).catch((e3=>{t2(e3)})),t2.promise},ht=async function({fileID:e2},t2){const n2=(await lt.call(this,{fileList:[{fileID:e2,maxAge:600}]})).fileList[0];if("SUCCESS"!==n2.code)return t2?t2(n2):new Promise((e3=>{e3(n2)}));const s2=Xe(this.config.env);let r2=n2.download_url;if(r2=encodeURI(r2),!t2)return s2.download({url:r2});t2(await s2.download({url:r2}))},dt=function({name:e2,data:t2,query:n2,parse:s2,search:r2,timeout:i2},o2){const a2=o2||Ie();let c2;try{c2=t2?JSON.stringify(t2):""}catch(e3){return Promise.reject(e3)}if(!e2)return Promise.reject(new te({code:"PARAM_ERROR",message:"函数名不能为空"}));const u2={inQuery:n2,parse:s2,search:r2,function_name:e2,request_data:c2};return Xe(this.config.env).send("functions.invokeFunction",u2,{timeout:i2}).then((e3=>{if(e3.code)a2(null,e3);else{let t3=e3.data.response_data;if(s2)a2(null,{result:t3,requestId:e3.requestId});else try{t3=JSON.parse(e3.data.response_data),a2(null,{result:t3,requestId:e3.requestId})}catch(e4){a2(new te({message:"response data must be json"}))}}return a2.promise})).catch((e3=>{a2(e3)})),a2.promise},pt={timeout:15e3,persistence:"session"},ft={};class gt{constructor(e2){this.config=e2||this.config,this.authObj=void 0}init(e2){switch(Ce.adapter||(this.requestClient=new Ce.adapter.reqClass({timeout:e2.timeout||5e3,timeoutMsg:`请求在${(e2.timeout||5e3)/1e3}s内未完成已中断`})),this.config={...pt,...e2},true){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:e2}={}){if(this.authObj)return this.authObj;const t2=e2||Ce.adapter.primaryStorage||pt.persistence;var n2;return t2!==this.config.persistence&&(this.config.persistence=t2),function(e3){const{env:t3}=e3;Ee[t3]=new Oe(e3),Le[t3]=new Oe({...e3,persistence:"local"})}(this.config),n2=this.config,Qe[n2.env]=new Ye(n2),this.authObj=new ot(this.config),this.authObj}on(e2,t2){return Me.apply(this,[e2,t2])}off(e2,t2){return Fe.apply(this,[e2,t2])}callFunction(e2,t2){return dt.apply(this,[e2,t2])}deleteFile(e2,t2){return ut.apply(this,[e2,t2])}getTempFileURL(e2,t2){return lt.apply(this,[e2,t2])}downloadFile(e2,t2){return ht.apply(this,[e2,t2])}uploadFile(e2,t2){return at.apply(this,[e2,t2])}getUploadMetadata(e2,t2){return ct.apply(this,[e2,t2])}registerExtension(e2){ft[e2.name]=e2}async invokeExtension(e2,t2){const n2=ft[e2];if(!n2)throw new te({message:`扩展${e2} 必须先注册`});return await n2.invoke(t2,this)}useAdapters(e2){const{adapter:t2,runtime:n2}=Ae(e2)||{};t2&&(Ce.adapter=t2),n2&&(Ce.runtime=n2)}}var mt=new gt;function yt(e2,t2,n2){void 0===n2&&(n2={});var s2=/\?/.test(t2),r2="";for(var i2 in n2)""===r2?!s2&&(t2+="?"):r2+="&",r2+=i2+"="+encodeURIComponent(n2[i2]);return/^http(s)?:\/\//.test(t2+=r2)?t2:""+e2+t2}class _t{post(e2){const{url:t2,data:n2,headers:s2,timeout:r2}=e2;return new Promise(((e3,i2)=>{ne.request({url:yt("https:",t2),data:n2,method:"POST",header:s2,timeout:r2,success(t3){e3(t3)},fail(e4){i2(e4)}})}))}upload(e2){return new Promise(((t2,n2)=>{const{url:s2,file:r2,data:i2,headers:o2,fileType:a2}=e2,c2=ne.uploadFile({url:yt("https:",s2),name:"file",formData:Object.assign({},i2),filePath:r2,fileType:a2,header:o2,success(e3){const n3={statusCode:e3.statusCode,data:e3.data||{}};200===e3.statusCode&&i2.success_action_status&&(n3.statusCode=parseInt(i2.success_action_status,10)),t2(n3)},fail(e3){n2(new Error(e3.errMsg||"uploadFile:fail"))}});"function"==typeof e2.onUploadProgress&&c2&&"function"==typeof c2.onProgressUpdate&&c2.onProgressUpdate((t3=>{e2.onUploadProgress({loaded:t3.totalBytesSent,total:t3.totalBytesExpectedToSend})}))}))}}const wt={setItem(e2,t2){ne.setStorageSync(e2,t2)},getItem:e2=>ne.getStorageSync(e2),removeItem(e2){ne.removeStorageSync(e2)},clear(){ne.clearStorageSync()}};var vt={genAdapter:function(){return{root:{},reqClass:_t,localStorage:wt,primaryStorage:"local"}},isMatch:function(){return true},runtime:"uni_app"};mt.useAdapters(vt);const It=mt,St=It.init;It.init=function(e2){e2.env=e2.spaceId;const t2=St.call(this,e2);t2.config.provider="tencent",t2.config.spaceId=e2.spaceId;const n2=t2.auth;return t2.auth=function(e3){const t3=n2.call(this,e3);return["linkAndRetrieveDataWithTicket","signInAnonymously","signOut","getAccessToken","getLoginState","signInWithTicket","getUserInfo"].forEach((e4=>{var n3;t3[e4]=(n3=t3[e4],function(e5){e5=e5||{};const{success:t4,fail:s2,complete:r2}=ee(e5);if(!(t4||s2||r2))return n3.call(this,e5);n3.call(this,e5).then((e6=>{t4&&t4(e6),r2&&r2(e6)}),(e6=>{s2&&s2(e6),r2&&r2(e6)}))}).bind(t3)})),t3},t2.customAuth=t2.auth,t2};var bt=It;async function kt(e2,t2){const n2=`http://${e2}:${t2}/system/ping`;try{const e3=await(s2={url:n2,timeout:500},new Promise(((e4,t3)=>{ne.request({...s2,success(t4){e4(t4)},fail(e5){t3(e5)}})})));return!(!e3.data||0!==e3.data.code)}catch(e3){return false}var s2}async function At(e2,t2){let n2;for(let s2=0;s2<e2.length;s2++){const r2=e2[s2];if(await kt(r2,t2)){n2=r2;break}}return{address:n2,port:t2}}const Ct={"serverless.file.resource.generateProximalSign":"storage/generate-proximal-sign","serverless.file.resource.report":"storage/report","serverless.file.resource.delete":"storage/delete","serverless.file.resource.getTempFileURL":"storage/get-temp-file-url"};var Pt=class{constructor(e2){if(["spaceId","clientSecret"].forEach((t2=>{if(!Object.prototype.hasOwnProperty.call(e2,t2))throw new Error(`${t2} required`)})),!e2.endpoint)throw new Error("集群空间未配置ApiEndpoint配置后需要重新关联服务空间后生效");this.config=Object.assign({},e2),this.config.provider="dcloud",this.config.requestUrl=this.config.endpoint+"/client",this.config.envType=this.config.envType||"public",this.adapter=ne}async request(e2,t2=true){return e2=this.setupRequest(e2),Promise.resolve().then((()=>de.wrappedRequest(e2,this.adapter.request)))}requestLocal(e2){return new Promise(((t2,n2)=>{this.adapter.request(Object.assign(e2,{complete(e3){if(e3||(e3={}),!e3.statusCode||e3.statusCode>=400){const t3=e3.data&&e3.data.code||"SYS_ERR",s2=e3.data&&e3.data.message||"request:fail";return n2(new te({code:t3,message:s2}))}t2({success:true,result:e3.data})}}))}))}setupRequest(e2){const t2=Object.assign({},e2,{spaceId:this.config.spaceId,timestamp:Date.now()}),n2={"Content-Type":"application/json"};n2["x-serverless-sign"]=de.sign(t2,this.config.clientSecret);const s2=he();n2["x-client-info"]=encodeURIComponent(JSON.stringify(s2));const{token:r2}=re();return n2["x-client-token"]=r2,{url:this.config.requestUrl,method:"POST",data:t2,dataType:"json",header:JSON.parse(JSON.stringify(n2))}}async setupLocalRequest(e2){const t2=he(),{token:n2}=re(),s2=Object.assign({},e2,{spaceId:this.config.spaceId,timestamp:Date.now(),clientInfo:t2,token:n2}),{address:r2,servePort:i2}=this.__dev__&&this.__dev__.debugInfo||{},{address:o2}=await At(r2,i2);return{url:`http://${o2}:${i2}/${Ct[e2.method]}`,method:"POST",data:s2,dataType:"json",header:JSON.parse(JSON.stringify({"Content-Type":"application/json"}))}}callFunction(e2){const t2={method:"serverless.function.runtime.invoke",params:JSON.stringify({functionTarget:e2.name,functionArgs:e2.data||{}})};return this.request(t2,false)}getUploadFileOptions(e2){const t2={method:"serverless.file.resource.generateProximalSign",params:JSON.stringify(e2)};return this.request(t2)}reportUploadFile(e2){const t2={method:"serverless.file.resource.report",params:JSON.stringify(e2)};return this.request(t2)}uploadFile({filePath:e2,cloudPath:t2,fileType:n2="image",onUploadProgress:s2}){if(!t2)throw new te({code:"CLOUDPATH_REQUIRED",message:"cloudPath不可为空"});let r2;return this.getUploadFileOptions({cloudPath:t2}).then((t3=>{const{url:i2,formData:o2,name:a2}=t3.result;return r2=t3.result.fileUrl,new Promise(((t4,r3)=>{const c2=this.adapter.uploadFile({url:i2,formData:o2,name:a2,filePath:e2,fileType:n2,success(e3){e3&&e3.statusCode<400?t4(e3):r3(new te({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e3){r3(new te({code:e3.code||"UPLOAD_FAILED",message:e3.message||e3.errMsg||"文件上传失败"}))}});"function"==typeof s2&&c2&&"function"==typeof c2.onProgressUpdate&&c2.onProgressUpdate((e3=>{s2({loaded:e3.totalBytesSent,total:e3.totalBytesExpectedToSend})}))}))})).then((()=>this.reportUploadFile({cloudPath:t2}))).then((t3=>new Promise(((n3,s3)=>{t3.success?n3({success:true,filePath:e2,fileID:r2}):s3(new te({code:"UPLOAD_FAILED",message:"文件上传失败"}))}))))}deleteFile({fileList:e2}){const t2={method:"serverless.file.resource.delete",params:JSON.stringify({fileList:e2})};return this.request(t2).then((e3=>{if(e3.success)return e3.result;throw new te({code:"DELETE_FILE_FAILED",message:"删除文件失败"})}))}getTempFileURL({fileList:e2,maxAge:t2}={}){if(!Array.isArray(e2)||0===e2.length)throw new te({code:"INVALID_PARAM",message:"fileList的元素必须是非空的字符串"});const n2={method:"serverless.file.resource.getTempFileURL",params:JSON.stringify({fileList:e2,maxAge:t2})};return this.request(n2).then((e3=>{if(e3.success)return{fileList:e3.result.fileList.map((e4=>({fileID:e4.fileID,tempFileURL:e4.tempFileURL})))};throw new te({code:"GET_TEMP_FILE_URL_FAILED",message:"获取临时文件链接失败"})}))}};var Tt={init(e2){const t2=new Pt(e2),n2={signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(false)}};return t2.auth=function(){return n2},t2.customAuth=t2.auth,t2}},xt=n((function(e2,t2){e2.exports=r.enc.Hex}));function Ot(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e2){var t2=16*Math.random()|0;return("x"===e2?t2:3&t2|8).toString(16)}))}function Et(e2="",t2={}){const{data:n2,functionName:s2,method:r2,headers:i2,signHeaderKeys:o2=[],config:a2}=t2,c2=Date.now(),u2=Ot(),l2=Object.assign({},i2,{"x-from-app-id":a2.spaceAppId,"x-from-env-id":a2.spaceId,"x-to-env-id":a2.spaceId,"x-from-instance-id":c2,"x-from-function-name":s2,"x-client-timestamp":c2,"x-alipay-source":"client","x-request-id":u2,"x-alipay-callid":u2,"x-trace-id":u2}),h2=["x-from-app-id","x-from-env-id","x-to-env-id","x-from-instance-id","x-from-function-name","x-client-timestamp"].concat(o2),[d2="",p2=""]=e2.split("?")||[],f2=function(e3){const t3=e3.signedHeaders.join(";"),n3=e3.signedHeaders.map((t4=>`${t4.toLowerCase()}:${e3.headers[t4]}\n`)).join(""),s3=we(e3.body).toString(xt),r3=`${e3.method.toUpperCase()}\n${e3.path}\n${e3.query}\n${n3}\n${t3}\n${s3}\n`,i3=we(r3).toString(xt),o3=`HMAC-SHA256\n${e3.timestamp}\n${i3}\n`,a3=ve(o3,e3.secretKey).toString(xt);return`HMAC-SHA256 Credential=${e3.secretId}, SignedHeaders=${t3}, Signature=${a3}`}({path:d2,query:p2,method:r2,headers:l2,timestamp:c2,body:JSON.stringify(n2),secretId:a2.accessKey,secretKey:a2.secretKey,signedHeaders:h2.sort()});return{url:`${a2.endpoint}${e2}`,headers:Object.assign({},l2,{Authorization:f2})}}function Lt({url:e2,data:t2,method:n2="POST",headers:s2={},timeout:r2}){return new Promise(((i2,o2)=>{ne.request({url:e2,method:n2,data:"object"==typeof t2?JSON.stringify(t2):t2,header:s2,dataType:"json",timeout:r2,complete:(e3={})=>{const t3=s2["x-trace-id"]||"";if(!e3.statusCode||e3.statusCode>=400){const{message:n3,errMsg:s3,trace_id:r3}=e3.data||{};return o2(new te({code:"SYS_ERR",message:n3||s3||"request:fail",requestId:r3||t3}))}i2({status:e3.statusCode,data:e3.data,headers:e3.header,requestId:t3})}})}))}function Rt(e2,t2){const{path:n2,data:s2,method:r2="GET"}=e2,{url:i2,headers:o2}=Et(n2,{functionName:"",data:s2,method:r2,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:t2});return Lt({url:i2,data:s2,method:r2,headers:o2}).then((e3=>{const t3=e3.data||{};if(!t3.success)throw new te({code:e3.errCode,message:e3.errMsg,requestId:e3.requestId});return t3.data||{}})).catch((e3=>{throw new te({code:e3.errCode,message:e3.errMsg,requestId:e3.requestId})}))}function Ut(e2=""){const t2=e2.trim().replace(/^cloud:\/\//,""),n2=t2.indexOf("/");if(n2<=0)throw new te({code:"INVALID_PARAM",message:"fileID不合法"});const s2=t2.substring(0,n2),r2=t2.substring(n2+1);return s2!==this.config.spaceId&&console.warn("file ".concat(e2," does not belong to env ").concat(this.config.spaceId)),r2}function Nt(e2=""){return"cloud://".concat(this.config.spaceId,"/").concat(e2.replace(/^\/+/,""))}class Dt{constructor(e2){this.config=e2}signedURL(e2,t2={}){const n2=`/ws/function/${e2}`,s2=this.config.wsEndpoint.replace(/^ws(s)?:\/\//,""),r2=Object.assign({},t2,{accessKeyId:this.config.accessKey,signatureNonce:Ot(),timestamp:""+Date.now()}),i2=[n2,["accessKeyId","authorization","signatureNonce","timestamp"].sort().map((function(e3){return r2[e3]?"".concat(e3,"=").concat(r2[e3]):null})).filter(Boolean).join("&"),`host:${s2}`].join("\n"),o2=["HMAC-SHA256",we(i2).toString(xt)].join("\n"),a2=ve(o2,this.config.secretKey).toString(xt),c2=Object.keys(r2).map((e3=>`${e3}=${encodeURIComponent(r2[e3])}`)).join("&");return`${this.config.wsEndpoint}${n2}?${c2}&signature=${a2}`}}var Mt=class{constructor(e2){if(["spaceId","spaceAppId","accessKey","secretKey"].forEach((t2=>{if(!Object.prototype.hasOwnProperty.call(e2,t2))throw new Error(`${t2} required`)})),e2.endpoint){if("string"!=typeof e2.endpoint)throw new Error("endpoint must be string");if(!/^https:\/\//.test(e2.endpoint))throw new Error("endpoint must start with https://");e2.endpoint=e2.endpoint.replace(/\/$/,"")}this.config=Object.assign({},e2,{endpoint:e2.endpoint||`https://${e2.spaceId}.api-hz.cloudbasefunction.cn`,wsEndpoint:e2.wsEndpoint||`wss://${e2.spaceId}.api-hz.cloudbasefunction.cn`}),this._websocket=new Dt(this.config)}callFunction(e2){return function(e3,t2){const{name:n2,data:s2,async:r2=false,timeout:i2}=e3,o2="POST",a2={"x-to-function-name":n2};r2&&(a2["x-function-invoke-type"]="async");const{url:c2,headers:u2}=Et("/functions/invokeFunction",{functionName:n2,data:s2,method:o2,headers:a2,signHeaderKeys:["x-to-function-name"],config:t2});return Lt({url:c2,data:s2,method:o2,headers:u2,timeout:i2}).then((e4=>{let t3=0;if(r2){const n3=e4.data||{};t3="200"===n3.errCode?0:n3.errCode,e4.data=n3.data||{},e4.errMsg=n3.errMsg}if(0!==t3)throw new te({code:t3,message:e4.errMsg,requestId:e4.requestId});return{errCode:t3,success:0===t3,requestId:e4.requestId,result:e4.data}})).catch((e4=>{throw new te({code:e4.errCode,message:e4.errMsg,requestId:e4.requestId})}))}(e2,this.config)}uploadFileToOSS({url:e2,filePath:t2,fileType:n2,formData:s2,onUploadProgress:r2}){return new Promise(((i2,o2)=>{const a2=ne.uploadFile({url:e2,filePath:t2,fileType:n2,formData:s2,name:"file",success(e3){e3&&e3.statusCode<400?i2(e3):o2(new te({code:"UPLOAD_FAILED",message:"文件上传失败"}))},fail(e3){o2(new te({code:e3.code||"UPLOAD_FAILED",message:e3.message||e3.errMsg||"文件上传失败"}))}});"function"==typeof r2&&a2&&"function"==typeof a2.onProgressUpdate&&a2.onProgressUpdate((e3=>{r2({loaded:e3.totalBytesSent,total:e3.totalBytesExpectedToSend})}))}))}async uploadFile({filePath:e2,cloudPath:t2="",fileType:n2="image",onUploadProgress:s2}){if("string"!==f(t2))throw new te({code:"INVALID_PARAM",message:"cloudPath必须为字符串类型"});if(!(t2=t2.trim()))throw new te({code:"INVALID_PARAM",message:"cloudPath不可为空"});if(/:\/\//.test(t2))throw new te({code:"INVALID_PARAM",message:"cloudPath不合法"});const r2=await Rt({path:"/".concat(t2.replace(/^\//,""),"?post_url")},this.config),{file_id:i2,upload_url:o2,form_data:a2}=r2,c2=a2&&a2.reduce(((e3,t3)=>(e3[t3.key]=t3.value,e3)),{});return this.uploadFileToOSS({url:o2,filePath:e2,fileType:n2,formData:c2,onUploadProgress:s2}).then((()=>({fileID:i2})))}async getTempFileURL({fileList:e2}){return new Promise(((t2,n2)=>{(!e2||e2.length<0)&&n2(new te({errCode:"INVALID_PARAM",errMsg:"fileList不能为空数组"})),e2.length>50&&n2(new te({errCode:"INVALID_PARAM",errMsg:"fileList数组长度不能超过50"}));const s2=[];for(const t3 of e2){"string"!==f(t3)&&n2(new te({errCode:"INVALID_PARAM",errMsg:"fileList的元素必须是非空的字符串"}));const e3=Ut.call(this,t3);s2.push({file_id:e3,expire:600})}Rt({path:"/?download_url",data:{file_list:s2},method:"POST"},this.config).then((e3=>{const{file_list:n3=[]}=e3;t2({fileList:n3.map((e4=>({fileID:Nt.call(this,e4.file_id),tempFileURL:e4.download_url})))})})).catch((e3=>n2(e3)))}))}async connectWebSocket(e2){const{name:t2,query:n2}=e2;return ne.connectSocket({url:this._websocket.signedURL(t2,n2),complete:()=>{}})}};var qt={init:e2=>{e2.provider="alipay";const t2=new Mt(e2);return t2.auth=function(){return{signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(true)}}},t2}};function Ft({data:e2}){let t2;t2=he();const n2=JSON.parse(JSON.stringify(e2||{}));if(Object.assign(n2,{clientInfo:t2}),!n2.uniIdToken){const{token:e3}=re();e3&&(n2.uniIdToken=e3)}return n2}const jt=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",mode:"append"}];var $t=/[\\^$.*+?()[\]{}|]/g,Bt=RegExp($t.source);function Wt(e2,t2,n2){return e2.replace(new RegExp((s2=t2)&&Bt.test(s2)?s2.replace($t,"\\$&"):s2,"g"),n2);var s2}const Jt="request",zt="response",Vt="both";const En={code:2e4,message:"System error"},Ln={code:20101,message:"Invalid client"};function Nn(e2){const{errSubject:t2,subject:n2,errCode:s2,errMsg:r2,code:i2,message:o2,cause:a2}=e2||{};return new te({subject:t2||n2||"uni-secure-network",code:s2||i2||En.code,message:r2||o2,cause:a2})}let Mn;function $n({secretType:e2}={}){return e2===Jt||e2===zt||e2===Vt}function Bn({name:e2,data:t2={}}={}){return"app"===C}function Wn({provider:e2,spaceId:t2,functionName:n2}={}){const{appId:s2,uniPlatform:r2,osName:i2}=ce();let o2=r2;"app"===r2&&(o2=i2);const a2=function({provider:e3,spaceId:t3}={}){const n3=A;if(!n3)return{};e3=function(e4){return"tencent"===e4?"tcb":e4}(e3);const s3=n3.find((n4=>n4.provider===e3&&n4.spaceId===t3));return s3&&s3.config}({provider:e2,spaceId:t2});if(!a2||!a2.accessControl||!a2.accessControl.enable)return false;const c2=a2.accessControl.function||{},u2=Object.keys(c2);if(0===u2.length)return true;const l2=function(e3,t3){let n3,s3,r3;for(let i3=0;i3<e3.length;i3++){const o3=e3[i3];o3!==t3?"*"!==o3?o3.split(",").map((e4=>e4.trim())).indexOf(t3)>-1&&(s3=o3):r3=o3:n3=o3}return n3||s3||r3}(u2,n2);if(!l2)return false;if((c2[l2]||[]).find(((e3={})=>e3.appId===s2&&(e3.platform||"").toLowerCase()===o2.toLowerCase())))return true;throw console.error(`此应用[appId: ${s2}, platform: ${o2}]不在云端配置的允许访问的应用列表内参考https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client`),Nn(Ln)}function Hn({functionName:e2,result:t2,logPvd:n2}){}function Jn(e2){const t2=e2.callFunction,n2=function(n3){const s2=n3.name;n3.data=Ft.call(e2,{data:n3.data});const r2={aliyun:"aliyun",tencent:"tcb",tcb:"tcb",alipay:"alipay",dcloud:"dcloud"}[this.config.provider],i2=$n(n3),o2=Bn(n3),a2=i2||o2;return t2.call(this,n3).then((e3=>(e3.errCode=0,!a2&&Hn.call(this,{functionName:s2,result:e3,logPvd:r2}),Promise.resolve(e3))),(e3=>(!a2&&Hn.call(this,{functionName:s2,result:e3,logPvd:r2}),e3&&e3.message&&(e3.message=function({message:e4="",extraInfo:t3={},formatter:n4=[]}={}){for(let s3=0;s3<n4.length;s3++){const{rule:r3,content:i3,mode:o3}=n4[s3],a3=e4.match(r3);if(!a3)continue;let c2=i3;for(let e5=1;e5<a3.length;e5++)c2=Wt(c2,`{$${e5}}`,a3[e5]);for(const e5 in t3)c2=Wt(c2,`{${e5}}`,t3[e5]);return"replace"===o3?c2:e4+c2}return e4}({message:`[${n3.name}]: ${e3.message}`,formatter:jt,extraInfo:{functionName:s2}})),Promise.reject(e3))))};e2.callFunction=function(t3){const{provider:s2,spaceId:r2}=e2.config,i2=t3.name;let o2,a2;if(t3.data=t3.data||{},o2=n2,o2=o2.bind(e2),Bn(t3));else if($n(t3)){a2=new Mn({secretType:t3.secretType,uniCloudIns:e2}).wrapEncryptDataCallFunction(n2.bind(e2))(t3)}else if(Wn({provider:s2,spaceId:r2,functionName:i2})){a2=new Mn({secretType:t3.secretType,uniCloudIns:e2}).wrapVerifyClientCallFunction(n2.bind(e2))(t3)}else a2=o2(t3);return Object.defineProperty(a2,"result",{get:()=>(console.warn("当前返回结果为Promise类型不可直接访问其result属性详情请参考https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"),{})}),a2.then((e3=>("undefined"!=typeof UTSJSONObject&&(e3.result=new UTSJSONObject(e3.result)),e3)))}}Mn=class{constructor(){throw Nn({message:`Platform ${C} is not supported by secure network`})}};const zn=Symbol("CLIENT_DB_INTERNAL");function Vn(e2,t2){return e2.then="DoNotReturnProxyWithAFunctionNamedThen",e2._internalType=zn,e2.inspect=null,e2.__v_raw=void 0,new Proxy(e2,{get(e3,n2,s2){if("_uniClient"===n2)return null;if("symbol"==typeof n2)return e3[n2];if(n2 in e3||"string"!=typeof n2){const t3=e3[n2];return"function"==typeof t3?t3.bind(e3):t3}return t2.get(e3,n2,s2)}})}function Gn(e2){return{on:(t2,n2)=>{e2[t2]=e2[t2]||[],e2[t2].indexOf(n2)>-1||e2[t2].push(n2)},off:(t2,n2)=>{e2[t2]=e2[t2]||[];const s2=e2[t2].indexOf(n2);-1!==s2&&e2[t2].splice(s2,1)}}}const Yn=["db.Geo","db.command","command.aggregate"];function Qn(e2,t2){return Yn.indexOf(`${e2}.${t2}`)>-1}function Xn(e2){switch(f(e2=se(e2))){case"array":return e2.map((e3=>Xn(e3)));case"object":return e2._internalType===zn||Object.keys(e2).forEach((t2=>{e2[t2]=Xn(e2[t2])})),e2;case"regexp":return{$regexp:{source:e2.source,flags:e2.flags}};case"date":return{$date:e2.toISOString()};default:return e2}}function Zn(e2){return e2&&e2.content&&e2.content.$method}class es{constructor(e2,t2,n2){this.content=e2,this.prevStage=t2||null,this.udb=null,this._database=n2}toJSON(){let e2=this;const t2=[e2.content];for(;e2.prevStage;)e2=e2.prevStage,t2.push(e2.content);return{$db:t2.reverse().map((e3=>({$method:e3.$method,$param:Xn(e3.$param)})))}}toString(){return JSON.stringify(this.toJSON())}getAction(){const e2=this.toJSON().$db.find((e3=>"action"===e3.$method));return e2&&e2.$param&&e2.$param[0]}getCommand(){return{$db:this.toJSON().$db.filter((e2=>"action"!==e2.$method))}}get isAggregate(){let e2=this;for(;e2;){const t2=Zn(e2),n2=Zn(e2.prevStage);if("aggregate"===t2&&"collection"===n2||"pipeline"===t2)return true;e2=e2.prevStage}return false}get isCommand(){let e2=this;for(;e2;){if("command"===Zn(e2))return true;e2=e2.prevStage}return false}get isAggregateCommand(){let e2=this;for(;e2;){const t2=Zn(e2),n2=Zn(e2.prevStage);if("aggregate"===t2&&"command"===n2)return true;e2=e2.prevStage}return false}getNextStageFn(e2){const t2=this;return function(){return ts({$method:e2,$param:Xn(Array.from(arguments))},t2,t2._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(e2,t2){const n2=this.getAction(),s2=this.getCommand();if(s2.$db.push({$method:e2,$param:Xn(t2)}),S);return this._database._callCloudFunction({action:n2,command:s2})}}function ts(e2,t2,n2){return Vn(new es(e2,t2,n2),{get(e3,t3){let s2="db";return e3&&e3.content&&(s2=e3.content.$method),Qn(s2,t3)?ts({$method:t3},e3,n2):function(){return ts({$method:t3,$param:Xn(Array.from(arguments))},e3,n2)}}})}function ns({path:e2,method:t2}){return class{constructor(){this.param=Array.from(arguments)}toJSON(){return{$newDb:[...e2.map((e3=>({$method:e3}))),{$method:t2,$param:this.param}]}}toString(){return JSON.stringify(this.toJSON())}}}function ss(e2,t2={}){return Vn(new e2(t2),{get:(e3,t3)=>Qn("db",t3)?ts({$method:t3},null,e3):function(){return ts({$method:t3,$param:Xn(Array.from(arguments))},null,e3)}})}class rs extends class{constructor({uniClient:e2={},isJQL:t2=false}={}){this._uniClient=e2,this._authCallBacks={},this._dbCallBacks={},e2._isDefault&&(this._dbCallBacks=L("_globalUniCloudDatabaseCallback")),t2||(this.auth=Gn(this._authCallBacks)),this._isJQL=t2,Object.assign(this,Gn(this._dbCallBacks)),this.env=Vn({},{get:(e3,t3)=>({$env:t3})}),this.Geo=Vn({},{get:(e3,t3)=>ns({path:["Geo"],method:t3})}),this.serverDate=ns({path:[],method:"serverDate"}),this.RegExp=ns({path:[],method:"RegExp"})}getCloudEnv(e2){if("string"!=typeof e2||!e2.trim())throw new Error("getCloudEnv参数错误");return{$env:e2.replace("$cloudEnv_","")}}_callback(e2,t2){const n2=this._dbCallBacks;n2[e2]&&n2[e2].forEach((e3=>{e3(...t2)}))}_callbackAuth(e2,t2){const n2=this._authCallBacks;n2[e2]&&n2[e2].forEach((e3=>{e3(...t2)}))}multiSend(){const e2=Array.from(arguments),t2=e2.map((e3=>{const t3=e3.getAction(),n2=e3.getCommand();if("getTemp"!==n2.$db[n2.$db.length-1].$method)throw new Error("multiSend只支持子命令内使用getTemp");return{action:t3,command:n2}}));return this._callCloudFunction({multiCommand:t2,queryList:e2})}}{_parseResult(e2){return this._isJQL?e2.result:e2}_callCloudFunction({action:e2,command:t2,multiCommand:n2,queryList:s2}){function r2(e3,t3){if(n2&&s2)for(let n3=0;n3<s2.length;n3++){const r3=s2[n3];r3.udb&&"function"==typeof r3.udb.setResult&&(t3?r3.udb.setResult(t3):r3.udb.setResult(e3.result.dataList[n3]))}}const i2=this,o2=this._isJQL?"databaseForJQL":"database";function a2(e3){return i2._callback("error",[e3]),M(q(o2,"fail"),e3).then((()=>M(q(o2,"complete"),e3))).then((()=>(r2(null,e3),Y(j,{type:W,content:e3}),Promise.reject(e3))))}const c2=M(q(o2,"invoke")),u2=this._uniClient;return c2.then((()=>u2.callFunction({name:"DCloud-clientDB",type:l,data:{action:e2,command:t2,multiCommand:n2}}))).then((e3=>{const{code:t3,message:n3,token:s3,tokenExpired:c3,systemInfo:u3=[]}=e3.result;if(u3)for(let e4=0;e4<u3.length;e4++){const{level:t4,message:n4,detail:s4}=u3[e4],r3=console[t4]||console.log;let i3="[System Info]"+n4;s4&&(i3=`${i3}\n详细信息:${s4}`),r3(i3)}if(t3){return a2(new te({code:t3,message:n3,requestId:e3.requestId}))}e3.result.errCode=e3.result.errCode||e3.result.code,e3.result.errMsg=e3.result.errMsg||e3.result.message,s3&&c3&&(ie({token:s3,tokenExpired:c3}),this._callbackAuth("refreshToken",[{token:s3,tokenExpired:c3}]),this._callback("refreshToken",[{token:s3,tokenExpired:c3}]),Y(B,{token:s3,tokenExpired:c3}));const l2=[{prop:"affectedDocs",tips:"affectedDocs不再推荐使用请使用inserted/deleted/updated/data.length替代"},{prop:"code",tips:"code不再推荐使用请使用errCode替代"},{prop:"message",tips:"message不再推荐使用请使用errMsg替代"}];for(let t4=0;t4<l2.length;t4++){const{prop:n4,tips:s4}=l2[t4];if(n4 in e3.result){const t5=e3.result[n4];Object.defineProperty(e3.result,n4,{get:()=>(console.warn(s4),t5)})}}return function(e4){return M(q(o2,"success"),e4).then((()=>M(q(o2,"complete"),e4))).then((()=>{r2(e4,null);const t4=i2._parseResult(e4);return Y(j,{type:W,content:t4}),Promise.resolve(t4)}))}(e3)}),(e3=>{/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e3.message)&&console.warn("clientDB未初始化请在web控制台保存一次schema以开启clientDB");return a2(new te({code:e3.code||"SYSTEM_ERROR",message:e3.message,requestId:e3.requestId}))}))}}const is="token无效跳转登录页面",os="token过期跳转登录页面",as={TOKEN_INVALID_TOKEN_EXPIRED:os,TOKEN_INVALID_INVALID_CLIENTID:is,TOKEN_INVALID:is,TOKEN_INVALID_WRONG_TOKEN:is,TOKEN_INVALID_ANONYMOUS_USER:is},cs={"uni-id-token-expired":os,"uni-id-check-token-failed":is,"uni-id-token-not-exist":is,"uni-id-check-device-feature-failed":is};function us(e2,t2){let n2="";return n2=e2?`${e2}/${t2}`:t2,n2.replace(/^\//,"")}function ls(e2=[],t2=""){const n2=[],s2=[];return e2.forEach((e3=>{true===e3.needLogin?n2.push(us(t2,e3.path)):false===e3.needLogin&&s2.push(us(t2,e3.path))})),{needLoginPage:n2,notNeedLoginPage:s2}}function hs(e2){return e2.split("?")[0].replace(/^\//,"")}function ds(){return function(e2){let t2=e2&&e2.$page&&e2.$page.fullPath||"";return t2?("/"!==t2.charAt(0)&&(t2="/"+t2),t2):t2}(function(){const e2=getCurrentPages();return e2[e2.length-1]}())}function ps(){return hs(ds())}function fs(e2="",t2={}){if(!e2)return false;if(!(t2&&t2.list&&t2.list.length))return false;const n2=t2.list,s2=hs(e2);return n2.some((e3=>e3.pagePath===s2))}const gs=!!e.uniIdRouter;const{loginPage:ms,routerNeedLogin:ys,resToLogin:_s,needLoginPage:ws,notNeedLoginPage:vs,loginPageInTabBar:Is}=function({pages:t2=[],subPackages:n2=[],uniIdRouter:s2={},tabBar:r2={}}=e){const{loginPage:i2,needLogin:o2=[],resToLogin:a2=true}=s2,{needLoginPage:c2,notNeedLoginPage:u2}=ls(t2),{needLoginPage:l2,notNeedLoginPage:h2}=function(e2=[]){const t3=[],n3=[];return e2.forEach((e3=>{const{root:s3,pages:r3=[]}=e3,{needLoginPage:i3,notNeedLoginPage:o3}=ls(r3,s3);t3.push(...i3),n3.push(...o3)})),{needLoginPage:t3,notNeedLoginPage:n3}}(n2);return{loginPage:i2,routerNeedLogin:o2,resToLogin:a2,needLoginPage:[...c2,...l2],notNeedLoginPage:[...u2,...h2],loginPageInTabBar:fs(i2,r2)}}();if(ws.indexOf(ms)>-1)throw new Error(`Login page [${ms}] should not be "needLogin", please check your pages.json`);function Ss(e2){const t2=ps();if("/"===e2.charAt(0))return e2;const[n2,s2]=e2.split("?"),r2=n2.replace(/^\//,"").split("/"),i2=t2.split("/");i2.pop();for(let e3=0;e3<r2.length;e3++){const t3=r2[e3];".."===t3?i2.pop():"."!==t3&&i2.push(t3)}return""===i2[0]&&i2.shift(),"/"+i2.join("/")+(s2?"?"+s2:"")}function bs(e2){const t2=hs(Ss(e2));return!(vs.indexOf(t2)>-1)&&(ws.indexOf(t2)>-1||ys.some((t3=>function(e3,t4){return new RegExp(t4).test(e3)}(e2,t3))))}function ks({redirect:e2}){const t2=hs(e2),n2=hs(ms);return ps()!==n2&&t2!==n2}function As({api:e2,redirect:t2}={}){if(!t2||!ks({redirect:t2}))return;const n2=function(e3,t3){return"/"!==e3.charAt(0)&&(e3="/"+e3),t3?e3.indexOf("?")>-1?e3+`&uniIdRedirectUrl=${encodeURIComponent(t3)}`:e3+`?uniIdRedirectUrl=${encodeURIComponent(t3)}`:e3}(ms,t2);Is?"navigateTo"!==e2&&"redirectTo"!==e2||(e2="switchTab"):"switchTab"===e2&&(e2="navigateTo");const s2={navigateTo:index.navigateTo,redirectTo:index.redirectTo,switchTab:index.switchTab,reLaunch:index.reLaunch};setTimeout((()=>{s2[e2]({url:n2})}),0)}function Cs({url:e2}={}){const t2={abortLoginPageJump:false,autoToLoginPage:false},n2=function(){const{token:e3,tokenExpired:t3}=re();let n3;if(e3){if(t3<Date.now()){const e4="uni-id-token-expired";n3={errCode:e4,errMsg:cs[e4]}}}else{const e4="uni-id-check-token-failed";n3={errCode:e4,errMsg:cs[e4]}}return n3}();if(bs(e2)&&n2){n2.uniIdRedirectUrl=e2;if(z($).length>0)return setTimeout((()=>{Y($,n2)}),0),t2.abortLoginPageJump=true,t2;t2.autoToLoginPage=true}return t2}function Ps(){!function(){const e3=ds(),{abortLoginPageJump:t2,autoToLoginPage:n2}=Cs({url:e3});t2||n2&&As({api:"redirectTo",redirect:e3})}();const e2=["navigateTo","redirectTo","reLaunch","switchTab"];for(let t2=0;t2<e2.length;t2++){const n2=e2[t2];index.addInterceptor(n2,{invoke(e3){const{abortLoginPageJump:t3,autoToLoginPage:s2}=Cs({url:e3.url});return t3?e3:s2?(As({api:n2,redirect:Ss(e3.url)}),false):e3}})}}function Ts(){this.onResponse((e2=>{const{type:t2,content:n2}=e2;let s2=false;switch(t2){case"cloudobject":s2=function(e3){if("object"!=typeof e3)return false;const{errCode:t3}=e3||{};return t3 in cs}(n2);break;case"clientdb":s2=function(e3){if("object"!=typeof e3)return false;const{errCode:t3}=e3||{};return t3 in as}(n2)}s2&&function(e3={}){const t3=z($);Z().then((()=>{const n3=ds();if(n3&&ks({redirect:n3}))return t3.length>0?Y($,Object.assign({uniIdRedirectUrl:n3},e3)):void(ms&&As({api:"navigateTo",redirect:n3}))}))}(n2)}))}function xs(e2){!function(e3){e3.onResponse=function(e4){V(j,e4)},e3.offResponse=function(e4){G(j,e4)}}(e2),function(e3){e3.onNeedLogin=function(e4){V($,e4)},e3.offNeedLogin=function(e4){G($,e4)},gs&&(L("_globalUniCloudStatus").needLoginInit||(L("_globalUniCloudStatus").needLoginInit=true,Z().then((()=>{Ps.call(e3)})),_s&&Ts.call(e3)))}(e2),function(e3){e3.onRefreshToken=function(e4){V(B,e4)},e3.offRefreshToken=function(e4){G(B,e4)}}(e2)}let Os;const Es="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ls=/^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;function Rs(){const e2=re().token||"",t2=e2.split(".");if(!e2||3!==t2.length)return{uid:null,role:[],permission:[],tokenExpired:0};let n2;try{n2=JSON.parse((s2=t2[1],decodeURIComponent(Os(s2).split("").map((function(e3){return"%"+("00"+e3.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(e3){throw new Error("获取当前用户信息出错,详细错误信息为:"+e3.message)}var s2;return n2.tokenExpired=1e3*n2.exp,delete n2.exp,delete n2.iat,n2}Os="function"!=typeof atob?function(e2){if(e2=String(e2).replace(/[\t\n\f\r ]+/g,""),!Ls.test(e2))throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");var t2;e2+="==".slice(2-(3&e2.length));for(var n2,s2,r2="",i2=0;i2<e2.length;)t2=Es.indexOf(e2.charAt(i2++))<<18|Es.indexOf(e2.charAt(i2++))<<12|(n2=Es.indexOf(e2.charAt(i2++)))<<6|(s2=Es.indexOf(e2.charAt(i2++))),r2+=64===n2?String.fromCharCode(t2>>16&255):64===s2?String.fromCharCode(t2>>16&255,t2>>8&255):String.fromCharCode(t2>>16&255,t2>>8&255,255&t2);return r2}:atob;var Us=n((function(e2,t2){Object.defineProperty(t2,"__esModule",{value:true});const n2="chooseAndUploadFile:ok",s2="chooseAndUploadFile:fail";function r2(e3,t3){return e3.tempFiles.forEach(((e4,n3)=>{e4.name||(e4.name=e4.path.substring(e4.path.lastIndexOf("/")+1)),t3&&(e4.fileType=t3),e4.cloudPath=Date.now()+"_"+n3+e4.name.substring(e4.name.lastIndexOf("."))})),e3.tempFilePaths||(e3.tempFilePaths=e3.tempFiles.map((e4=>e4.path))),e3}function i2(e3,t3,{onChooseFile:s3,onUploadProgress:r3}){return t3.then((e4=>{if(s3){const t4=s3(e4);if(void 0!==t4)return Promise.resolve(t4).then((t5=>void 0===t5?e4:t5))}return e4})).then((t4=>false===t4?{errMsg:n2,tempFilePaths:[],tempFiles:[]}:function(e4,t5,s4=5,r4){(t5=Object.assign({},t5)).errMsg=n2;const i3=t5.tempFiles,o2=i3.length;let a2=0;return new Promise((n3=>{for(;a2<s4;)c2();function c2(){const s5=a2++;if(s5>=o2)return void(!i3.find((e5=>!e5.url&&!e5.errMsg))&&n3(t5));const u2=i3[s5];e4.uploadFile({provider:u2.provider,filePath:u2.path,cloudPath:u2.cloudPath,fileType:u2.fileType,cloudPathAsRealPath:u2.cloudPathAsRealPath,onUploadProgress(e5){e5.index=s5,e5.tempFile=u2,e5.tempFilePath=u2.path,r4&&r4(e5)}}).then((e5=>{u2.url=e5.fileID,s5<o2&&c2()})).catch((e5=>{u2.errMsg=e5.errMsg||e5.message,s5<o2&&c2()}))}}))}(e3,t4,5,r3)))}t2.initChooseAndUploadFile=function(e3){return function(t3={type:"all"}){return"image"===t3.type?i2(e3,function(e4){const{count:t4,sizeType:n3,sourceType:i3=["album","camera"],extension:o2}=e4;return new Promise(((e5,a2)=>{index.chooseImage({count:t4,sizeType:n3,sourceType:i3,extension:o2,success(t5){e5(r2(t5,"image"))},fail(e6){a2({errMsg:e6.errMsg.replace("chooseImage:fail",s2)})}})}))}(t3),t3):"video"===t3.type?i2(e3,function(e4){const{camera:t4,compressed:n3,maxDuration:i3,sourceType:o2=["album","camera"],extension:a2}=e4;return new Promise(((e5,c2)=>{index.chooseVideo({camera:t4,compressed:n3,maxDuration:i3,sourceType:o2,extension:a2,success(t5){const{tempFilePath:n4,duration:s3,size:i4,height:o3,width:a3}=t5;e5(r2({errMsg:"chooseVideo:ok",tempFilePaths:[n4],tempFiles:[{name:t5.tempFile&&t5.tempFile.name||"",path:n4,size:i4,type:t5.tempFile&&t5.tempFile.type||"",width:a3,height:o3,duration:s3,fileType:"video",cloudPath:""}]},"video"))},fail(e6){c2({errMsg:e6.errMsg.replace("chooseVideo:fail",s2)})}})}))}(t3),t3):i2(e3,function(e4){const{count:t4,extension:n3}=e4;return new Promise(((e5,i3)=>{let o2=index.chooseFile;if("undefined"!=typeof wx&&"function"==typeof wx.chooseMessageFile&&(o2=wx.chooseMessageFile),"function"!=typeof o2)return i3({errMsg:s2+" 请指定 type 类型,该平台仅支持选择 image 或 video。"});o2({type:"all",count:t4,extension:n3,success(t5){e5(r2(t5))},fail(e6){i3({errMsg:e6.errMsg.replace("chooseFile:fail",s2)})}})}))}(t3),t3)}}})),Ns=t(Us);const Ds="manual";function Ms(e2){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:false},gettree:{type:[Boolean,String],default:false},gettreepath:{type:[Boolean,String],default:false},startwith:{type:String,default:""},limitlevel:{type:Number,default:10},groupby:{type:String,default:""},groupField:{type:String,default:""},distinct:{type:[Boolean,String],default:false},foreignKey:{type:String,default:""},loadtime:{type:String,default:"auto"},manual:{type:Boolean,default:false}},data:()=>({mixinDatacomLoading:false,mixinDatacomHasMore:false,mixinDatacomResData:[],mixinDatacomErrorMessage:"",mixinDatacomPage:{},mixinDatacomError:null}),created(){this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((()=>{var e3=[];return["pageCurrent","pageSize","localdata","collection","action","field","orderby","where","getont","getcount","gettree","groupby","groupField","distinct"].forEach((t2=>{e3.push(this[t2])})),e3}),((e3,t2)=>{if(this.loadtime===Ds)return;let n2=false;const s2=[];for(let r2=2;r2<e3.length;r2++)e3[r2]!==t2[r2]&&(s2.push(e3[r2]),n2=true);e3[0]!==t2[0]&&(this.mixinDatacomPage.current=this.pageCurrent),this.mixinDatacomPage.size=this.pageSize,this.onMixinDatacomPropsChange(n2,s2)}))},methods:{onMixinDatacomPropsChange(e3,t2){},mixinDatacomEasyGet({getone:e3=false,success:t2,fail:n2}={}){this.mixinDatacomLoading||(this.mixinDatacomLoading=true,this.mixinDatacomErrorMessage="",this.mixinDatacomError=null,this.mixinDatacomGet().then((n3=>{this.mixinDatacomLoading=false;const{data:s2,count:r2}=n3.result;this.getcount&&(this.mixinDatacomPage.count=r2),this.mixinDatacomHasMore=s2.length<this.pageSize;const i2=e3?s2.length?s2[0]:void 0:s2;this.mixinDatacomResData=i2,t2&&t2(i2)})).catch((e4=>{this.mixinDatacomLoading=false,this.mixinDatacomErrorMessage=e4,this.mixinDatacomError=e4,n2&&n2(e4)})))},mixinDatacomGet(t2={}){let n2;t2=t2||{},n2="undefined"!=typeof __uniX&&__uniX?e2.databaseForJQL(this.spaceInfo):e2.database(this.spaceInfo);const s2=t2.action||this.action;s2&&(n2=n2.action(s2));const r2=t2.collection||this.collection;n2=Array.isArray(r2)?n2.collection(...r2):n2.collection(r2);const i2=t2.where||this.where;i2&&Object.keys(i2).length&&(n2=n2.where(i2));const o2=t2.field||this.field;o2&&(n2=n2.field(o2));const a2=t2.foreignKey||this.foreignKey;a2&&(n2=n2.foreignKey(a2));const c2=t2.groupby||this.groupby;c2&&(n2=n2.groupBy(c2));const u2=t2.groupField||this.groupField;u2&&(n2=n2.groupField(u2));true===(void 0!==t2.distinct?t2.distinct:this.distinct)&&(n2=n2.distinct());const l2=t2.orderby||this.orderby;l2&&(n2=n2.orderBy(l2));const h2=void 0!==t2.pageCurrent?t2.pageCurrent:this.mixinDatacomPage.current,d2=void 0!==t2.pageSize?t2.pageSize:this.mixinDatacomPage.size,p2=void 0!==t2.getcount?t2.getcount:this.getcount,f2=void 0!==t2.gettree?t2.gettree:this.gettree,g2=void 0!==t2.gettreepath?t2.gettreepath:this.gettreepath,m2={getCount:p2},y2={limitLevel:void 0!==t2.limitlevel?t2.limitlevel:this.limitlevel,startWith:void 0!==t2.startwith?t2.startwith:this.startwith};return f2&&(m2.getTree=y2),g2&&(m2.getTreePath=y2),n2=n2.skip(d2*(h2-1)).limit(d2).get(m2),n2}}}}function qs(e2){return function(t2,n2={}){n2=function(e3,t3={}){return e3.customUI=t3.customUI||e3.customUI,e3.parseSystemError=t3.parseSystemError||e3.parseSystemError,Object.assign(e3.loadingOptions,t3.loadingOptions),Object.assign(e3.errorOptions,t3.errorOptions),"object"==typeof t3.secretMethods&&(e3.secretMethods=t3.secretMethods),e3}({customUI:false,loadingOptions:{title:"加载中...",mask:true},errorOptions:{type:"modal",retry:false}},n2);const{customUI:s2,loadingOptions:r2,errorOptions:i2,parseSystemError:o2}=n2,a2=!s2;return new Proxy({},{get(s3,c2){switch(c2){case"toString":return"[object UniCloudObject]";case"toJSON":return{}}return function({fn:e3,interceptorName:t3,getCallbackArgs:n3}={}){return async function(...s4){const r3=n3?n3({params:s4}):{};let i3,o3;try{return await M(q(t3,"invoke"),{...r3}),i3=await e3(...s4),await M(q(t3,"success"),{...r3,result:i3}),i3}catch(e4){throw o3=e4,await M(q(t3,"fail"),{...r3,error:o3}),o3}finally{await M(q(t3,"complete"),o3?{...r3,error:o3}:{...r3,result:i3})}}}({fn:async function s4(...l2){let h2;a2&&index.showLoading({title:r2.title,mask:r2.mask});const d2={name:t2,type:u,data:{method:c2,params:l2}};"object"==typeof n2.secretMethods&&function(e3,t3){const n3=t3.data.method,s5=e3.secretMethods||{},r3=s5[n3]||s5["*"];r3&&(t3.secretType=r3)}(n2,d2);let p2=false;try{h2=await e2.callFunction(d2)}catch(e3){p2=true,h2={result:new te(e3)}}const{errSubject:f2,errCode:g2,errMsg:m2,newToken:y2}=h2.result||{};if(a2&&index.hideLoading(),y2&&y2.token&&y2.tokenExpired&&(ie(y2),Y(B,{...y2})),g2){let e3=m2;if(p2&&o2){e3=(await o2({objectName:t2,methodName:c2,params:l2,errSubject:f2,errCode:g2,errMsg:m2})).errMsg||m2}if(a2)if("toast"===i2.type)index.showToast({title:e3,icon:"none"});else{if("modal"!==i2.type)throw new Error(`Invalid errorOptions.type: ${i2.type}`);{const{confirm:t3}=await async function({title:e4,content:t4,showCancel:n4,cancelText:s5,confirmText:r3}={}){return new Promise(((i3,o3)=>{index.showModal({title:e4,content:t4,showCancel:n4,cancelText:s5,confirmText:r3,success(e5){i3(e5)},fail(){i3({confirm:false,cancel:true})}})}))}({title:"提示",content:e3,showCancel:i2.retry,cancelText:"取消",confirmText:i2.retry?"重试":"确定"});if(i2.retry&&t3)return s4(...l2)}}const n3=new te({subject:f2,code:g2,message:m2,requestId:h2.requestId});throw n3.detail=h2.result,Y(j,{type:J,content:n3}),n3}return Y(j,{type:J,content:h2.result}),h2.result},interceptorName:"callObject",getCallbackArgs:function({params:e3}={}){return{objectName:t2,methodName:c2,params:e3}}})}})}}function Fs(e2){return L("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}",e2.config.spaceId))}async function Ks({openid:e2,callLoginByWeixin:t2=false}={}){Fs(this);throw new Error(`[SecureNetwork] API \`initSecureNetworkByWeixin\` is not supported on platform \`${C}\``)}async function js(e2){const t2=Fs(this);return t2.initPromise||(t2.initPromise=Ks.call(this,e2).then((e3=>e3)).catch((e3=>{throw delete t2.initPromise,e3}))),t2.initPromise}function $s(e2){return function({openid:t2,callLoginByWeixin:n2=false}={}){return js.call(e2,{openid:t2,callLoginByWeixin:n2})}}function Bs(e2){!function(e3){le=e3}(e2)}function Ws(e2){const t2={getSystemInfo:index.getSystemInfo,getPushClientId:index.getPushClientId};return function(n2){return new Promise(((s2,r2)=>{t2[e2]({...n2,success(e3){s2(e3)},fail(e3){r2(e3)}})}))}}class Hs extends class{constructor(){this._callback={}}addListener(e2,t2){this._callback[e2]||(this._callback[e2]=[]),this._callback[e2].push(t2)}on(e2,t2){return this.addListener(e2,t2)}removeListener(e2,t2){if(!t2)throw new Error('The "listener" argument must be of type function. Received undefined');const n2=this._callback[e2];if(!n2)return;const s2=function(e3,t3){for(let n3=e3.length-1;n3>=0;n3--)if(e3[n3]===t3)return n3;return-1}(n2,t2);n2.splice(s2,1)}off(e2,t2){return this.removeListener(e2,t2)}removeAllListener(e2){delete this._callback[e2]}emit(e2,...t2){const n2=this._callback[e2];if(n2)for(let e3=0;e3<n2.length;e3++)n2[e3](...t2)}}{constructor(){super(),this._uniPushMessageCallback=this._receivePushMessage.bind(this),this._currentMessageId=-1,this._payloadQueue=[]}init(){return Promise.all([Ws("getSystemInfo")(),Ws("getPushClientId")()]).then((([{appId:e2}={},{cid:t2}={}]=[])=>{if(!e2)throw new Error("Invalid appId, please check the manifest.json file");if(!t2)throw new Error("Invalid push client id");this._appId=e2,this._pushClientId=t2,this._seqId=Date.now()+"-"+Math.floor(9e5*Math.random()+1e5),this.emit("open"),this._initMessageListener()}),(e2=>{throw this.emit("error",e2),this.close(),e2}))}async open(){return this.init()}_isUniCloudSSE(e2){if("receive"!==e2.type)return false;const t2=e2&&e2.data&&e2.data.payload;return!(!t2||"UNI_CLOUD_SSE"!==t2.channel||t2.seqId!==this._seqId)}_receivePushMessage(e2){if(!this._isUniCloudSSE(e2))return;const t2=e2&&e2.data&&e2.data.payload,{action:n2,messageId:s2,message:r2}=t2;this._payloadQueue.push({action:n2,messageId:s2,message:r2}),this._consumMessage()}_consumMessage(){for(;;){const e2=this._payloadQueue.find((e3=>e3.messageId===this._currentMessageId+1));if(!e2)break;this._currentMessageId++,this._parseMessagePayload(e2)}}_parseMessagePayload(e2){const{action:t2,messageId:n2,message:s2}=e2;"end"===t2?this._end({messageId:n2,message:s2}):"message"===t2&&this._appendMessage({messageId:n2,message:s2})}_appendMessage({messageId:e2,message:t2}={}){this.emit("message",t2)}_end({messageId:e2,message:t2}={}){this.emit("end",t2),this.close()}_initMessageListener(){index.onPushMessage(this._uniPushMessageCallback)}_destroy(){index.offPushMessage(this._uniPushMessageCallback)}toJSON(){return{appId:this._appId,pushClientId:this._pushClientId,seqId:this._seqId}}close(){this._destroy(),this.emit("close")}}function zs(e2){e2._initPromiseHub||(e2._initPromiseHub=new v({createPromise:function(){let t2=Promise.resolve();var n2;n2=1,t2=new Promise((e3=>{setTimeout((()=>{e3()}),n2)}));const s2=e2.auth();return t2.then((()=>s2.getLoginState())).then((e3=>e3?Promise.resolve():s2.signInAnonymously()))}}))}const Vs={tcb:bt,tencent:bt,aliyun:fe,private:Tt,dcloud:Tt,alipay:qt};let Gs=new class{init(e2){let t2={};const n2=Vs[e2.provider];if(!n2)throw new Error("未提供正确的provider参数");t2=n2.init(e2),zs(t2),Jn(t2),function(e3){const t3=e3.uploadFile;e3.uploadFile=function(e4){return t3.call(this,e4)}}(t2),function(e3){e3.database=function(t3){if(t3&&Object.keys(t3).length>0)return e3.init(t3).database();if(this._database)return this._database;const n3=ss(rs,{uniClient:e3});return this._database=n3,n3},e3.databaseForJQL=function(t3){if(t3&&Object.keys(t3).length>0)return e3.init(t3).databaseForJQL();if(this._databaseForJQL)return this._databaseForJQL;const n3=ss(rs,{uniClient:e3,isJQL:true});return this._databaseForJQL=n3,n3}}(t2),function(e3){e3.getCurrentUserInfo=Rs,e3.chooseAndUploadFile=Ns.initChooseAndUploadFile(e3),Object.assign(e3,{get mixinDatacom(){return Ms(e3)}}),e3.SSEChannel=Hs,e3.initSecureNetworkByWeixin=$s(e3),e3.setCustomClientInfo=Bs,e3.importObject=qs(e3)}(t2);return["callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","chooseAndUploadFile"].forEach((e3=>{if(!t2[e3])return;const n3=t2[e3];t2[e3]=function(){return n3.apply(t2,Array.from(arguments))},t2[e3]=function(e4,t3){return function(n4){let s2=false;if("callFunction"===t3){const e5=n4&&n4.type||c;s2=e5!==c}const r2="callFunction"===t3&&!s2,i2=this._initPromiseHub.exec();n4=n4||{};const{success:o2,fail:a2,complete:u2}=ee(n4),l2=i2.then((()=>s2?Promise.resolve():M(q(t3,"invoke"),n4))).then((()=>e4.call(this,n4))).then((e5=>s2?Promise.resolve(e5):M(q(t3,"success"),e5).then((()=>M(q(t3,"complete"),e5))).then((()=>(r2&&Y(j,{type:H,content:e5}),Promise.resolve(e5))))),(e5=>s2?Promise.reject(e5):M(q(t3,"fail"),e5).then((()=>M(q(t3,"complete"),e5))).then((()=>(Y(j,{type:H,content:e5}),Promise.reject(e5))))));if(!(o2||a2||u2))return l2;l2.then((e5=>{o2&&o2(e5),u2&&u2(e5),r2&&Y(j,{type:H,content:e5})}),(e5=>{a2&&a2(e5),u2&&u2(e5),r2&&Y(j,{type:H,content:e5})}))}}(t2[e3],e3).bind(t2)})),t2.init=this.init,t2}};(()=>{const e2=T;let t2={};if(e2&&1===e2.length)t2=e2[0],Gs=Gs.init(t2),Gs._isDefault=true;else{const t3=["auth","callFunction","uploadFile","deleteFile","getTempFileURL","downloadFile","database","getCurrentUSerInfo","importObject"];let n2;n2=e2&&e2.length>0?"应用有多个服务空间请通过uniCloud.init方法指定要使用的服务空间":"应用未关联服务空间请在uniCloud目录右键关联服务空间",t3.forEach((e3=>{Gs[e3]=function(){return console.error(n2),Promise.reject(new te({code:"SYS_ERR",message:n2}))}}))}Object.assign(Gs,{get mixinDatacom(){return Ms(Gs)}}),xs(Gs),Gs.addInterceptor=N,Gs.removeInterceptor=D,Gs.interceptObject=F})();var Ys=Gs;exports.Ys=Ys;exports._export_sfc=_export_sfc;exports.computed=computed;exports.createSSRApp=createSSRApp;exports.createStore=createStore;exports.e=e$1;exports.f=f$1;exports.index=index;exports.initVueI18n=initVueI18n;exports.isRef=isRef;exports.n=n$1;exports.nextTick$1=nextTick$1;exports.o=o$1;exports.onLoad=onLoad;exports.onPageScroll=onPageScroll;exports.onPullDownRefresh=onPullDownRefresh;exports.onReachBottom=onReachBottom;exports.onShow=onShow;exports.p=p$1;exports.r=r$1;exports.reactive=reactive;exports.ref=ref;exports.resolveComponent=resolveComponent;exports.s=s$1;exports.t=t$1;exports.unref=unref;