From 2caa156983bb11ab1cd4677ab8646d3f9fc44d45 Mon Sep 17 00:00:00 2001 From: xuminyui <576362016@qq.com> Date: Sun, 8 Oct 2023 10:56:46 +0800 Subject: [PATCH] fix --- .../.sourcemap/mp-weixin/common/vendor.js.map | 2 +- unpackage/dist/dev/mp-weixin/app.json | 21 ++++++++----------- unpackage/dist/dev/mp-weixin/common/vendor.js | 2 +- .../components/title-block/title-block.js | 4 ++-- .../components/uiq-tabbar/uiq-tabbar.js | 4 ++-- .../pages/cameraContext/cameraContext.js | 2 +- .../mp-weixin/pages/confirm-order/index.js | 2 +- .../pages/consignment-painting/index.js | 2 +- .../dev/mp-weixin/pages/contract/index.js | 2 +- .../dist/dev/mp-weixin/pages/home/index.js | 2 +- .../dist/dev/mp-weixin/pages/login/login.js | 2 +- .../dist/dev/mp-weixin/pages/mine/index.js | 2 +- .../dist/dev/mp-weixin/pages/mine/set-up.js | 2 +- .../dev/mp-weixin/pages/order-goods/index.js | 2 +- .../pages/order-goods/order-details.js | 2 +- .../dev/mp-weixin/pages/payError/payError.js | 2 +- .../mp-weixin/pages/paySuccess/paySuccess.js | 2 +- .../dev/mp-weixin/pages/realName/agreement.js | 2 +- .../dev/mp-weixin/pages/realName/realName.js | 2 +- .../dev/mp-weixin/pages/register/register.js | 2 +- .../tm-vuetify/components/tm-poup/tm-poup.js | 4 ++-- .../uni-popup-dialog/uni-popup-dialog.js | 4 ++-- .../components/uni-popup/uni-popup.js | 4 ++-- .../uni-transition/uni-transition.js | 4 ++-- .../uview-ui/components/u--image/u--image.js | 4 ++-- .../uview-ui/components/u--input/u--input.js | 4 ++-- .../u-action-sheet/u-action-sheet.js | 4 ++-- .../uview-ui/components/u-badge/u-badge.js | 4 ++-- .../uview-ui/components/u-button/u-button.js | 4 ++-- .../u-checkbox-group/u-checkbox-group.js | 4 ++-- .../components/u-checkbox/u-checkbox.js | 4 ++-- .../components/u-count-down/u-count-down.js | 4 ++-- .../components/u-divider/u-divider.js | 4 ++-- .../uview-ui/components/u-gap/u-gap.js | 4 ++-- .../uview-ui/components/u-icon/u-icon.js | 4 ++-- .../uview-ui/components/u-image/u-image.js | 4 ++-- .../uview-ui/components/u-input/u-input.js | 4 ++-- .../uview-ui/components/u-line/u-line.js | 4 ++-- .../u-loading-icon/u-loading-icon.js | 4 ++-- .../u-loading-page/u-loading-page.js | 4 ++-- .../components/u-overlay/u-overlay.js | 4 ++-- .../uview-ui/components/u-parse/node/node.js | 4 ++-- .../uview-ui/components/u-parse/u-parse.js | 4 ++-- .../uview-ui/components/u-popup/u-popup.js | 4 ++-- .../components/u-safe-bottom/u-safe-bottom.js | 4 ++-- .../components/u-status-bar/u-status-bar.js | 4 ++-- .../components/u-tabbar-item/u-tabbar-item.js | 4 ++-- .../uview-ui/components/u-tabbar/u-tabbar.js | 4 ++-- .../components/u-transition/u-transition.js | 4 ++-- .../uview-ui/components/u-upload/u-upload.js | 4 ++-- 50 files changed, 90 insertions(+), 93 deletions(-) diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map index 8bc29f5..b2aa766 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js?bc2e","webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js?543d","webpack:///(webpack)/buildin/global.js?cd00","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js?4ea4","webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?278c","webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?c135","webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?9b42","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?6613","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?5a43","webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?c240","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?9523","webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?a395","webpack:///./node_modules/@babel/runtime/helpers/typeof.js?7037","webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?e50d","webpack:///./node_modules/@babel/runtime/helpers/construct.js?b17c","webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?4a4b","webpack:///./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js?6f8f","webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?448a","webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?2236","webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?11b0","webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?0676","webpack:///./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js?37dc","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?970b","webpack:///./node_modules/@babel/runtime/helpers/createClass.js?5bc3","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?66fd","uni-app:///util/tabbar.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5","uni-app:///http/index.js","uni-app:///http/login.js","uni-app:///http/interface.js","uni-app:///http/deposit.js","uni-app:///http/mine.js","uni-app:///common/index.js","uni-app:///uni.promisify.adaptor.js","uni-app:///uview-ui/index.js","uni-app:///uview-ui/libs/mixin/mixin.js","uni-app:///uview-ui/libs/mixin/mpMixin.js","uni-app:///uview-ui/libs/luch-request/index.js","uni-app:///uview-ui/libs/luch-request/core/Request.js","uni-app:///uview-ui/libs/luch-request/core/dispatchRequest.js","uni-app:///uview-ui/libs/luch-request/adapters/index.js","uni-app:///uview-ui/libs/luch-request/helpers/buildURL.js","uni-app:///uview-ui/libs/luch-request/utils.js","uni-app:///uview-ui/libs/luch-request/core/buildFullPath.js","uni-app:///uview-ui/libs/luch-request/helpers/isAbsoluteURL.js","uni-app:///uview-ui/libs/luch-request/helpers/combineURLs.js","uni-app:///uview-ui/libs/luch-request/core/settle.js","uni-app:///uview-ui/libs/luch-request/core/InterceptorManager.js","uni-app:///uview-ui/libs/luch-request/core/mergeConfig.js","uni-app:///uview-ui/libs/luch-request/core/defaults.js","uni-app:///uview-ui/libs/luch-request/utils/clone.js","webpack:///./node_modules/buffer/index.js?b639","webpack:///./node_modules/base64-js/index.js?1fb5","webpack:///./node_modules/ieee754/index.js?9152","webpack:///./node_modules/isarray/index.js?e3db","uni-app:///uview-ui/libs/util/route.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js?2eee","webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?7ec2","webpack:///./node_modules/@babel/runtime/helpers/asyncToGenerator.js?c973","uni-app:///uview-ui/libs/function/colorGradient.js","uni-app:///uview-ui/libs/function/test.js","uni-app:///uview-ui/libs/function/debounce.js","uni-app:///uview-ui/libs/function/throttle.js","uni-app:///uview-ui/libs/function/index.js","uni-app:///uview-ui/libs/function/digit.js","webpack:///./node_modules/@babel/runtime/helpers/toArray.js?480f","uni-app:///uview-ui/libs/config/config.js","uni-app:///uview-ui/libs/config/props.js","uni-app:///uview-ui/libs/config/props/actionSheet.js","uni-app:///uview-ui/libs/config/props/album.js","uni-app:///uview-ui/libs/config/props/alert.js","uni-app:///uview-ui/libs/config/props/avatar.js","uni-app:///uview-ui/libs/config/props/avatarGroup.js","uni-app:///uview-ui/libs/config/props/backtop.js","uni-app:///uview-ui/libs/config/props/badge.js","uni-app:///uview-ui/libs/config/props/button.js","uni-app:///uview-ui/libs/config/props/calendar.js","uni-app:///uview-ui/libs/config/props/carKeyboard.js","uni-app:///uview-ui/libs/config/props/cell.js","uni-app:///uview-ui/libs/config/props/cellGroup.js","uni-app:///uview-ui/libs/config/props/checkbox.js","uni-app:///uview-ui/libs/config/props/checkboxGroup.js","uni-app:///uview-ui/libs/config/props/circleProgress.js","uni-app:///uview-ui/libs/config/props/code.js","uni-app:///uview-ui/libs/config/props/codeInput.js","uni-app:///uview-ui/libs/config/props/col.js","uni-app:///uview-ui/libs/config/props/collapse.js","uni-app:///uview-ui/libs/config/props/collapseItem.js","uni-app:///uview-ui/libs/config/props/columnNotice.js","uni-app:///uview-ui/libs/config/props/countDown.js","uni-app:///uview-ui/libs/config/props/countTo.js","uni-app:///uview-ui/libs/config/props/datetimePicker.js","uni-app:///uview-ui/libs/config/props/divider.js","uni-app:///uview-ui/libs/config/props/empty.js","uni-app:///uview-ui/libs/config/props/form.js","uni-app:///uview-ui/libs/config/props/formItem.js","uni-app:///uview-ui/libs/config/props/gap.js","uni-app:///uview-ui/libs/config/props/grid.js","uni-app:///uview-ui/libs/config/props/gridItem.js","uni-app:///uview-ui/libs/config/props/icon.js","uni-app:///uview-ui/libs/config/props/image.js","uni-app:///uview-ui/libs/config/props/indexAnchor.js","uni-app:///uview-ui/libs/config/props/indexList.js","uni-app:///uview-ui/libs/config/props/input.js","uni-app:///uview-ui/libs/config/props/keyboard.js","uni-app:///uview-ui/libs/config/props/line.js","uni-app:///uview-ui/libs/config/props/lineProgress.js","uni-app:///uview-ui/libs/config/props/link.js","uni-app:///uview-ui/libs/config/props/list.js","uni-app:///uview-ui/libs/config/props/listItem.js","uni-app:///uview-ui/libs/config/props/loadingIcon.js","uni-app:///uview-ui/libs/config/props/loadingPage.js","uni-app:///uview-ui/libs/config/props/loadmore.js","uni-app:///uview-ui/libs/config/props/modal.js","uni-app:///uview-ui/libs/config/props/navbar.js","uni-app:///uview-ui/libs/config/color.js","uni-app:///uview-ui/libs/config/props/noNetwork.js","uni-app:///uview-ui/libs/config/props/noticeBar.js","uni-app:///uview-ui/libs/config/props/notify.js","uni-app:///uview-ui/libs/config/props/numberBox.js","uni-app:///uview-ui/libs/config/props/numberKeyboard.js","uni-app:///uview-ui/libs/config/props/overlay.js","uni-app:///uview-ui/libs/config/props/parse.js","uni-app:///uview-ui/libs/config/props/picker.js","uni-app:///uview-ui/libs/config/props/popup.js","uni-app:///uview-ui/libs/config/props/radio.js","uni-app:///uview-ui/libs/config/props/radioGroup.js","uni-app:///uview-ui/libs/config/props/rate.js","uni-app:///uview-ui/libs/config/props/readMore.js","uni-app:///uview-ui/libs/config/props/row.js","uni-app:///uview-ui/libs/config/props/rowNotice.js","uni-app:///uview-ui/libs/config/props/scrollList.js","uni-app:///uview-ui/libs/config/props/search.js","uni-app:///uview-ui/libs/config/props/section.js","uni-app:///uview-ui/libs/config/props/skeleton.js","uni-app:///uview-ui/libs/config/props/slider.js","uni-app:///uview-ui/libs/config/props/statusBar.js","uni-app:///uview-ui/libs/config/props/steps.js","uni-app:///uview-ui/libs/config/props/stepsItem.js","uni-app:///uview-ui/libs/config/props/sticky.js","uni-app:///uview-ui/libs/config/props/subsection.js","uni-app:///uview-ui/libs/config/props/swipeAction.js","uni-app:///uview-ui/libs/config/props/swipeActionItem.js","uni-app:///uview-ui/libs/config/props/swiper.js","uni-app:///uview-ui/libs/config/props/swipterIndicator.js","uni-app:///uview-ui/libs/config/props/switch.js","uni-app:///uview-ui/libs/config/props/tabbar.js","uni-app:///uview-ui/libs/config/props/tabbarItem.js","uni-app:///uview-ui/libs/config/props/tabs.js","uni-app:///uview-ui/libs/config/props/tag.js","uni-app:///uview-ui/libs/config/props/text.js","uni-app:///uview-ui/libs/config/props/textarea.js","uni-app:///uview-ui/libs/config/props/toast.js","uni-app:///uview-ui/libs/config/props/toolbar.js","uni-app:///uview-ui/libs/config/props/tooltip.js","uni-app:///uview-ui/libs/config/props/transition.js","uni-app:///uview-ui/libs/config/props/upload.js","uni-app:///uview-ui/libs/config/zIndex.js","uni-app:///uview-ui/libs/function/platform.js","uni-app:///tm-vuetify/index.js","uni-app:///tm-vuetify/tool/mixin/mixin.js","uni-app:///tm-vuetify/tool/function/wxshare.js","uni-app:///tm-vuetify/tool/function/util.js","uni-app:///tm-vuetify/tool/function/preview.js","uni-app:///tm-vuetify/tool/function/dayjs/index.js","uni-app:///tm-vuetify/tool/function/dayjs/zh-cn.min.js","uni-app:///tm-vuetify/tool/function/dayjs/dayjs.min.js","webpack:///(webpack)/buildin/amd-define.js?da8b","uni-app:///tm-vuetify/tool/function/dayjs/relativeTime.min.js","uni-app:///tm-vuetify/tool/function/dayjs/isBetween.min.js","uni-app:///tm-vuetify/tool/function/dayjs/toObject.min.js","uni-app:///tm-vuetify/tool/function/guid.js","uni-app:///tm-vuetify/tool/function/sleep.js","uni-app:///tm-vuetify/tool/function/randomArray.js","uni-app:///tm-vuetify/tool/function/deepClone.js","uni-app:///tm-vuetify/tool/function/deepMerge.js","uni-app:///tm-vuetify/tool/function/test.js","uni-app:///tm-vuetify/tool/function/random.js","uni-app:///tm-vuetify/tool/function/trim.js","uni-app:///tm-vuetify/tool/function/toast.js","uni-app:///tm-vuetify/tool/function/getParent.js","uni-app:///tm-vuetify/tool/function/getParentAttr.js","uni-app:///tm-vuetify/tool/function/getParentAls.js","uni-app:///tm-vuetify/tool/function/upload.js","uni-app:///tm-vuetify/tool/function/objToString.js","uni-app:///tm-vuetify/tool/function/calendar.js","uni-app:///tm-vuetify/tool/function/signBoard.js","uni-app:///tm-vuetify/tool/function/choujianggailv.js","uni-app:///tm-vuetify/tool/config/config.js","uni-app:///tm-vuetify/tool/store/tm-vuetify.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js?26cb","uni-app:///tm-vuetify/tool/function/vuex.js","uni-app:///tm-vuetify/tool/function/theme.js","uni-app:///tm-vuetify/tool/request/index.js","uni-app:///http/api.js","uni-app:///http/service.js","uni-app:///uview-ui/libs/mixin/button.js","uni-app:///uview-ui/libs/mixin/openType.js","uni-app:///uview-ui/components/u-button/props.js","uni-app:///uview-ui/components/u-input/props.js","uni-app:///uview-ui/components/u-icon/icons.js","uni-app:///uview-ui/components/u-icon/props.js","uni-app:///uview-ui/components/u-upload/utils.js","uni-app:///uview-ui/components/u-upload/mixin.js","uni-app:///uview-ui/components/u-upload/props.js","uni-app:///uview-ui/components/u-checkbox-group/props.js","uni-app:///uview-ui/components/u-checkbox/props.js","uni-app:///uview-ui/components/u-parse/props.js","uni-app:///uview-ui/components/u-parse/parser.js","uni-app:///uview-ui/components/u-count-down/props.js","uni-app:///uview-ui/components/u-count-down/utils.js","uni-app:///uview-ui/components/u-divider/props.js","uni-app:///uview-ui/components/u-action-sheet/props.js","uni-app:///uni_modules/uni-popup/components/uni-popup/popup.js","uni-app:///uni_modules/uni-popup/components/uni-popup/i18n/index.js","uni-app:///uview-ui/components/u-image/props.js","uni-app:///uview-ui/components/u-loading-page/props.js","uni-app:///uview-ui/components/u-loading-icon/props.js","uni-app:///uview-ui/components/u-line/props.js","uni-app:///uview-ui/components/u-tabbar/props.js","uni-app:///uview-ui/components/u-tabbar-item/props.js","uni-app:///uview-ui/components/u-popup/props.js","uni-app:///uview-ui/components/u-gap/props.js","uni-app:///uni_modules/uni-transition/components/uni-transition/createAnimation.js","uni-app:///uview-ui/components/u-transition/props.js","uni-app:///uview-ui/components/u-transition/transition.js","uni-app:///uview-ui/components/u-transition/nvue.ani-map.js","uni-app:///uview-ui/components/u-safe-bottom/props.js","uni-app:///uview-ui/components/u-badge/props.js","uni-app:///uview-ui/components/u-overlay/props.js","uni-app:///uview-ui/components/u-status-bar/props.js"],"names":["objectKeys","singlePageDisableKey","target","globalThis","this","key","join","oldWx","launchOption","getLaunchOptionsSync","isWxKey","scene","includes","indexOf","initWx","newWx","realAtob","b64","b64re","b64DecodeUnicode","str","decodeURIComponent","split","map","c","charCodeAt","toString","slice","getCurrentUserInfo","userInfo","token","wx","getStorageSync","tokenArr","length","uid","role","permission","tokenExpired","JSON","parse","error","Error","message","exp","iat","uniIdMixin","Vue","prototype","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","atob","String","replace","test","bitmap","r1","r2","result","i","charAt","fromCharCode","_toString","Object","hasOwnProperty","isFn","fn","isStr","isObject","obj","isPlainObject","call","hasOwn","noop","cached","cache","create","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","keys","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","params","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","promisify","success","fail","complete","assign","finally","constructor","value","reason","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","Math","floor","locale","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","normalizeLocale","language","i18n","initVueI18n","t","mixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$once","methods","$$t","values","setLocale","getLocale","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","defineProperty","get","set","v","watch","include","parts","find","part","startsWith","trim","toLowerCase","lang","getLocale$1","getApp","app","allowDefault","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","__proto__","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","deviceId","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","useDeviceId","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","screenHeight","populateParameters","brand","model","system","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","extraParam","osName","osVersion","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","process","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","toLocaleLowerCase","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","undefined","osTheme","ua","hostPackageName","browserName","browserVersion","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","env","getSystemInfo","showActionSheet","alertText","title","getAppBaseInfo","getDeviceInfo","getWindowInfo","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","compressImage","compressedHeight","compressHeight","compressedWidth","compressWidth","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","apply","todoApis","TODOS","createTodoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","ctx","$on","arguments","$off","$emit","cid","cidErrMsg","enabled","eventApi","tryCatch","e","getApiCallbacks","apiCallbacks","param","normalizePushMessage","invokePushCallback","type","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","baseInfo","shareVideoMessage","miniapp","mocks","findVmByVueId","vm","vuePid","parentVm","$children","childVm","$scope","_$vueId","initBehavior","Behavior","isPage","route","initRelation","detail","triggerEvent","selectAllComponents","mpInstance","selector","$refs","components","component","ref","dataset","toSkip","vueGeneric","scopedComponent","syncRefs","refs","newRefs","oldKeys","Set","newKeys","oldValue","newValue","every","delete","initRefs","forComponents","handleLink","event","vueOptions","parent","markMPComponent","IS_MP","configurable","enumerable","OB","SKIP","isExtensible","WORKLET_RE","initWorkletMethods","mpMethods","vueMethods","matches","match","workletName","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","oldTriggerEvent","newTriggerEvent","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","$mp","mpType","mock","hasHook","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vuePid","initData","context","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","Boolean","createObserver","newVal","oldVal","initBehaviors","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","virtualHost","virtualHostStyle","virtualHostClass","scopedSlotsCompiler","observer","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","vFor","propPath","valuePath","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","path","is","once","eventChannels","getEventChannel","id","eventChannel","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","currentId","propsData","$hasSSP","slot","$getSSP","needAll","$setSSP","$initSSP","$callSSP","destroyed","parseBaseApp","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","canIUse","globalData","_isMounted","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","val2","x","parseBaseComponent","vueComponentOptions","needVueOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","createPlugin","todoApi","canIUseApi","apiName","uni","Proxy","uni$1","g","Function","window","module","exports","_interopRequireDefault","__esModule","arrayWithHoles","require","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_i","Symbol","iterator","_s","_e","_x","_r","_arr","_n","_d","next","done","arrayLikeToArray","_unsupportedIterableToArray","o","minLen","n","from","_arrayLikeToArray","arr2","_nonIterableRest","TypeError","toPropertyKey","_defineProperty","writable","_typeof","toPrimitive","_toPropertyKey","_toPrimitive","input","hint","prim","setPrototypeOf","isNativeReflectConstruct","_construct","Parent","Class","Reflect","construct","bind","a","Constructor","instance","_setPrototypeOf","p","_isNativeReflectConstruct","sham","valueOf","arrayWithoutHoles","iterableToArray","nonIterableSpread","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","text","char","sub","isClosed","compiled","mode","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","_classCallCheck","_defineProperties","descriptor","_createClass","protoProps","staticProps","emptyObject","isUndef","isDef","isTrue","isFalse","isPrimitive","toRawType","isRegExp","isValidArrayIndex","parseFloat","isFinite","toNumber","makeMap","expectsLowerCase","list","isBuiltInTag","isReservedAttribute","remove","capitalize","hyphenateRE","hyphenate","polyfillBind","boundFn","l","_length","nativeBind","toArray","start","to","_from","toObject","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","RegExp","parsePath","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","weexPlatform","UA","navigator","userAgent","isIE","isEdge","nativeWatch","addEventListener","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","ownKeys","has","clear","tip","generateComponentTrace","formatComponentName","hasConsole","classifyRE","classify","msg","trace","includeFile","$root","_isVue","_componentTag","repeat","tree","currentRecursiveSequence","last","Dep","subs","pushTarget","SharedObject","targetStack","popTarget","addSub","removeSub","depend","addDep","notify","update","VNode","tag","children","elm","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","original","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","copyAugment","protoAugment","src","observe","asRootData","__v_isMPComponent","defineReactive$$1","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","dependArray","max","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","instanceData","defaultData","mergeAssets","assertObjectType","el","defaultStrat","key$1","inject","computed","provide","checkComponents","validateComponentName","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","prop","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","assertProp","_props","getType","required","valid","expectedTypes","assertedType","assertType","expectedType","validator","getInvalidTypeMessage","simpleCheckRE","isSameType","receivedType","expectedValue","styleValue","receivedValue","isExplicable","isBoolean","explicitTypes","some","elem","handleError","info","cur","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","initProxy","callbacks","pending","flushCallbacks","copies","setTimeout","MutationObserver","setImmediate","counter","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","allowedGlobals","warnNonPresent","warnReservedPrefix","hasProxy","isBuiltInModifier","hasHandler","isAllowed","$data","getHandler","handlers","render","_withStripped","_renderProxy","mark","measure","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","perf","clearMarks","clearMeasures","startTag","endTag","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","extractPropertiesFromVNodeData","attrs","altKey","checkProp","extractPropsFromVNodeData","keyInLowerCase","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","source","provideDefault","resolveSlots","slots","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","staticRenderFns","markStatic","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_l","_t","_q","_f","_k","_b","_v","_u","_g","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","d","createElement","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","devtoolsMeta","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","oldVnode","updateChildComponent","insert","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","hooksToMerge","baseCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","functional","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","merged","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","$vnode","pre","applyNS","registerDeepBindings","force","style","class","initRender","_vnode","parentVnode","_renderChildren","parentData","isUpdatingChildComponent","_parentListeners","currentRenderingInstance","renderMixin","$nextTick","_render","renderError","ensureCtor","comp","base","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","forceRender","renderCompleted","clearTimeout","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","_target","onceHandler","oldListeners","eventsMixin","hookRE","i$1","cbs","lowerCaseEvent","setActiveInstance","prevActiveInstance","initLifecycle","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","_$updateProperties","isInInactiveTree","direct","j","MAX_UPDATE_COUNT","activatedChildren","circular","waiting","flushing","resetSchedulerState","getNow","createEvent","timeStamp","flushSchedulerQueue","before","run","user","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","Watcher","expOrFn","isRenderWatcher","deep","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initComputed","initWatch","propsOptions","isRoot","_getFormData","__next_tick_pending","getData","computedWatcherOptions","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","_self","_$fallback","_name","vnodeComponentOptions","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","install","initMixin$1","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","cached$$1","patternTypes","KeepAlive","exclude","created","mounted","ref$1","builtInComponents","initGlobalAPI","configDef","util","defineReactive","ssrContext","ARRAYTYPE","OBJECTTYPE","NULLTYPE","UNDEFINEDTYPE","diff","syncKeys","_diff","rootCurrentType","rootPreType","currentValue","nullOrUndefined","currentType","preType","setResult","preValue","subKey","k","flushCallbacks$1","__next_tick_callbacks","log","hasRenderWatcher","nextTick$1","mpInstance$1","clearInstance","cloneWithData","dataKeys","reduce","compositionApiState","__composition_api_state__","__secret_vfa_state__","rawBindings","patch","__webviewId__","mpData","diffData","$shouldDiffData","createEmptyRender","mountComponent$1","template","updateComponent","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleBinding","bindingStyle","MP_METHODS","getTarget","internalMixin","onError","oldEmit","my","createSelectorQuery","createIntersectionObserver","__init_provide","__init_injections","__set_model","modifiers","__set_sync","__get_orig","__get_class","__get_style","dynamicStyle","staticStyle","dynamicStyleObj","styleObj","__map","iteratee","LIFECYCLE_HOOKS$1","lifecycleMixin$1","oldExtend","strategies","tab1","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","renderjs","__module","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","h","login","deposit","mine","http","request","getTel","register","chenckId","fddRealName","checkFdd","baseUrl","header","dataType","responseType","response","_token","Authorization","_config","statusCode","newResponse","status","curPage","navigateTo","_reslog","requestId","_reqlog","post","put","req","_statusCode","address","infoOrders","logout","msgToast","content","showToast","duration","icon","vefTel","reg_tel","vefEmpty","removeStorageSync","reLaunch","navigateBack","history","go","back","getLocationParams","pleaseSetTranspileDependencies","$u","date","timeFormat","colorGradient","hexToRgb","rgbToHex","colorToRgba","Request","zIndex","debounce","throttle","mpMixin","color","timestamp","timeFrom","customStyle","customClass","linkType","getRect","$uGetRect","deepMerge","bem","fixed","change","prefix","classes","openPage","urlKey","all","in","boundingClientRect","rect","exec","getParentData","parentName","preventEvent","onReachBottom","beforeDestroy","array","childrenList","defaults","InterceptorManager","mergeConfig","dispatchRequest","fulfilled","rejected","middleware","adapter","mergeKeys","config2","isUndefined","requestTask","buildURL","buildFullPath","baseURL","settle","otherConfig","filePath","optionalKeys","uploadFile","downloadFile","getTask","serializedParams","utils","isURLSearchParams","isDate","toISOString","hashmarkIndex","URLSearchParams","assignValue","requestedURL","isAbsoluteURL","combineURLs","relativeURL","validateStatus","eject","globalsConfig","custom","defaultToConfig2Keys","uploadKeys","defaultsKeys","_instanceof","nativeMap","nativeSet","nativePromise","Map","depth","includeNonEnumerable","allParents","allChildren","useBuffer","Buffer","_clone","proto","__isArray","__isRegExp","__getRegExpFlags","__isDate","isBuffer","copy","getPrototypeOf","keyChild","valueChild","entryChild","objProperty","ReferenceError","getOwnPropertySymbols","symbols","allPropertyNames","propertyName","Infinity","__objToStr","re","flags","ignoreCase","multiline","clonePrototype","base64","ieee754","typedArraySupport","Uint8Array","foo","subarray","byteLength","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","that","RangeError","encodingOrOffset","allocUnsafe","ArrayBuffer","fromArrayBuffer","fromString","fromObject","assertSize","alloc","fill","encoding","checked","string","isEncoding","write","fromArrayLike","byteOffset","buffer","isnan","SlowBuffer","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","end","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","m","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","buf","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","fromByteArray","min","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","decodeCodePointsArray","INSPECT_MAX_BYTES","poolSize","_augment","species","allocUnsafeSlow","_isBuffer","compare","y","pos","swap16","swap32","swap64","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","toJSON","MAX_ARGUMENTS_LENGTH","codePoints","out","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","code","INVALID_BASE64_RE","base64clean","stringtrim","units","leadSurrogate","byteArray","hi","lo","toByteArray","dst","lookup","revLookup","Arr","getLens","validLen","placeHoldersLen","lens","_byteLength","curByte","tripletToBase64","num","encodeChunk","uint8","output","extraBytes","maxChunkLength","len2","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","s","NaN","rt","abs","LN2","Router","animationType","animationDuration","intercept","addRootPath","queryParams","mixinParam","deepClone","routeIntercept","isNext","switchTab","runtime","_regeneratorRuntime","Op","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","displayName","isGeneratorFunction","genFun","ctor","awrap","object","reverse","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","finish","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","startColor","endColor","step","startRGB","startR","startG","startB","endRGB","endR","endG","endB","sR","sG","sB","colorArr","hex","round","sColor","reg","sColorNew","sColorChange","rgb","_this","aColor","strHex","aNum","numHex","alpha","email","mobile","dateISO","digits","idCard","carNo","xreg","creg","amount","chinese","letter","enOrNum","contains","range","rangeLength","landline","empty","jsonString","func","image","IMAGE_REGEXP","video","VIDEO_REGEXP","regExp","isEmpty","wait","callNow","flag","getPx","unit","sleep","os","sys","gab","guid","firstU","radix","chars","uuid","r","addStyle","styleArray","addUnit","randomArray","dateTime","formatStr","timeSource","getFullYear","getMonth","padStart","getDate","getHours","getMinutes","getSeconds","beginIndex","timer","tips","isPrefix","arrayFormat","_result","_value","commaStr","toast","type2icon","iconName","priceFormat","decimals","decimalPoint","thousandsSeparator","prec","sep","dec","getDuration","valueNum","padZero","formValidate","formItem","form","validateField","getProperty","firstObj","setProperty","inFn","_obj","setConfig","maxLength","fillString","fillLength","times","ceil","_boundaryCheckingState","strip","precision","toPrecision","digitLength","eSplit","float2Fixed","dLen","checkBoundary","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","iteratorOperation","operation","num1","num2","others","nums","num1Changed","num2Changed","baseNum","leftValue","plus","minus","divide","ratio","enableBoundaryChecking","_toArray","actionSheet","album","alert","avatar","avatarGroup","backtop","badge","button","calendar","carKeyboard","cell","cellGroup","checkbox","checkboxGroup","circleProgress","codeInput","col","collapse","collapseItem","columnNotice","countDown","countTo","datetimePicker","divider","gap","grid","gridItem","indexAnchor","indexList","keyboard","line","lineProgress","link","listItem","loadingIcon","loadingPage","loadmore","modal","navbar","noNetwork","noticeBar","numberBox","numberKeyboard","overlay","picker","popup","radio","radioGroup","rate","readMore","row","rowNotice","scrollList","search","section","skeleton","slider","statusBar","steps","stepsItem","sticky","subsection","swipeAction","swipeActionItem","swiper","swipterIndicator","_switch","tabbar","tabbarItem","tabs","textarea","toolbar","tooltip","transition","upload","description","actions","cancelText","closeOnClickAction","safeAreaInsetBottom","openType","closeOnClickOverlay","keyName","singleSize","multipleSize","space","singleMode","multipleMode","maxCount","previewFullImage","rowCount","showMore","closable","showIcon","effect","fontSize","shape","bgColor","mpAvatar","randomBgColor","defaultUrl","colorIndex","extraValue","scrollTop","iconStyle","isDot","showZero","numberType","inverted","absolute","hairline","plain","disabled","loadingText","loadingMode","loadingSize","formType","appParameter","hoverStopPropagation","sessionFrom","sendMessageTitle","sendMessagePath","sendMessageImg","showMessageCard","dataName","throttleTime","hoverStartTime","hoverStayTime","iconColor","showTitle","showSubtitle","startText","endText","customList","minDate","maxDate","defaultDate","rowHeight","formatter","showLunar","showMark","confirmText","confirmDisabledText","readonly","showConfirm","maxRange","rangePrompt","showRangePrompt","allowSameDay","monthNum","label","border","clickable","isLink","arrowDirection","rightIconStyle","rightIcon","titleStyle","activeColor","inactiveColor","iconSize","labelSize","labelColor","labelDisabled","placement","iconPlacement","borderBottom","percentage","seconds","changeText","keepRunning","uniqueKey","adjustPosition","maxlength","dot","focus","bold","disabledKeyboard","borderColor","disabledDot","span","justify","align","textAlign","accordion","speed","disableTouch","time","autoStart","millisecond","startVal","endVal","autoplay","useEasing","decimal","separator","showToolbar","minHour","maxHour","minMinute","maxMinute","itemHeight","cancelColor","confirmColor","visibleItemCount","defaultIndex","dashed","textPosition","textSize","textColor","lineColor","width","height","marginTop","rules","errorType","labelPosition","labelWidth","labelAlign","labelStyle","leftIcon","leftIconStyle","marginBottom","hoverClass","customPrefix","labelPos","imgMode","radius","lazyLoad","showMenuByLongpress","errorIcon","showLoading","showError","fade","webp","customNavHeight","disabledColor","clearable","password","placeholder","placeholderClass","placeholderStyle","showWordLimit","confirmType","confirmHold","holdKeyboard","autoBlur","disableDefaultPadding","cursor","cursorSpacing","selectionStart","selectionEnd","inputAlign","prefixIcon","prefixIconStyle","suffixIcon","suffixIconStyle","dotDisabled","showTips","showCancel","autoChange","direction","margin","showText","underLine","href","mpTips","showScrollbar","lowerThreshold","upperThreshold","offsetAccuracy","enableFlex","pagingEnabled","scrollable","scrollIntoView","scrollWithAnimation","enableBackToTop","preLoadScreen","anchor","vertical","timingFunction","loadingColor","loadmoreText","nomoreText","showConfirmButton","showCancelButton","buttonReverse","zoom","asyncClose","negativeTop","confirmButtonShape","safeAreaInsetTop","leftText","rightText","titleWidth","leftIconSize","leftIconColor","mainColor","autoBack","primary","warning","contentColor","tipsColor","lightColor","integer","disabledInput","asyncChange","inputWidth","showMinus","showPlus","decimalLength","longPress","buttonSize","disableMinus","disablePlus","opacity","copyLink","errorImg","loadingImg","pauseVideo","previewImg","setTitle","showImgMenu","columns","immediateChange","closeable","overlayStyle","closeIconPos","overlayOpacity","count","gutter","minCount","allowHalf","activeIcon","inactiveIcon","touchable","showHeight","toggle","closeText","openText","textIndent","indicatorWidth","indicatorBarWidth","indicatorColor","indicatorActiveColor","indicatorStyle","clearabled","showAction","actionStyle","actionText","inputStyle","searchIconColor","searchIconSize","placeholderColor","searchIcon","animation","subTitle","subColor","showLine","arrow","animate","rows","rowsWidth","rowsHeight","titleHeight","avatarSize","avatarShape","blockSize","blockColor","showValue","blockStyle","offsetTop","autoClose","threshold","indicatorInactiveColor","indicatorMode","currentItemId","interval","previousMargin","nextMargin","acceleration","displayMultipleItems","easingFunction","swiperIndicator","switch","activeValue","inactiveValue","badgeStyle","activeStyle","inactiveStyle","lineWidth","lineHeight","lineBgSize","itemStyle","closeColor","plainFill","block","lines","decoration","wordWrap","autoHeight","showConfirmBar","isTab","copyText","showCopy","buttons","accept","compressed","camera","maxDuration","uploadIcon","uploadIconColor","useBeforeRead","imageMode","sizeType","multiple","deletable","maxSize","MAX_VALUE","fileList","uploadText","mask","topTips","indexListSticky","$tm","objToString","dayjs","preview","getParent","getParentAttr","getParentAls","HandwritingSelf","choujiang","vx","u","sharebywx","tmVueTifly_pages","setVueTiflyThemeBlack","commit","vueTifly_black","tmVuetify","black","setTabBarStyle","backgroundColor","$TestColor","$TestUnit","$Querey","clsaaName","ycnum","isAll","rs","rj","selectAll","select","onPageScroll","cfg","wxshareConfig_miniMp","httpUrlAddKey","onShareAppMessage","cg","onShareTimeline","splitData","oArr","minArr","timeMuch","callPhone","phoneNumber","makePhoneCall","scanCode","onlyFromCamera","scanType","setClipboardData","getClipboardData","setCookie","setStorageSync","delCookie","getCookie","uri","rangKey","er","pc","relativeTime","isBetween","weekdays","weekdaysShort","weekdaysMin","months","monthsShort","ordinal","weekStart","yearStart","formats","LT","LTS","L","LL","LLL","LLLL","ll","lll","llll","future","past","mm","hh","dd","M","MM","yy","meridiem","$","z","utcOffset","year","month","w","D","ms","Q","S","O","$L","utc","$x","$offset","$d","substring","UTC","$y","$M","$D","$W","getDay","$H","$m","$s","$ms","getMilliseconds","$utils","isValid","isSame","startOf","endOf","isAfter","isBefore","$g","unix","toDate","daysInMonth","subtract","invalidDate","YY","YYYY","MMM","MMMM","DD","ddd","dddd","H","HH","A","ss","SSS","Z","getTimezoneOffset","toUTCString","$i","isDayjs","en","Ls","fromToBase","thresholds","rounding","toNow","fromNow","years","hours","minutes","milliseconds","timid","rej","checkObject","istrue","testObjec","chinaPost","bankCard","password2","uploadfile","maxfile","uploadUrl","responseStu","file_list","isAuto","maxsize","extension","ots","chooseImage","tempFilePaths","imgarray","fielist","tempFiles","jgsk","isMaxsize","progress","fileId","filelist","selected","fs","chooseFile","chooseMessageFile","ftype","isStop","startupload","upObj","formData","file_name","jsd","isOk","isJsonCallbackData","itecode","onProgressUpdate","chooseImgUpload","dobj","now_day_month","sv","start_time","end_time","_year","_month","textArray","txtdateArray","yesterDay","day","lunarInfo","zodiacs","Gan","Zhi","GY","GM","GD","cyclical","lYearDays","sum","leapDays","leapMonth","monthDays","Lunar","objDate","temp","baseDate","dayCyl","monCyl","yearCyl","leap","isLeap","cDay","lunarMonthCn","lunarDayCn","nStr1","nStr2","getSolarTerm","sTermInfo","solarTerm","solarTerms","tmp1","tmp2","getUTCDate","sDObj","lDObj","shengxiao","jieqi","week","text_week","_thisMothn","toLocaleString","_thisDay","_thisYear","_thisMothn_day","_thisDayDate","monthDay","_thisMothn_lastDay","dateArray","ishs","tdy","tf","Day","week_text","prevMoth","nowMonth","nowDay","nowYear","nextMoth","beginEnd","nongli","dstr","TxtIndex","findIndex","Point","isControl","isAdd","Line","points","changeWidthCount","canvas","line_w","line_color","ellipse","pointLines","begin","middle","preTime","isDown","currentPoint","addPoint","draw","isUp","setStrokeStyle","beginPath","PI","moveTo","lastW","setLineWidth","setLineJoin","setLineCap","minLineW","isChangeW","stroke","lineTo","quadraticCurveTo","controlPoint","startPoint","insertCount","endPoint","dis","z_distance","insertPoints","BezierCalculate","fillStyle","last_point","distance","pushPoint","controlPs","computeControlPoints","first","p1","p2","w1","w2","otherPoints","insertPCount","insertP","diffW","diff1","diff2","second","bwidth","max_speed","max_dif","sqrt","poss","dimersion","mi","prizes","prizeList","randomFrom","lowerValue","upperValue","eachArr","lastArr","deepEach","deepArr","randomIndex","gailv","getResult","ver","V","Vuex","moduleTrue","modulesList","modules","modulePath","moduleName","namespaced","pdefault_cookies_color","pdefault_cookies_black","Store","tmVueTifly_pagesIndex","imageUrl","getters","mutations","setTmVuetifyColor","setPageNow","setPageNowIndex","setTmVuetifyBlack","setWxShare","pcf","applyMixin","vuexInit","devtoolHook","devtoolPlugin","_devtoolHook","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","action","deepCopy","forEachValue","assert","condition","partial","Module","rawModule","_children","_rawModule","rawState","addChild","removeChild","getChild","hasChild","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","assertRawModule","root","getNamespace","namespace","rawChildModule","unregister","isRegistered","functionAssert","expected","objectAssert","assertTypes","assertOptions","makeAssertionMessage","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","payload","installModule","resetStoreVM","useDevtools","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","_vm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","local","makeLocalContext","namespacedType","registerMutation","registerAction","registerGetter","noNamespace","_type","_payload","_options","unifyObjectStyle","makeLocalGetters","gettersProxy","splitPos","localType","rootGetters","rawGetter","_Vue","registerModule","preserveState","unregisterModule","hasModule","newOptions","committing","mapState","normalizeNamespace","states","isValidMap","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","helper","createLogger","collapsed","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","logger","prevState","nextState","formattedTime","getFormattedTime","formattedMutation","startMessage","endMessage","formattedAction","groupCollapsed","group","groupEnd","pad","index_cjs","tst","rulst","funName","getTheme","setBlack","setTheme","loadingTime","originalData","loadingMask","customConfig","interceptorRequest","hideLoading","resInterceptors","validate","postDataByParams","getDataByParams","onGetUserInfo","onContact","onGetPhoneNumber","onLaunchApp","onOpenSetting","pickExclude","formatImage","thumb","formatVideo","tempFilePath","thumbTempFilePath","formatMedia","formatFile","sourceType","chooseMedia","chooseVideo","afterRead","beforeRead","domain","scrollTable","selectable","tagStyle","useAnchor","trustTags","blockTags","ignoreTags","voidTags","entities","lt","gt","quot","apos","ensp","emsp","nbsp","semi","ndash","mdash","middot","lsquo","rsquo","ldquo","rdquo","bull","hellip","big","caption","cite","small","blankChar","idIndex","decodeEntity","amp","parser","imgList","stack","lexer","onUpdate","popNode","expose","onParse","getUrl","parseStyle","onTagName","tagName","xml","onAttrName","attrName","onAttrVal","onOpenTag","selfClose","siblings","close","autostart","controls","ignore","_j","_style","_src","newSrc","display","onCloseTag","setNavigationBarTitle","xmlns","traversal","_i2","float","face","padding","cellpadding","spacing","cellspacing","trList","cells","_i5","td","_style2","colspan","rowspan","_i6","_i7","_td","table","_i9","_i10","_i8","types","I","_i4","_i11","_item","flex","getNFCAdapter","onText","checkClose","needVal","attrVal","targetLength","SECOND","MINUTE","HOUR","DAY","parseTimeData","days","parseFormat","timeData","isSameSecond","time1","time2","zhHans","zhHant","MPAnimation","createAnimation","currentStepAnimates","aniObj","styles","animateTypes1","transform","nvueAnimation","animates","_animateRun","_nvueNextAnimate","isEnd","animationData","export","durationTime","animateTypes2","animateTypes3","getClassNames","enter","leave","clickHandler","vueEnter","classNames","inited","transitionEnded","vueLeave","onTransitionEnd"],"mappings":"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GACzB,IAAM32B,EAAOlnC,KAAKsqD,IAAI,GAAIuT,GACtB7kE,EAAS4kE,EAAO59D,KAAK+1D,MAAM/1D,KAAK4uD,IAAIuN,EAAMxO,EAAKzmB,KAASA,GAK5D,OAJIymB,EAAM,GAAgB,IAAX30D,IACbA,EAASmjE,EAAMnjE,GAAS,IAGnBA,EAQF,SAAS8kE,IAAoC,IAAbxF,IAAO,UAAH,+CACzC+D,EAAyB/D,EAC1B,MAGc,CACb6D,QACAuB,OACAC,QACAC,SACA7H,QACA+H,0BACD,a,gBCrKD,IAAI78C,EAAiBC,EAAQ,GACzBwD,EAAkBxD,EAAQ,IAC1BE,EAA6BF,EAAQ,GACrCG,EAAkBH,EAAQ,IAC9B,SAAS68C,EAAS7kD,GAChB,OAAO+H,EAAe/H,IAAQwL,EAAgBxL,IAAQkI,EAA2BlI,IAAQmI,IAE3FR,EAAOC,QAAUi9C,EAAUl9C,EAAOC,QAAQE,YAAa,EAAMH,EAAOC,QAAQ,WAAaD,EAAOC,S,+FCNhG,IAAMla,EAAU,SAEhB,EACe,CACXnE,EAAGmE,EACHA,UAEA0H,KAAM,CACF,UACA,UACA,OACA,QACA,WAGJ2tC,MAAO,CACH,YAAa,UACb,YAAa,UACb,YAAa,UACb,UAAW,UACX,SAAU,UACV,eAAgB,UAChB,kBAAmB,UACnB,eAAgB,UAChB,gBAAiB,WAGrBuc,KAAM,MACT,a,yHCxBD,WAEA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,YACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aAAmC,+kBAI/B9sC,UADAuwB,MADJ,IAEU,8QAGH+hB,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAxS,WACAyS,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACA5H,WACA6D,WACAD,WACAiE,WACAC,WACAC,WACAjlB,WACAqd,WACA6H,WACAC,WACAt8C,WACAu8C,WACAC,WACAC,WACAC,WACAt2C,WACAu2C,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,WACAC,YACApwC,YACAqwC,YACAC,YACAC,YACAlpE,YACAmpE,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACAC,YACA9xC,YACA1K,YACAy8C,YACA7H,YACA8H,YACAC,YACAC,YACAC,YAAM,c,+FC5Lb,MASe,CAEX1E,YAAa,CACTt/C,MAAM,EACNlU,MAAO,GACPm4D,YAAa,GACbC,QAAS,iBAAM,IACfhnE,MAAO,GACPinE,WAAY,GACZC,oBAAoB,EACpBC,qBAAqB,EACrBC,SAAU,GACVC,qBAAqB,EACrBlN,MAAO,IAEd,a,+FCxBD,MASe,CAEXkI,MAAO,CACH34D,KAAM,iBAAM,IACZ49D,QAAS,GACTC,WAAY,IACZC,aAAc,GACdC,MAAO,EACPC,WAAY,cACZC,aAAc,aACdC,SAAU,EACVC,kBAAkB,EAClBC,SAAU,EACVC,UAAU,IAEjB,a,+FCxBD,MASe,CAEXzF,MAAO,CACH1zD,MAAO,GACP8D,KAAM,UACNq0D,YAAa,GACbiB,UAAU,EACVC,UAAU,EACVC,OAAQ,QACRtoD,QAAQ,EACRuoD,SAAU,KAEjB,a,+FCrBD,MASe,CAEX5F,OAAQ,CACJlrC,IAAK,GACL+wC,MAAO,SACPnlD,KAAM,GACNqH,KAAM,cACNL,KAAM,GACNo+C,QAAS,UACThoB,MAAO,UACP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","file":"common/vendor.js","sourcesContent":["const objectKeys = [\r\n 'qy',\r\n 'env',\r\n 'error',\r\n 'version',\r\n 'lanDebug',\r\n 'cloud',\r\n 'serviceMarket',\r\n 'router',\r\n 'worklet',\r\n '__webpack_require_UNI_MP_PLUGIN__'\r\n]\r\nconst singlePageDisableKey = [\r\n 'lanDebug',\r\n 'router',\r\n 'worklet'\r\n]\r\nconst target = typeof globalThis !== 'undefined' ? globalThis : (function () {\r\n return this\r\n})()\r\n\r\nconst key = ['w', 'x'].join('')\r\nconst oldWx = target[key]\r\nconst launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null\r\n\r\nfunction isWxKey (key) {\r\n if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {\r\n return false\r\n }\r\n return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'\r\n}\r\n\r\nfunction initWx () {\r\n const newWx = {}\r\n for (const key in oldWx) {\r\n if (isWxKey(key)) {\r\n // TODO wrapper function\r\n newWx[key] = oldWx[key]\r\n }\r\n }\r\n return newWx\r\n}\r\ntarget[key] = initWx()\r\nexport default target[key]\r\n","import { initVueI18n } from '@dcloudio/uni-i18n';\r\nimport Vue from 'vue';\r\n\r\nlet realAtob;\r\n\r\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\r\n\r\nif (typeof atob !== 'function') {\r\n realAtob = function (str) {\r\n str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\r\n if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\r\n\r\n // Adding the padding if missing, for semplicity\r\n str += '=='.slice(2 - (str.length & 3));\r\n var bitmap; var result = ''; var r1; var r2; var i = 0;\r\n for (; i < str.length;) {\r\n bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\r\n (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\r\n\r\n result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\r\n : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\r\n : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\r\n }\r\n return result\r\n };\r\n} else {\r\n // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\r\n realAtob = atob;\r\n}\r\n\r\nfunction b64DecodeUnicode (str) {\r\n return decodeURIComponent(realAtob(str).split('').map(function (c) {\r\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\r\n }).join(''))\r\n}\r\n\r\nfunction getCurrentUserInfo () {\r\n const token = ( wx).getStorageSync('uni_id_token') || '';\r\n const tokenArr = token.split('.');\r\n if (!token || tokenArr.length !== 3) {\r\n return {\r\n uid: null,\r\n role: [],\r\n permission: [],\r\n tokenExpired: 0\r\n }\r\n }\r\n let userInfo;\r\n try {\r\n userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\r\n } catch (error) {\r\n throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\r\n }\r\n userInfo.tokenExpired = userInfo.exp * 1000;\r\n delete userInfo.exp;\r\n delete userInfo.iat;\r\n return userInfo\r\n}\r\n\r\nfunction uniIdMixin (Vue) {\r\n Vue.prototype.uniIDHasRole = function (roleId) {\r\n const {\r\n role\r\n } = getCurrentUserInfo();\r\n return role.indexOf(roleId) > -1\r\n };\r\n Vue.prototype.uniIDHasPermission = function (permissionId) {\r\n const {\r\n permission\r\n } = getCurrentUserInfo();\r\n return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\r\n };\r\n Vue.prototype.uniIDTokenValid = function () {\r\n const {\r\n tokenExpired\r\n } = getCurrentUserInfo();\r\n return tokenExpired > Date.now()\r\n };\r\n}\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isObject (obj) {\r\n return obj !== null && typeof obj === 'object'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nfunction sortObject (obj) {\r\n const sortObj = {};\r\n if (isPlainObject(obj)) {\r\n Object.keys(obj).sort().forEach(key => {\r\n sortObj[key] = obj[key];\r\n });\r\n }\r\n return !Object.keys(sortObj) ? obj : sortObj\r\n}\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook, params) {\r\n return function (data) {\r\n return hook(data, params) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data, params) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook, params));\r\n } else {\r\n const res = hook(data, params);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () { }\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res, options).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor\r\n return api(\r\n wrapperOptions(getApiInterceptorHooks(method), options),\r\n ...params\r\n )\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return new Promise((resolve, reject) => {\r\n res.then(res => {\r\n if (res[0]) {\r\n reject(res[0]);\r\n } else {\r\n resolve(res[1]);\r\n }\r\n });\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection', 'createPushMessage'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name) || !isFn(api)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n } else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nconst LOCALE_ZH_HANS = 'zh-Hans';\r\nconst LOCALE_ZH_HANT = 'zh-Hant';\r\nconst LOCALE_EN = 'en';\r\nconst LOCALE_FR = 'fr';\r\nconst LOCALE_ES = 'es';\r\n\r\nconst messages = {};\r\n\r\nlet locale;\r\n\r\n{\r\n locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;\r\n}\r\n\r\nfunction initI18nMessages () {\r\n if (!isEnableLocale()) {\r\n return\r\n }\r\n const localeKeys = Object.keys(__uniConfig.locales);\r\n if (localeKeys.length) {\r\n localeKeys.forEach((locale) => {\r\n const curMessages = messages[locale];\r\n const userMessages = __uniConfig.locales[locale];\r\n if (curMessages) {\r\n Object.assign(curMessages, userMessages);\r\n } else {\r\n messages[locale] = userMessages;\r\n }\r\n });\r\n }\r\n}\r\n\r\ninitI18nMessages();\r\n\r\nconst i18n = initVueI18n(\r\n locale,\r\n {}\r\n);\r\nconst t = i18n.t;\r\nconst i18nMixin = (i18n.mixin = {\r\n beforeCreate () {\r\n const unwatch = i18n.i18n.watchLocale(() => {\r\n this.$forceUpdate();\r\n });\r\n this.$once('hook:beforeDestroy', function () {\r\n unwatch();\r\n });\r\n },\r\n methods: {\r\n $$t (key, values) {\r\n return t(key, values)\r\n }\r\n }\r\n});\r\nconst setLocale = i18n.setLocale;\r\nconst getLocale = i18n.getLocale;\r\n\r\nfunction initAppLocale (Vue, appVm, locale) {\r\n const state = Vue.observable({\r\n locale: locale || i18n.getLocale()\r\n });\r\n const localeWatchers = [];\r\n appVm.$watchLocale = fn => {\r\n localeWatchers.push(fn);\r\n };\r\n Object.defineProperty(appVm, '$locale', {\r\n get () {\r\n return state.locale\r\n },\r\n set (v) {\r\n state.locale = v;\r\n localeWatchers.forEach(watch => watch(v));\r\n }\r\n });\r\n}\r\n\r\nfunction isEnableLocale () {\r\n return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\r\n}\r\n\r\nfunction include (str, parts) {\r\n return !!parts.find((part) => str.indexOf(part) !== -1)\r\n}\r\n\r\nfunction startsWith (str, parts) {\r\n return parts.find((part) => str.indexOf(part) === 0)\r\n}\r\n\r\nfunction normalizeLocale (locale, messages) {\r\n if (!locale) {\r\n return\r\n }\r\n locale = locale.trim().replace(/_/g, '-');\r\n if (messages && messages[locale]) {\r\n return locale\r\n }\r\n locale = locale.toLowerCase();\r\n if (locale === 'chinese') {\r\n // 支付宝\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('zh') === 0) {\r\n if (locale.indexOf('-hans') > -1) {\r\n return LOCALE_ZH_HANS\r\n }\r\n if (locale.indexOf('-hant') > -1) {\r\n return LOCALE_ZH_HANT\r\n }\r\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\r\n return LOCALE_ZH_HANT\r\n }\r\n return LOCALE_ZH_HANS\r\n }\r\n const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\r\n if (lang) {\r\n return lang\r\n }\r\n}\r\n// export function initI18n() {\r\n// const localeKeys = Object.keys(__uniConfig.locales || {})\r\n// if (localeKeys.length) {\r\n// localeKeys.forEach((locale) =>\r\n// i18n.add(locale, __uniConfig.locales[locale])\r\n// )\r\n// }\r\n// }\r\n\r\nfunction getLocale$1 () {\r\n // 优先使用 $locale\r\n if (isFn(getApp)) {\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n if (app && app.$vm) {\r\n return app.$vm.$locale\r\n }\r\n }\r\n return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN\r\n}\r\n\r\nfunction setLocale$1 (locale) {\r\n const app = isFn(getApp) ? getApp() : false;\r\n if (!app) {\r\n return false\r\n }\r\n const oldLocale = app.$vm.$locale;\r\n if (oldLocale !== locale) {\r\n app.$vm.$locale = locale;\r\n onLocaleChangeCallbacks.forEach((fn) => fn({\r\n locale\r\n }));\r\n return true\r\n }\r\n return false\r\n}\r\n\r\nconst onLocaleChangeCallbacks = [];\r\nfunction onLocaleChange (fn) {\r\n if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\r\n onLocaleChangeCallbacks.push(fn);\r\n }\r\n}\r\n\r\nif (typeof global !== 'undefined') {\r\n global.getLocale = getLocale$1;\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n upx2px: upx2px,\r\n getLocale: getLocale$1,\r\n setLocale: setLocale$1,\r\n onLocaleChange: onLocaleChange,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\r\n});\r\n\r\nfunction findExistsPageIndex (url) {\r\n const pages = getCurrentPages();\r\n let len = pages.length;\r\n while (len--) {\r\n const page = pages[len];\r\n if (page.$page && page.$page.fullPath === url) {\r\n return len\r\n }\r\n }\r\n return -1\r\n}\r\n\r\nvar redirectTo = {\r\n name (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n return 'navigateBack'\r\n }\r\n return 'redirectTo'\r\n },\r\n args (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.url) {\r\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n if (existsPageIndex !== -1) {\r\n const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n if (delta > 0) {\r\n fromArgs.delta = delta;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nconst UUID_KEY = '__DC_STAT_UUID';\r\nlet deviceId;\r\nfunction useDeviceId (result) {\r\n deviceId = deviceId || wx.getStorageSync(UUID_KEY);\r\n if (!deviceId) {\r\n deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\r\n wx.setStorage({\r\n key: UUID_KEY,\r\n data: deviceId\r\n });\r\n }\r\n result.deviceId = deviceId;\r\n}\r\n\r\nfunction addSafeAreaInsets (result) {\r\n if (result.safeArea) {\r\n const safeArea = result.safeArea;\r\n result.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: result.windowWidth - safeArea.right,\r\n bottom: result.screenHeight - safeArea.bottom\r\n };\r\n }\r\n}\r\n\r\nfunction populateParameters (result) {\r\n const {\r\n brand = '', model = '', system = '',\r\n language = '', theme, version,\r\n platform, fontSizeSetting,\r\n SDKVersion, pixelRatio, deviceOrientation\r\n } = result;\r\n // const isQuickApp = \"mp-weixin\".indexOf('quickapp-webview') !== -1\r\n\r\n const extraParam = {};\r\n\r\n // osName osVersion\r\n let osName = '';\r\n let osVersion = '';\r\n {\r\n osName = system.split(' ')[0] || '';\r\n osVersion = system.split(' ')[1] || '';\r\n }\r\n let hostVersion = version;\r\n\r\n // deviceType\r\n const deviceType = getGetDeviceType(result, model);\r\n\r\n // deviceModel\r\n const deviceBrand = getDeviceBrand(brand);\r\n\r\n // hostName\r\n const _hostName = getHostName(result);\r\n\r\n // deviceOrientation\r\n let _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持\r\n\r\n // devicePixelRatio\r\n let _devicePixelRatio = pixelRatio;\r\n\r\n // SDKVersion\r\n let _SDKVersion = SDKVersion;\r\n\r\n // hostLanguage\r\n const hostLanguage = language.replace(/_/g, '-');\r\n\r\n // wx.getAccountInfoSync\r\n\r\n const parameters = {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n uniCompileVersion: process.env.UNI_COMPILER_VERSION,\r\n uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,\r\n uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\r\n deviceBrand,\r\n deviceModel: model,\r\n deviceType,\r\n devicePixelRatio: _devicePixelRatio,\r\n deviceOrientation: _deviceOrientation,\r\n osName: osName.toLocaleLowerCase(),\r\n osVersion,\r\n hostTheme: theme,\r\n hostVersion,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: _SDKVersion,\r\n hostFontSizeSetting: fontSizeSetting,\r\n windowTop: 0,\r\n windowBottom: 0,\r\n // TODO\r\n osLanguage: undefined,\r\n osTheme: undefined,\r\n ua: undefined,\r\n hostPackageName: undefined,\r\n browserName: undefined,\r\n browserVersion: undefined\r\n };\r\n\r\n Object.assign(result, parameters, extraParam);\r\n}\r\n\r\nfunction getGetDeviceType (result, model) {\r\n let deviceType = result.deviceType || 'phone';\r\n {\r\n const deviceTypeMaps = {\r\n ipad: 'pad',\r\n windows: 'pc',\r\n mac: 'pc'\r\n };\r\n const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);\r\n const _model = model.toLocaleLowerCase();\r\n for (let index = 0; index < deviceTypeMapsKeys.length; index++) {\r\n const _m = deviceTypeMapsKeys[index];\r\n if (_model.indexOf(_m) !== -1) {\r\n deviceType = deviceTypeMaps[_m];\r\n break\r\n }\r\n }\r\n }\r\n return deviceType\r\n}\r\n\r\nfunction getDeviceBrand (brand) {\r\n let deviceBrand = brand;\r\n if (deviceBrand) {\r\n deviceBrand = brand.toLocaleLowerCase();\r\n }\r\n return deviceBrand\r\n}\r\n\r\nfunction getAppLanguage (defaultLanguage) {\r\n return getLocale$1\r\n ? getLocale$1()\r\n : defaultLanguage\r\n}\r\n\r\nfunction getHostName (result) {\r\n const _platform = 'WeChat' ;\r\n let _hostName = result.hostName || _platform; // mp-jd\r\n {\r\n if (result.environment) {\r\n _hostName = result.environment;\r\n } else if (result.host && result.host.env) {\r\n _hostName = result.host.env;\r\n }\r\n }\r\n\r\n return _hostName\r\n}\r\n\r\nvar getSystemInfo = {\r\n returnValue: function (result) {\r\n useDeviceId(result);\r\n addSafeAreaInsets(result);\r\n populateParameters(result);\r\n }\r\n};\r\n\r\nvar showActionSheet = {\r\n args (fromArgs) {\r\n if (typeof fromArgs === 'object') {\r\n fromArgs.alertText = fromArgs.title;\r\n }\r\n }\r\n};\r\n\r\nvar getAppBaseInfo = {\r\n returnValue: function (result) {\r\n const { version, language, SDKVersion, theme } = result;\r\n\r\n const _hostName = getHostName(result);\r\n\r\n const hostLanguage = language.replace('_', '-');\r\n\r\n result = sortObject(Object.assign(result, {\r\n appId: process.env.UNI_APP_ID,\r\n appName: process.env.UNI_APP_NAME,\r\n appVersion: process.env.UNI_APP_VERSION_NAME,\r\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\r\n appLanguage: getAppLanguage(hostLanguage),\r\n hostVersion: version,\r\n hostLanguage,\r\n hostName: _hostName,\r\n hostSDKVersion: SDKVersion,\r\n hostTheme: theme\r\n }));\r\n }\r\n};\r\n\r\nvar getDeviceInfo = {\r\n returnValue: function (result) {\r\n const { brand, model } = result;\r\n const deviceType = getGetDeviceType(result, model);\r\n const deviceBrand = getDeviceBrand(brand);\r\n useDeviceId(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n deviceType,\r\n deviceBrand,\r\n deviceModel: model\r\n }));\r\n }\r\n};\r\n\r\nvar getWindowInfo = {\r\n returnValue: function (result) {\r\n addSafeAreaInsets(result);\r\n\r\n result = sortObject(Object.assign(result, {\r\n windowTop: 0,\r\n windowBottom: 0\r\n }));\r\n }\r\n};\r\n\r\nvar getAppAuthorizeSetting = {\r\n returnValue: function (result) {\r\n const { locationReducedAccuracy } = result;\r\n\r\n result.locationAccuracy = 'unsupported';\r\n if (locationReducedAccuracy === true) {\r\n result.locationAccuracy = 'reduced';\r\n } else if (locationReducedAccuracy === false) {\r\n result.locationAccuracy = 'full';\r\n }\r\n }\r\n};\r\n\r\n// import navigateTo from 'uni-helpers/navigate-to'\r\n\r\nconst compressImage = {\r\n args (fromArgs) {\r\n // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight\r\n if (fromArgs.compressedHeight && !fromArgs.compressHeight) {\r\n fromArgs.compressHeight = fromArgs.compressedHeight;\r\n }\r\n if (fromArgs.compressedWidth && !fromArgs.compressWidth) {\r\n fromArgs.compressWidth = fromArgs.compressedWidth;\r\n }\r\n }\r\n};\r\n\r\nconst protocols = {\r\n redirectTo,\r\n // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\r\n previewImage,\r\n getSystemInfo,\r\n getSystemInfoSync: getSystemInfo,\r\n showActionSheet,\r\n getAppBaseInfo,\r\n getDeviceInfo,\r\n getWindowInfo,\r\n getAppAuthorizeSetting,\r\n compressImage\r\n};\r\nconst todos = [\r\n 'vibrate',\r\n 'preloadPage',\r\n 'unPreloadPage',\r\n 'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n if (isFn(fromArgs[key])) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n }\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`Platform '微信小程序' does not support '${methodName}'.`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n if (isFn(options.name)) {\r\n methodName = options.name(arg1);\r\n } else if (isStr(options.name)) {\r\n methodName = options.name;\r\n }\r\n const returnValue = wx[methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail method '${name}' not supported`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail service not found'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\n/**\r\n * 框架内 try-catch\r\n */\r\n/**\r\n * 开发者 try-catch\r\n */\r\nfunction tryCatch (fn) {\r\n return function () {\r\n try {\r\n return fn.apply(fn, arguments)\r\n } catch (e) {\r\n // TODO\r\n console.error(e);\r\n }\r\n }\r\n}\r\n\r\nfunction getApiCallbacks (params) {\r\n const apiCallbacks = {};\r\n for (const name in params) {\r\n const param = params[name];\r\n if (isFn(param)) {\r\n apiCallbacks[name] = tryCatch(param);\r\n delete params[name];\r\n }\r\n }\r\n return apiCallbacks\r\n}\r\n\r\nlet cid;\r\nlet cidErrMsg;\r\nlet enabled;\r\n\r\nfunction normalizePushMessage (message) {\r\n try {\r\n return JSON.parse(message)\r\n } catch (e) {}\r\n return message\r\n}\r\n\r\nfunction invokePushCallback (\r\n args\r\n) {\r\n if (args.type === 'enabled') {\r\n enabled = true;\r\n } else if (args.type === 'clientId') {\r\n cid = args.cid;\r\n cidErrMsg = args.errMsg;\r\n invokeGetPushCidCallbacks(cid, args.errMsg);\r\n } else if (args.type === 'pushMsg') {\r\n const message = {\r\n type: 'receive',\r\n data: normalizePushMessage(args.message)\r\n };\r\n for (let i = 0; i < onPushMessageCallbacks.length; i++) {\r\n const callback = onPushMessageCallbacks[i];\r\n callback(message);\r\n // 该消息已被阻止\r\n if (message.stopped) {\r\n break\r\n }\r\n }\r\n } else if (args.type === 'click') {\r\n onPushMessageCallbacks.forEach((callback) => {\r\n callback({\r\n type: 'click',\r\n data: normalizePushMessage(args.message)\r\n });\r\n });\r\n }\r\n}\r\n\r\nconst getPushCidCallbacks = [];\r\n\r\nfunction invokeGetPushCidCallbacks (cid, errMsg) {\r\n getPushCidCallbacks.forEach((callback) => {\r\n callback(cid, errMsg);\r\n });\r\n getPushCidCallbacks.length = 0;\r\n}\r\n\r\nfunction getPushClientId (args) {\r\n if (!isPlainObject(args)) {\r\n args = {};\r\n }\r\n const {\r\n success,\r\n fail,\r\n complete\r\n } = getApiCallbacks(args);\r\n const hasSuccess = isFn(success);\r\n const hasFail = isFn(fail);\r\n const hasComplete = isFn(complete);\r\n\r\n Promise.resolve().then(() => {\r\n if (typeof enabled === 'undefined') {\r\n enabled = false;\r\n cid = '';\r\n cidErrMsg = 'uniPush is not enabled';\r\n }\r\n getPushCidCallbacks.push((cid, errMsg) => {\r\n let res;\r\n if (cid) {\r\n res = {\r\n errMsg: 'getPushClientId:ok',\r\n cid\r\n };\r\n hasSuccess && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')\r\n };\r\n hasFail && fail(res);\r\n }\r\n hasComplete && complete(res);\r\n });\r\n if (typeof cid !== 'undefined') {\r\n invokeGetPushCidCallbacks(cid, cidErrMsg);\r\n }\r\n });\r\n}\r\n\r\nconst onPushMessageCallbacks = [];\r\n// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现\r\nconst onPushMessage = (fn) => {\r\n if (onPushMessageCallbacks.indexOf(fn) === -1) {\r\n onPushMessageCallbacks.push(fn);\r\n }\r\n};\r\n\r\nconst offPushMessage = (fn) => {\r\n if (!fn) {\r\n onPushMessageCallbacks.length = 0;\r\n } else {\r\n const index = onPushMessageCallbacks.indexOf(fn);\r\n if (index > -1) {\r\n onPushMessageCallbacks.splice(index, 1);\r\n }\r\n }\r\n};\r\n\r\nlet baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();\r\nif (!baseInfo) {\r\n baseInfo = wx.getSystemInfoSync();\r\n}\r\nconst host = baseInfo ? baseInfo.host : null;\r\nconst shareVideoMessage =\r\n host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n shareVideoMessage: shareVideoMessage,\r\n getPushClientId: getPushClientId,\r\n onPushMessage: onPushMessage,\r\n offPushMessage: offPushMessage,\r\n invokePushCallback: invokePushCallback\r\n});\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n const childVm = $children[i];\r\n if (childVm.$scope._$vueId === vuePid) {\r\n return childVm\r\n }\r\n }\r\n // 反向递归查找\r\n let parentVm;\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction selectAllComponents (mpInstance, selector, $refs) {\r\n const components = mpInstance.selectAllComponents(selector) || [];\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || toSkip(component);\r\n {\r\n if (component.dataset.vueGeneric === 'scoped') {\r\n component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\r\n selectAllComponents(scopedComponent, selector, $refs);\r\n });\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction syncRefs (refs, newRefs) {\r\n const oldKeys = new Set(...Object.keys(refs));\r\n const newKeys = Object.keys(newRefs);\r\n newKeys.forEach(key => {\r\n const oldValue = refs[key];\r\n const newValue = newRefs[key];\r\n if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(value => oldValue.includes(value))) {\r\n return\r\n }\r\n refs[key] = newValue;\r\n oldKeys.delete(key);\r\n });\r\n oldKeys.forEach(key => {\r\n delete refs[key];\r\n });\r\n return refs\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n const refs = {};\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n selectAllComponents(mpInstance, '.vue-ref', $refs);\r\n // TODO 暂不考虑 for 中的 scoped\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || toSkip(component));\r\n });\r\n return syncRefs(refs, $refs)\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction markMPComponent (component) {\r\n // 在 Vue 中标记为小程序组件\r\n const IS_MP = '__v_isMPComponent';\r\n Object.defineProperty(component, IS_MP, {\r\n configurable: true,\r\n enumerable: false,\r\n value: true\r\n });\r\n return component\r\n}\r\n\r\nfunction toSkip (obj) {\r\n const OB = '__ob__';\r\n const SKIP = '__v_skip';\r\n if (isObject(obj) && Object.isExtensible(obj)) {\r\n // 避免被 @vue/composition-api 观测\r\n Object.defineProperty(obj, OB, {\r\n configurable: true,\r\n enumerable: false,\r\n value: {\r\n [SKIP]: true\r\n }\r\n });\r\n }\r\n return obj\r\n}\r\n\r\nconst WORKLET_RE = /_(.*)_worklet_factory_/;\r\nfunction initWorkletMethods (mpMethods, vueMethods) {\r\n if (vueMethods) {\r\n Object.keys(vueMethods).forEach((name) => {\r\n const matches = name.match(WORKLET_RE);\r\n if (matches) {\r\n const workletName = matches[1];\r\n mpMethods[name] = vueMethods[name];\r\n mpMethods[workletName] = vueMethods[workletName];\r\n }\r\n });\r\n }\r\n}\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n const newTriggerEvent = function (event, ...args) {\r\n // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件\r\n if (this.$vm || (this.dataset && this.dataset.comType)) {\r\n event = customize(event);\r\n } else {\r\n // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目\r\n const newEvent = customize(event);\r\n if (newEvent !== event) {\r\n oldTriggerEvent.apply(this, [newEvent, ...args]);\r\n }\r\n }\r\n return oldTriggerEvent.apply(this, [event, ...args])\r\n };\r\n try {\r\n // 京东小程序 triggerEvent 为只读\r\n mpInstance.triggerEvent = newTriggerEvent;\r\n } catch (error) {\r\n mpInstance._triggerEvent = newTriggerEvent;\r\n }\r\n}\r\n\r\nfunction initHook (name, options, isComponent) {\r\n const oldHook = options[name];\r\n options[name] = function (...args) {\r\n markMPComponent(this);\r\n initTriggerEvent(this);\r\n if (oldHook) {\r\n return oldHook.apply(this, args)\r\n }\r\n };\r\n}\r\nif (!MPPage.__$wrappered) {\r\n MPPage.__$wrappered = true;\r\n Page = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n };\r\n Page.after = MPPage.after;\r\n\r\n Component = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n };\r\n}\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initUnknownHooks (mpOptions, vueOptions, excludes = []) {\r\n findHooks(vueOptions).forEach((hook) => initHook$1(mpOptions, hook, excludes));\r\n}\r\n\r\nfunction findHooks (vueOptions, hooks = []) {\r\n if (vueOptions) {\r\n Object.keys(vueOptions).forEach((name) => {\r\n if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {\r\n hooks.push(name);\r\n }\r\n });\r\n }\r\n return hooks\r\n}\r\n\r\nfunction initHook$1 (mpOptions, hook, excludes) {\r\n if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n vueOptions = VueComponent.options;\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) { }\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions.behaviors;\r\n const vueExtends = vueOptions.extends;\r\n const vueMixins = vueOptions.mixins;\r\n\r\n let vueProps = vueOptions.props;\r\n\r\n if (!vueProps) {\r\n vueOptions.props = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps.name = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps.value = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '', options) {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n {\r\n if ( options.virtualHost) {\r\n properties.virtualHostStyle = {\r\n type: null,\r\n value: ''\r\n };\r\n properties.virtualHostClass = {\r\n type: null,\r\n value: ''\r\n };\r\n }\r\n }\r\n // scopedSlotsCompiler auto\r\n properties.scopedSlotsCompiler = {\r\n type: String,\r\n value: ''\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts.default;\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) { }\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (hasOwn(event, 'markerId')) {\r\n event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n event.detail.markerId = event.markerId;\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n let vFor;\r\n if (Number.isInteger(dataPath)) {\r\n vFor = dataPath;\r\n } else if (!dataPath) {\r\n vFor = context;\r\n } else if (typeof dataPath === 'string' && dataPath) {\r\n if (dataPath.indexOf('#s#') === 0) {\r\n vFor = dataPath.substr(3);\r\n } else {\r\n vFor = vm.__get_value(dataPath, context);\r\n }\r\n }\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event, __args__) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath === 'arguments') {\r\n extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n\r\n // fixed 用户直接触发 mpInstance.triggerEvent\r\n const __args__ = isPlainObject(event.detail)\r\n ? event.detail.__args__ || [event.detail]\r\n : [event.detail];\r\n\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return __args__\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event, __args__);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n let $parent = vm.$parent;\r\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n $parent = $parent.$parent;\r\n }\r\n return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn('事件信息不存在')\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn('事件信息不存在')\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n const type = this.$vm.mpType === 'page' ? 'Page' : 'Component';\r\n const path = this.route || this.is;\r\n throw new Error(`${type} \"${path}\" does not have a method \"${methodName}\"`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n let params = processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n );\r\n params = Array.isArray(params) ? params : [];\r\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\r\n // eslint-disable-next-line no-sparse-arrays\r\n params = params.concat([, , , , , , , , , , event]);\r\n }\r\n ret.push(handler.apply(handlerCtx, params));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst eventChannels = {};\r\n\r\nfunction getEventChannel (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onUnhandledRejection'\r\n];\r\n\r\nfunction initEventChannel () {\r\n Vue.prototype.getOpenerEventChannel = function () {\r\n // 微信小程序使用自身getOpenerEventChannel\r\n {\r\n return this.$scope.getOpenerEventChannel()\r\n }\r\n };\r\n const callHook = Vue.prototype.__call_hook;\r\n Vue.prototype.__call_hook = function (hook, args) {\r\n if (hook === 'onLoad' && args && args.__id__) {\r\n this.__eventChannel__ = getEventChannel(args.__id__);\r\n delete args.__id__;\r\n }\r\n return callHook.call(this, hook, args)\r\n };\r\n}\r\n\r\nfunction initScopedSlotsParams () {\r\n const center = {};\r\n const parents = {};\r\n\r\n function currentId (fn) {\r\n const vueIds = this.$options.propsData.vueId;\r\n if (vueIds) {\r\n const vueId = vueIds.split(',')[0];\r\n fn(vueId);\r\n }\r\n }\r\n\r\n Vue.prototype.$hasSSP = function (vueId) {\r\n const slot = center[vueId];\r\n if (!slot) {\r\n parents[vueId] = this;\r\n this.$on('hook:destroyed', () => {\r\n delete parents[vueId];\r\n });\r\n }\r\n return slot\r\n };\r\n\r\n Vue.prototype.$getSSP = function (vueId, name, needAll) {\r\n const slot = center[vueId];\r\n if (slot) {\r\n const params = slot[name] || [];\r\n if (needAll) {\r\n return params\r\n }\r\n return params[0]\r\n }\r\n };\r\n\r\n Vue.prototype.$setSSP = function (name, value) {\r\n let index = 0;\r\n currentId.call(this, vueId => {\r\n const slot = center[vueId];\r\n const params = slot[name] = slot[name] || [];\r\n params.push(value);\r\n index = params.length - 1;\r\n });\r\n return index\r\n };\r\n\r\n Vue.prototype.$initSSP = function () {\r\n currentId.call(this, vueId => {\r\n center[vueId] = {};\r\n });\r\n };\r\n\r\n Vue.prototype.$callSSP = function () {\r\n currentId.call(this, vueId => {\r\n if (parents[vueId]) {\r\n parents[vueId].$forceUpdate();\r\n }\r\n });\r\n };\r\n\r\n Vue.mixin({\r\n destroyed () {\r\n const propsData = this.$options.propsData;\r\n const vueId = propsData && propsData.vueId;\r\n if (vueId) {\r\n delete center[vueId];\r\n delete parents[vueId];\r\n }\r\n }\r\n });\r\n}\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n initEventChannel();\r\n {\r\n initScopedSlotsParams();\r\n }\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n uniIdMixin(Vue);\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\r\n const app = getApp();\r\n if (app.$vm && app.$vm.$i18n) {\r\n this._i18n = app.$vm.$i18n;\r\n }\r\n }\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initAppLocale(Vue, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);\r\n\r\n initHooks(appOptions, hooks);\r\n initUnknownHooks(appOptions, vm.$options);\r\n\r\n return appOptions\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n .replace(encodeReserveRE, encodeReserveReplacer)\r\n .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n const res = obj ? Object.keys(obj).map(key => {\r\n const val = obj[key];\r\n\r\n if (val === undefined) {\r\n return ''\r\n }\r\n\r\n if (val === null) {\r\n return encodeStr(key)\r\n }\r\n\r\n if (Array.isArray(val)) {\r\n const result = [];\r\n val.forEach(val2 => {\r\n if (val2 === undefined) {\r\n return\r\n }\r\n if (val2 === null) {\r\n result.push(encodeStr(key));\r\n } else {\r\n result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n }\r\n });\r\n return result.join('&')\r\n }\r\n\r\n return encodeStr(key) + '=' + encodeStr(val)\r\n }).filter(x => x.length > 0).join('&') : null;\r\n return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}, needVueOptions) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n // styleIsolation: 'apply-shared',\r\n addGlobalClass: true,\r\n ...(vueOptions.options || {})\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n Object.assign(options, vueOptions['mp-weixin'].options);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file, options),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm && this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n // externalClasses\r\n if (vueOptions.externalClasses) {\r\n componentOptions.externalClasses = vueOptions.externalClasses;\r\n }\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (needVueOptions) {\r\n return [componentOptions, vueOptions, VueComponent]\r\n }\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions, needVueOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n }, needVueOptions)\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions) {\r\n const [pageOptions, vueOptions] = parseComponent(vuePageOptions, true);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vueOptions);\r\n\r\n pageOptions.methods.onLoad = function (query) {\r\n this.options = query;\r\n const copyQuery = Object.assign({}, query);\r\n delete copyQuery.__id__;\r\n this.$page = {\r\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n };\r\n this.$vm.$mp.query = query; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', query);\r\n };\r\n {\r\n initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\r\n }\r\n {\r\n initWorkletMethods(pageOptions.methods, vueOptions.methods);\r\n }\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions)\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\nfunction createSubpackageApp (vm) {\r\n const appOptions = parseApp(vm);\r\n const app = getApp({\r\n allowDefault: true\r\n });\r\n vm.$scope = app;\r\n const globalData = app.globalData;\r\n if (globalData) {\r\n Object.keys(appOptions.globalData).forEach(name => {\r\n if (!hasOwn(globalData, name)) {\r\n globalData[name] = appOptions.globalData[name];\r\n }\r\n });\r\n }\r\n Object.keys(appOptions).forEach(name => {\r\n if (!hasOwn(app, name)) {\r\n app[name] = appOptions[name];\r\n }\r\n });\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\nfunction createPlugin (vm) {\r\n const appOptions = parseApp(vm);\r\n if (isFn(appOptions.onShow) && wx.onAppShow) {\r\n wx.onAppShow((...args) => {\r\n vm.__call_hook('onShow', args);\r\n });\r\n }\r\n if (isFn(appOptions.onHide) && wx.onAppHide) {\r\n wx.onAppHide((...args) => {\r\n vm.__call_hook('onHide', args);\r\n });\r\n }\r\n if (isFn(appOptions.onLaunch)) {\r\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\r\n vm.__call_hook('onLaunch', args);\r\n }\r\n return vm\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (hasOwn(target, name)) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, extraApi[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\nwx.createSubpackageApp = createSubpackageApp;\r\nwx.createPlugin = createPlugin;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\r\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(arr, i) {\n var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (null != _i) {\n var _s,\n _e,\n _x,\n _r,\n _arr = [],\n _n = !0,\n _d = !1;\n try {\n if (_x = (_i = _i.call(arr)).next, 0 === i) {\n if (Object(_i) !== _i) return;\n _n = !1;\n } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {\n ;\n }\n } catch (err) {\n _d = !0, _e = err;\n } finally {\n try {\n if (!_n && null != _i[\"return\"] && (_r = _i[\"return\"](), Object(_r) !== _r)) return;\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n } else {\n module.exports = _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n }\n return _construct.apply(null, arguments);\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n [locale, messages] = [\n messages,\n locale,\n ];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n * Vue.js v2.6.11\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue &&\n !value.__v_isMPComponent\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\r\n }\r\n }\r\n return res\r\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.