From ceb138ec07bd90702db20733b6b99d5d17ef36ca Mon Sep 17 00:00:00 2001 From: itgaojian163 Date: Mon, 21 Jul 2025 15:16:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=97=E9=A4=90=E5=8C=85=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/js/net/InvoiceApi.js | 7 + common/js/net/UserApi.js | 7 +- common/js/net/mainUrl.js | 4 +- pages.json | 70 +- pages/login/login.vue | 12 +- .../minePackageRecord/minePackageRecord.vue | 336 ++++ .../minePackageRecordDetail.vue | 276 ++++ pages/mine/mineIndex/mineIndex.vue | 23 +- .../dist/cache/.vite/deps/_metadata.json | 6 +- .../minePackageRecordDetail.js.map | 1 + .../dist/dev/.sourcemap/mp-baidu/app.js.map | 2 +- .../mp-baidu/common/js/net/InvoiceApi.js.map | 2 +- .../mp-baidu/common/js/net/UserApi.js.map | 2 +- .../mp-baidu/common/js/net/mainUrl.js.map | 2 +- .../.sourcemap/mp-baidu/common/vendor.js.map | 2 +- .../mp-baidu/pages/login/login.js.map | 2 +- .../minePackageRecord.js.map | 1 + .../minePackageRecordDetail.js.map | 1 + .../pages/mine/mineIndex/mineIndex.js.map | 2 +- unpackage/dist/dev/mp-baidu/.swan/editor.json | 0 unpackage/dist/dev/mp-baidu/app.js | 2 + unpackage/dist/dev/mp-baidu/app.json | 4 +- .../dev/mp-baidu/common/js/net/InvoiceApi.js | 10 +- .../dev/mp-baidu/common/js/net/UserApi.js | 8 +- .../dev/mp-baidu/common/js/net/mainUrl.js | 2 +- unpackage/dist/dev/mp-baidu/common/vendor.js | 1355 +++++++++-------- .../dist/dev/mp-baidu/pages/login/login.js | 7 +- .../minePackageRecord/minePackageRecord.css | 118 ++ .../minePackageRecord/minePackageRecord.js | 204 +++ .../minePackageRecord/minePackageRecord.json | 11 + .../minePackageRecord/minePackageRecord.swan | 1 + .../minePackageRecordDetail.css | 115 ++ .../minePackageRecordDetail.js | 170 +++ .../minePackageRecordDetail.json | 11 + .../minePackageRecordDetail.swan | 1 + .../pages/mine/mineIndex/mineIndex.js | 19 +- unpackage/dist/dev/mp-baidu/project.swan.json | 16 +- .../uni-file-picker/choose-and-upload-file.js | 2 +- .../uni-file-picker/uni-file-picker.js | 8 +- 39 files changed, 2065 insertions(+), 757 deletions(-) create mode 100644 pages/mine/mineAccount/minePackageRecord/minePackageRecord.vue create mode 100644 pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue create mode 100644 unpackage/dist/dev/.sourcemap/mp-baidu-devtools/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js.map delete mode 100644 unpackage/dist/dev/mp-baidu/.swan/editor.json create mode 100644 unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.css create mode 100644 unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.js create mode 100644 unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.json create mode 100644 unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.swan create mode 100644 unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.css create mode 100644 unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js create mode 100644 unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.json create mode 100644 unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.swan diff --git a/common/js/net/InvoiceApi.js b/common/js/net/InvoiceApi.js index ba8378e..36b1893 100644 --- a/common/js/net/InvoiceApi.js +++ b/common/js/net/InvoiceApi.js @@ -18,6 +18,7 @@ const apiPath = { updateInvoiceRecord: '/api/invoicerecharge/update/{invoiceRechargeId}', //修改开票申请 cancelInvoiceRecord: '/api/invoicerecharge/cancel/{invoiceRechargeId}', //取消开票申请 dicByPId: '/api/data/listbyparentid/{pId}', //数据字典 + minePackageUseDetail: '/app/packageorderitem/listpagerelease/{id}', //我的套餐包使用详情 } class InvoiceApi { @@ -104,6 +105,12 @@ class InvoiceApi { invoiceRechargeId: id }); } + //套餐包使用详情 + static doGetMinePackageUseDetail(id, data) { + return this.requestHandler(apiPath.minePackageUseDetail, "GET", data, { + id: id + }) + } } export default InvoiceApi; \ No newline at end of file diff --git a/common/js/net/UserApi.js b/common/js/net/UserApi.js index ada2826..b05ea73 100644 --- a/common/js/net/UserApi.js +++ b/common/js/net/UserApi.js @@ -26,10 +26,11 @@ const apiPath = { mineMsgNotice: '/api/user-msg/listpage-simple/self', //获取消息通知 readMsgNotice: '/api/user-msg/update-read/self', //标记读取消息 deleteMsgNotice: '/api/user-msg/remove/self/{ids}', //删除消息通知 + minePackageRecord: '/api/proj/servicepkg/packageorder/listpage/self', //我充值的套餐包列表 } class UserApi { static doGetVerifyCode(phone) { - const path = apiPath.verifyCode.replace('{phone}', phone) + const path = apiPath.verifyCode.replace('{phone}', phone) return request(path, "GET", null, null, 'operator', false) } static doLoginVerifyCode(data) { @@ -111,6 +112,10 @@ class UserApi { const path = apiPath.deleteMsgNotice.replace('{ids}', id) return request(path, 'DELETE') } + //我的套餐包列表 + static doGetMinePackageRecord(data) { + return request(apiPath.minePackageRecord, "GET", data) + } } export default UserApi; \ No newline at end of file diff --git a/common/js/net/mainUrl.js b/common/js/net/mainUrl.js index 2fb50f2..d4b5a38 100644 --- a/common/js/net/mainUrl.js +++ b/common/js/net/mainUrl.js @@ -1,7 +1,7 @@ // 定义api服务地址 // 定义api服务地址 -// const appUrl = 'https://www.aimzhu.com' -const appUrl = 'http://121.36.71.250:58038' +const appUrl = 'https://www.aimzhu.com' +// const appUrl = 'http://121.36.71.250:58038' const prewBaseUrl = '' const operatorUrl = appUrl + '/operator' const operatorPlug = appUrl + '/operator-plugin' diff --git a/pages.json b/pages.json index 36fcce4..3ea7ae1 100644 --- a/pages.json +++ b/pages.json @@ -220,34 +220,44 @@ "navigationBarTitleText": "", "navigationStyle": "custom" } - }, - { - "path" : "pages/shop/orderDetail/orderDetail", - "style" : - { - "navigationBarTitleText" : "" - } - }, - { - "path" : "pages/shop/addAssigneeInfo/addAssigneeInfo", - "style" : - { - "navigationBarTitleText" : "" - } - }, - { - "path" : "pages/shop/addReplenishStuff/addReplenishStuff", - "style" : - { - "navigationBarTitleText" : "" - } - }, - { - "path" : "pages/shop/replenishStuffDetail/replenishStuffDetail", - "style" : - { - "navigationBarTitleText" : "" - } + }, + { + "path": "pages/shop/orderDetail/orderDetail", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/shop/addAssigneeInfo/addAssigneeInfo", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/shop/addReplenishStuff/addReplenishStuff", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/shop/replenishStuffDetail/replenishStuffDetail", + "style": { + "navigationBarTitleText": "" + } + }, + { + "path": "pages/mine/mineAccount/minePackageRecord/minePackageRecord", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": true + } } ], "globalStyle": { @@ -258,8 +268,8 @@ }, "tabBar": { "color": "#515151", - "selectedColor": "#FE9944", - "height": "70px", + "selectedColor": "#FE9944", + "height": "70px", "list": [{ "pagePath": "pages/index/home", "text": "首页", diff --git a/pages/login/login.vue b/pages/login/login.vue index 2a5e606..fc308bb 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -108,10 +108,10 @@ }, onLoad() { //韩 - // set('token', - // 'WWZRMmsySWJib2hKQUZVVzdYdjFBS3RGRko5UzVVb1dWdm1SZUVxVnUycVhTeDFtN0Q2aHcyTXlwVFRXUTJZM2I5eWRjc2VXK0lLd2d2Z1pCSndydFZQYjZ6ejIyakd6czV4UVF2V3hSRUxsNWZlOStITjhTU1JWdXNWWExIeTloNHNsVkdPMWQ3Q0JGamNhSnpSNXhVVXN5Wnk1NmpnOGNsckxueHNiZFBVdlU3NGpkZDRHMTQrc1pYTGlyZ1c3MnprdFRvTUhWODhJR2M1THhObkN4NGpKZk9sUmVJcTJqYTBZalp0YkNxRU5aNjA3WklLQnRTMVdEdXg0NW1tMEV5V3RSSEEvV0M2ZmFoRWtzRGRoZkd0ZUcyZ2pKRFYwa3YxYThDZm53ZGE5bTBYKzgrVm8yV1h1aTdVU2FQbVAwbFZ6TnhobkxvNGswMWlsMGtiSVNBPT0=' - // ) - // set('userId', 'c2438eb8-2685-49a9-bf02-5111a5192d96') + set('token', + 'WWZRMmsySWJib2hKQUZVVzdYdjFBS3RGRko5UzVVb1dWdm1SZUVxVnUycVhTeDFtN0Q2aHcyTXlwVFRXUTJZM2I5eWRjc2VXK0lLd2d2Z1pCSndydFZQYjZ6ejIyakd6czV4UVF2V3hSRUxsNWZlOStITjhTU1JWdXNWWExIeTloNHNsVkdPMWQ3Q0JGamNhSnpSNXhVVXN5Wnk1NmpnOGNsckxueHNiZFBVdlU3NGpkZDRHMTQrc1pYTGlyZ1c3MnprdFRvTUhWODhJR2M1THhObkN4NGpKZk9sUmVJcTJqYTBZalp0YkNxRU5aNjA3WklLQnRTMVdEdXg0NW1tMEV5V3RSSEEvV0M2ZmFoRWtzRGRoZkd0ZUcyZ2pKRFYwa3YxYThDZm53ZGE5bTBYKzgrVm8yV1h1aTdVU2FQbVAwbFZ6TnhobkxvNGswMWlsMGtiSVNBPT0=' + ) + set('userId', 'c2438eb8-2685-49a9-bf02-5111a5192d96') // set('token', // 'NjBIOFRORDcraDc4U1RsUTI4a3B5em50VVVzclp2QjdFWDV2dVJJc0VLL3Fhazd0bjZPaU9Tc3E1cHc2cmYyZTc0Y2FITTdRR0pMTk1xaVRHM0I1d0NiTnJ4b1BVSVNtUFl4SlFtR1g2M0tCQTc2TXM4L3d4ZVhwM09VREN0bDMrTXNoa0trWDR1eG5PdG84OXZ4UVE0dDhRUDdQRk1Qd2N0ZWVLSzJaZzBkZ0RhQS84M3B5WDN1aGlEdWQwR3BIZ24vWDBUWmhrNUZiQkJPUDJKQngyL002Rm5aOG5JZ01HTldoNmJnRGxqOFhjNDhjMmxvVnJDV3JSWlo4dHIydHBRU3FEN3htVjVHZlhueUFjRHlpSVZEd0JJZVJWa3NVMFNlVkNWR2dSZHg4RXFsSkttc05WTDhBN014R3dVRUdIclNZN0UwSm9zdUZ3T052MTRmWmhwRmZhWTJsbURCZ0RlTDFLeHZWWDQ0PQ==' // ) @@ -120,8 +120,8 @@ // set('token','NjBIOFRORDcraDc4U1RsUTI4a3B5em50VVVzclp2QjdFWDV2dVJJc0VLL3Fhazd0bjZPaU9Tc3E1cHc2cmYyZTc0Y2FITTdRR0pMTk1xaVRHM0I1d0NiTnJ4b1BVSVNtUFl4SlFtR1g2M0tCQTc2TXM4L3d4ZVhwM09VREN0bDMrTXNoa0trWDR1eG5PdG84OXZ4UVE0dDhRUDdQRk1Qd2N0ZWVLSzJaZzBkRXRJMFE0NDZpVUp0azVyUHRkekJrWXU2SlJFNE1VWHJVNWozazJ2cHJtK241TDhhYWhnNHRkM1ZHR1g5MVd4aDFRMkgyS1BrSWo2RmlUZk5nQW1scm5Xd0NlNUs4S1cwZ2VjYURodEsraGEyYk8vSDlXYk0zRXkzTG5XYnBac1BrN0ZTTGdyR21XMkM2bUhEUzhBQ1RHVWh6YnFjVkJKNFlDcXpqZVM0THhHNG5hR3ZtWDQxY1dobnk1OWpVcEtzPQ==') // set('userId', '3e256f41-d838-40ac-acbc-ada0ef039cbd') //本地158 - set('token','aGh2UkUyWTBMbFh5dlV2WXJRci9pQ3hFVEpweGF4MjZiNjdIbVBjOFNkc0Q0Y2dEYTVMa29naU1pdS9Kb1dmZEc5d2w5cEdkSTJWNnFZdkZVYUtkaUhVck1RbWtCK0Rpa3NRT0w3N3RVenMwcUliK3IvZ1BFa2lQR2REZ3FZaHE5Sm1QdkJHWTJMRmFZQzBmQmVpTERFL3ZrM0phUE1icy80THJrM3BkRU9qU0xzakVJQ1IzN0xGbHA2SzFIcktnQk1oZFVpR3M4Qy96Q2o2VDJQZjdacW9SL01qQTNLcDRpemdsSXc4Y1RpYjNKS3NOamRPZitCSlE3akRjN3FnSWcxUmVuSktRSWhzZzNUT1I3R0luVm1CaWN3Uzg0cTJUdTJudm9Xdk5GNlhCbXdxc1hBT3d4VGxEQll4MGRDSzJpaG9FT014bzcrNnV1SVc3NkxXcGNCNm51dDVJWG5YRnE4bjMxRUxqdnIwPQ==') - set('userId','8ed7c4f7-1ddf-4618-aa6b-0e08cbd2ec1b') + // set('token','aGh2UkUyWTBMbFh5dlV2WXJRci9pQ3hFVEpweGF4MjZiNjdIbVBjOFNkc0Q0Y2dEYTVMa29naU1pdS9Kb1dmZEc5d2w5cEdkSTJWNnFZdkZVYUtkaUhVck1RbWtCK0Rpa3NRT0w3N3RVenMwcUliK3IvZ1BFa2lQR2REZ3FZaHE5Sm1QdkJHWTJMRmFZQzBmQmVpTERFL3ZrM0phUE1icy80THJrM3BkRU9qU0xzakVJQ1IzN0xGbHA2SzFIcktnQk1oZFVpR3M4Qy96Q2o2VDJQZjdacW9SL01qQTNLcDRpemdsSXc4Y1RpYjNKS3NOamRPZitCSlE3akRjN3FnSWcxUmVuSktRSWhzZzNUT1I3R0luVm1CaWN3Uzg0cTJUdTJudm9Xdk5GNlhCbXdxc1hBT3d4VGxEQll4MGRDSzJpaG9FT014bzcrNnV1SVc3NkxXcGNCNm51dDVJWG5YRnE4bjMxRUxqdnIwPQ==') + // set('userId','8ed7c4f7-1ddf-4618-aa6b-0e08cbd2ec1b') // setTimeout(() => { // uni.switchTab({ // url: '/pages/index/home' diff --git a/pages/mine/mineAccount/minePackageRecord/minePackageRecord.vue b/pages/mine/mineAccount/minePackageRecord/minePackageRecord.vue new file mode 100644 index 0000000..53b9717 --- /dev/null +++ b/pages/mine/mineAccount/minePackageRecord/minePackageRecord.vue @@ -0,0 +1,336 @@ + + + + + \ No newline at end of file diff --git a/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue b/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue new file mode 100644 index 0000000..4d41d36 --- /dev/null +++ b/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue @@ -0,0 +1,276 @@ + + + + + \ No newline at end of file diff --git a/pages/mine/mineIndex/mineIndex.vue b/pages/mine/mineIndex/mineIndex.vue index c31ee0e..ed6c2ce 100644 --- a/pages/mine/mineIndex/mineIndex.vue +++ b/pages/mine/mineIndex/mineIndex.vue @@ -178,16 +178,19 @@ }, //跳转创建 openCreate(e) { - const _self = this; - const type = e.currentTarget.dataset.type; - const count = type === 'ALL' ? _self.allCount : _self.materialCount; - if (count > 0) { - _self.doGetPackage(type); - } else { - _self.msgType = 'error'; - _self.msgTxt = '您的账户当前无套餐包,为正常使用请及时充值。'; - _self.$refs.msg.open(); - } + uni.navigateTo({ + url: '/pages/mine/mineAccount/minePackageRecord/minePackageRecord' + }) + // const _self = this; + // const type = e.currentTarget.dataset.type; + // const count = type === 'ALL' ? _self.allCount : _self.materialCount; + // if (count > 0) { + // _self.doGetPackage(type); + // } else { + // _self.msgType = 'error'; + // _self.msgTxt = '您的账户当前无套餐包,为正常使用请及时充值。'; + // _self.$refs.msg.open(); + // } }, //跳转优惠卷 doCoupons() { diff --git a/unpackage/dist/cache/.vite/deps/_metadata.json b/unpackage/dist/cache/.vite/deps/_metadata.json index de9c8b3..66fb37f 100644 --- a/unpackage/dist/cache/.vite/deps/_metadata.json +++ b/unpackage/dist/cache/.vite/deps/_metadata.json @@ -1,8 +1,8 @@ { - "hash": "888c36c4", - "configHash": "4e2775ba", + "hash": "f1f0f80c", + "configHash": "e0e1a99f", "lockfileHash": "17210979", - "browserHash": "f87888d8", + "browserHash": "9e73fc62", "optimized": {}, "chunks": {} } \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-baidu-devtools/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js.map b/unpackage/dist/dev/.sourcemap/mp-baidu-devtools/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js.map new file mode 100644 index 0000000..b7ad1e5 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-baidu-devtools/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js","sections":[{"offset":{"line":2,"column":0},"map":{"version":3,"names":["common_vendor","require","common_js_net_InvoiceApi","ContainerLoading","_sfc_main","components","setup","data","packageList","pageData","page","rows","packageOrderId","loadingState","listRefreshTrig","isLoadMore","hasMore","msgType","msgHint","id","onLoad","options","index","setNavigationBarTitle","title","setNavigationBarColor","frontColor","backgroundColor","animation","duration","timingFunc","onShow","orderId","oId","doRefreshList","$refs","msg","open","setTimeout","navigateBack","onPullDownRefresh","stopPullDownRefresh","onReachBottom","doLoadMore","methods","__f__","_self","doGetMinePackageList","isRefresh","InvoiceApi","doGetMinePackageUseDetail","then","res","status","length","concat","total","err","Array","_easycom_uni_load_more2","resolveComponent","_easycom_uni_popup_message2","_easycom_uni_popup2","_easycom_uni_load_more","_easycom_uni_popup_message","_easycom_uni_popup","Math","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","a","f","item","i0","b","t","orderTitle","c","mode","d","description","e","itemCount","itemUseCount","g","gmtCreate","p","type","message","sr","MiniProgramPage","_export_sfc","swan","createPage"],"sources":["swan-source:///pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js"],"sourcesContent":["\"use strict\";\nconst common_vendor = require(\"../../../../common/vendor.js\");\nconst common_js_net_InvoiceApi = require(\"../../../../common/js/net/InvoiceApi.js\");\nconst ContainerLoading = () => \"../../../../components/container-loading.js\";\nconst _sfc_main = {\n components: {\n ContainerLoading\n },\n setup() {\n },\n data() {\n return {\n packageList: [],\n //套餐包使用详情列表\n pageData: {\n page: 1,\n rows: 10,\n packageOrderId: 0\n },\n //检索参数\n loadingState: \"loading\",\n //加载状态\n listRefreshTrig: false,\n //list刷新状态\n isLoadMore: false,\n //加载更多的状态\n hasMore: \"more\",\n //是否有更多数据\n msgType: \"error\",\n msgHint: \"\",\n id: \"\"\n };\n },\n onLoad(options) {\n common_vendor.index.setNavigationBarTitle({\n title: \"详情\"\n });\n common_vendor.index.setNavigationBarColor({\n frontColor: \"#000000\",\n backgroundColor: \"#F0F0F0\",\n animation: {\n duration: 500,\n timingFunc: \"easeIn\"\n }\n });\n },\n onShow(options) {\n const id = options.id;\n const orderId = options.oId;\n if (id !== void 0 && id !== \"\" && orderId !== void 0 && orderId !== \"\") {\n this.id = id;\n this.pageData.packageOrderId = orderId;\n this.doRefreshList();\n } else {\n this.msgHint = \"数据有误,请稍后重试\";\n this.msgType = \"error\";\n if (this.$refs.msg) {\n this.$refs.msg.open();\n }\n setTimeout(() => {\n common_vendor.index.navigateBack();\n }, 1500);\n this.loadingState = \"error\";\n }\n },\n onPullDownRefresh() {\n this.doRefreshList();\n common_vendor.index.stopPullDownRefresh();\n },\n onReachBottom() {\n this.doLoadMore();\n },\n methods: {\n //刷新列表\n doRefreshList() {\n common_vendor.index.__f__(\"log\", \"at pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue:113\", \"正在刷新...\");\n const _self = this;\n _self.listRefreshTrig = true;\n _self.loadingState = \"loading\";\n _self.hasMore = \"more\";\n _self.pageData.page = 1;\n _self.isLoadMore = false;\n _self.doGetMinePackageList(true);\n },\n //加载更多\n doLoadMore() {\n const _self = this;\n if (_self.isLoadMore || _self.hasMore == \"noMore\") {\n return;\n }\n _self.isLoadMore = true;\n _self.pageData.page = ++_self.pageData.page;\n _self.doGetMinePackageList(false);\n },\n //获取我的联系人列表 isRefresh false 加载更多 true 刷新\n doGetMinePackageList(isRefresh) {\n const _self = this;\n _self.packageList = isRefresh ? [] : _self.packageList;\n _self.loadingState = isRefresh ? \"loading\" : \"\";\n common_js_net_InvoiceApi.InvoiceApi.doGetMinePackageUseDetail(_self.id, _self.pageData).then((res) => {\n common_vendor.index.__f__(\"log\", \"at pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue:140\", res);\n common_vendor.index.stopPullDownRefresh();\n var status = \"success\";\n status = res.rows && res.rows.length > 0 ? \"success\" : \"empty\";\n _self.loadingState = isRefresh ? status : \"\";\n _self.packageList = _self.packageList.concat(res.rows);\n _self.listRefreshTrig = false;\n _self.isLoadMore = false;\n _self.hasMore = _self.packageList.length < res.total ? \"more\" : \"noMore\";\n }).catch((err) => {\n common_vendor.index.stopPullDownRefresh();\n _self.loadingState = \"error\";\n _self.listRefreshTrig = false;\n _self.isLoadMore = false;\n _self.hasMore = \"more\";\n });\n }\n }\n};\nif (!Array) {\n const _easycom_uni_load_more2 = common_vendor.resolveComponent(\"uni-load-more\");\n const _easycom_uni_popup_message2 = common_vendor.resolveComponent(\"uni-popup-message\");\n const _easycom_uni_popup2 = common_vendor.resolveComponent(\"uni-popup\");\n (_easycom_uni_load_more2 + _easycom_uni_popup_message2 + _easycom_uni_popup2)();\n}\nconst _easycom_uni_load_more = () => \"../../../../uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js\";\nconst _easycom_uni_popup_message = () => \"../../../../uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.js\";\nconst _easycom_uni_popup = () => \"../../../../uni_modules/uni-popup/components/uni-popup/uni-popup.js\";\nif (!Math) {\n (_easycom_uni_load_more + _easycom_uni_popup_message + _easycom_uni_popup)();\n}\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return {\n a: common_vendor.f($data.packageList, (item, index, i0) => {\n return {\n a: index,\n b: common_vendor.t(item.orderTitle),\n c: common_vendor.t(item.mode == \"1\" ? \"退回\" : \"使用\"),\n d: common_vendor.t(item.description),\n e: common_vendor.t(item.itemCount),\n f: common_vendor.t(item.itemUseCount),\n g: common_vendor.t(item.gmtCreate)\n };\n }),\n b: common_vendor.p({\n status: $data.hasMore\n }),\n c: common_vendor.p({\n type: $data.msgType,\n message: $data.msgHint,\n duration: 2e3\n }),\n d: common_vendor.sr(\"msg\", \"dc59bd9b-1\"),\n e: common_vendor.p({\n type: \"message\"\n })\n };\n}\nconst MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-dc59bd9b\"]]);\nswan.createPage(MiniProgramPage);\n//# sourceMappingURL=../../../../../.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js.map\n"],"mappings":"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"}},{"offset":{"line":173,"column":0},"map":{"version":3,"names":["_interopRequireDefault","require","_slicedToArray2","_classCallCheck2","_createClass2","__accessCheck","obj","member","msg","has","TypeError","__privateAdd","value","WeakSet","add","set","__privateMethod","method","_replacePathParams","replacePathParams_fn","common_js_net_http","common_js_cache_storage","proName","userId","get","apiPath","mineInvoiceOrderList","mineInvoiceList","saveInvoiceInfo","updateInvoiceInfo","deleteInvoiceInfo","mineInvoiceRecordList","saveInvoiceRecord","updateInvoiceRecord","cancelInvoiceRecord","dicByPId","minePackageUseDetail","InvoiceApi","key","requestHandler","endpoint","data","arguments","length","undefined","pathParams","path","Object","keys","call","request","doGetMineInvoiceOrderList","status","doGetDicListByPId","id","replace","doGetMineInvoiceList","doSaveMineInvoiceInfo","doUpdateMineInvoiceInfo","invoiceId","doDelMineInvoiceInfo","ids","doGetInvoiceRecordList","doCancelInvoiceRecord","invoiceRechargeId","doSaveInvoiceRecord","doUpdateInvoiceRecord","doGetMinePackageUseDetail","params","entries","reduce","acc","_ref","_ref2","concat","exports"],"sources":["swan-source:///common/js/net/InvoiceApi.js"],"sourcesContent":["\"use strict\";\nvar __accessCheck = (obj, member, msg) => {\n if (!member.has(obj))\n throw TypeError(\"Cannot \" + msg);\n};\nvar __privateAdd = (obj, member, value) => {\n if (member.has(obj))\n throw TypeError(\"Cannot add the same private member more than once\");\n member instanceof WeakSet ? member.add(obj) : member.set(obj, value);\n};\nvar __privateMethod = (obj, member, method) => {\n __accessCheck(obj, member, \"access private method\");\n return method;\n};\nvar _replacePathParams, replacePathParams_fn;\nconst common_js_net_http = require(\"./http.js\");\nconst common_js_cache_storage = require(\"../cache/storage.js\");\nconst proName = \"plug\";\nconst userId = common_js_cache_storage.get(\"userId\");\nconst apiPath = {\n mineInvoiceOrderList: \"/api/invoicerecharge/recharge-listpage/{userId}/{status}\",\n //可以开具发票的订单\n mineInvoiceList: \"/api/invoice-config/listpage/{userId}\",\n //我的开票信息\n saveInvoiceInfo: \"/api/invoice-config/save/{userId}\",\n //保存开票信息\n updateInvoiceInfo: \"/api/invoice-config/update/{invoiceId}\",\n //修改开票信息\n deleteInvoiceInfo: \"/api/invoice-config/remove/{ids}\",\n //删除开票信息\n mineInvoiceRecordList: \"/api/invoicerecharge/listpage/{userId}\",\n //我的开票记录\n saveInvoiceRecord: \"/api/invoicerecharge/save/{userId}\",\n // 保存开票申请\n updateInvoiceRecord: \"/api/invoicerecharge/update/{invoiceRechargeId}\",\n //修改开票申请\n cancelInvoiceRecord: \"/api/invoicerecharge/cancel/{invoiceRechargeId}\",\n //取消开票申请\n dicByPId: \"/api/data/listbyparentid/{pId}\",\n //数据字典\n minePackageUseDetail: \"/app/packageorderitem/listpagerelease/{id}\"\n //我的套餐包使用详情\n};\nclass InvoiceApi {\n // 通用请求方法\n static requestHandler(endpoint, method, data = null, pathParams = {}) {\n const path = Object.keys(pathParams).length ? __privateMethod(this, _replacePathParams, replacePathParams_fn).call(this, endpoint, pathParams) : endpoint;\n return common_js_net_http.request(path, method, data, proName);\n }\n //获取可以开具发票的订单\n static doGetMineInvoiceOrderList(data, status) {\n return this.requestHandler(apiPath.mineInvoiceOrderList, \"GET\", data, {\n userId,\n status\n });\n }\n // 获取字典列表\n static doGetDicListByPId(id) {\n const path = apiPath.dicByPId.replace(\"{pId}\", id);\n return common_js_net_http.request(path, \"GET\");\n }\n // 我的开票信息\n static doGetMineInvoiceList(data) {\n return this.requestHandler(apiPath.mineInvoiceList, \"GET\", data, {\n userId: common_js_cache_storage.get(\"userId\")\n });\n }\n // 保存我的开票信息\n static doSaveMineInvoiceInfo(data) {\n return this.requestHandler(apiPath.saveInvoiceInfo, \"POST\", data, {\n userId: common_js_cache_storage.get(\"userId\")\n });\n }\n // 编辑开票信息\n static doUpdateMineInvoiceInfo(id, data) {\n return this.requestHandler(apiPath.updateInvoiceInfo, \"PUT\", data, {\n invoiceId: id\n });\n }\n // 删除开票信息\n static doDelMineInvoiceInfo(id) {\n return this.requestHandler(apiPath.deleteInvoiceInfo, \"DELETE\", null, {\n ids: id\n });\n }\n // 开票申请列表(已修改,保持原有结构)\n static doGetInvoiceRecordList(data) {\n return this.requestHandler(apiPath.mineInvoiceRecordList, \"GET\", data, {\n userId: common_js_cache_storage.get(\"userId\")\n });\n }\n // 取消开票申请\n static doCancelInvoiceRecord(id) {\n return this.requestHandler(apiPath.cancelInvoiceRecord, \"PUT\", null, {\n invoiceRechargeId: id\n });\n }\n // 提交开票申请\n static doSaveInvoiceRecord(data) {\n return this.requestHandler(apiPath.saveInvoiceRecord, \"POST\", data, {\n userId: common_js_cache_storage.get(\"userId\")\n });\n }\n // 修改开票申请\n static doUpdateInvoiceRecord(id, data) {\n return this.requestHandler(apiPath.updateInvoiceRecord, \"PUT\", data, {\n invoiceRechargeId: id\n });\n }\n //套餐包使用详情\n static doGetMinePackageUseDetail(id, data) {\n return this.requestHandler(apiPath.minePackageUseDetail, \"GET\", data, {\n id\n });\n }\n}\n_replacePathParams = new WeakSet();\nreplacePathParams_fn = function(path, params) {\n return Object.entries(params).reduce(\n (acc, [key, value]) => acc.replace(`{${key}}`, value),\n path\n );\n};\n// 通用路径参数替换方法\n__privateAdd(InvoiceApi, _replacePathParams);\nexports.InvoiceApi = InvoiceApi;\n//# sourceMappingURL=../../../../.sourcemap/mp-baidu/common/js/net/InvoiceApi.js.map\n"],"mappings":"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"}},{"offset":{"line":338,"column":0},"map":{"version":3,"names":["_interopRequireDefault","require","_defineProperty2","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","getOwnPropertyDescriptors","defineProperties","defineProperty","common_vendor","common_js_cache_storage","common_js_net_mainUrl","PROJECT_URL_MAP","operator","operatorUrl","copyright","copyrightUrl","plug","operatorPlug","aiShop","aiShopUrl","request","url","method","undefined","data","project","needToken","baseUrl","requestUrl","headers","token","get","Auth","concat","requestConfig","toString","toUpperCase","header","timeout","dataType","Promise","resolve","reject","index","success","res","statusCode","__f__","fail","err","exports"],"sources":["swan-source:///common/js/net/http.js"],"sourcesContent":["\"use strict\";\nconst common_vendor = require(\"../../vendor.js\");\nconst common_js_cache_storage = require(\"../cache/storage.js\");\nconst common_js_net_mainUrl = require(\"./mainUrl.js\");\nconst PROJECT_URL_MAP = {\n operator: common_js_net_mainUrl.operatorUrl,\n copyright: common_js_net_mainUrl.copyrightUrl,\n plug: common_js_net_mainUrl.operatorPlug,\n aiShop: common_js_net_mainUrl.aiShopUrl\n // 添加新项目只需在此扩展\n};\nfunction request(url, method = \"GET\", data = {}, project = \"copyright\", needToken = true) {\n const baseUrl = PROJECT_URL_MAP[project] || common_js_net_mainUrl.copyrightUrl;\n const requestUrl = baseUrl + url;\n const headers = {\n \"Content-Type\": \"application/json\"\n };\n if (needToken) {\n const token = common_js_cache_storage.get(\"token\");\n if (token) {\n headers.Auth = `Bearer ${token}`;\n }\n }\n const requestConfig = {\n url: requestUrl.toString(),\n method: method.toUpperCase(),\n data,\n header: headers,\n timeout: 1e4,\n dataType: \"json\"\n };\n return new Promise(function(resolve, reject) {\n common_vendor.index.request({\n ...requestConfig,\n success(res) {\n if (res.statusCode === 200) {\n resolve(res.data);\n } else {\n common_vendor.index.__f__(\"log\", \"at common/js/net/http.js:61\", \"错误success\");\n reject(res.data);\n }\n },\n fail(err) {\n common_vendor.index.__f__(\"log\", \"at common/js/net/http.js:66\", \"错误\");\n if (err.data) {\n reject(err.data);\n } else {\n reject(err);\n }\n }\n });\n });\n}\nexports.request = request;\n//# sourceMappingURL=../../../../.sourcemap/mp-baidu/common/js/net/http.js.map\n"],"mappings":"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"}},{"offset":{"line":403,"column":0},"map":{"version":3,"names":["common_vendor","require","STORAGE_PREFIX","getFullKey","key","concat","set","data","fullKey","index","setStorageSync","error","__f__","get","defaultValue","arguments","length","undefined","value","getStorageSync","exports"],"sources":["swan-source:///common/js/cache/storage.js"],"sourcesContent":["\"use strict\";\nconst common_vendor = require(\"../../vendor.js\");\nconst STORAGE_PREFIX = \"aimz_\";\nconst getFullKey = (key) => {\n return `${STORAGE_PREFIX}${key}`;\n};\nconst set = (key, data) => {\n try {\n const fullKey = getFullKey(key);\n common_vendor.index.setStorageSync(fullKey, data);\n return true;\n } catch (error) {\n common_vendor.index.__f__(\"error\", \"at common/js/cache/storage.js:19\", \"Storage set error:\", error);\n return false;\n }\n};\nconst get = (key, defaultValue = null) => {\n try {\n const fullKey = getFullKey(key);\n const value = common_vendor.index.getStorageSync(fullKey);\n return value || defaultValue;\n } catch (error) {\n common_vendor.index.__f__(\"error\", \"at common/js/cache/storage.js:31\", \"Storage get error:\", error);\n return defaultValue;\n }\n};\nexports.get = get;\nexports.set = set;\n//# sourceMappingURL=../../../../.sourcemap/mp-baidu/common/js/cache/storage.js.map\n"],"mappings":"AAAA,YAAY;;AACZ,IAAMA,aAAa,GAAGC,OAAO,CAAC,kCAAiB,CAAC;AAChD,IAAMC,cAAc,GAAG,OAAO;AAC9B,IAAMC,UAAU,GAAG,SAAbA,UAAUA,CAAIC,GAAG,EAAK;EAC1B,UAAAC,MAAA,CAAUH,cAAc,EAAAG,MAAA,CAAGD,GAAG;AAChC,CAAC;AACD,IAAME,GAAG,GAAG,SAANA,GAAGA,CAAIF,GAAG,EAAEG,IAAI,EAAK;EACzB,IAAI;IACF,IAAMC,OAAO,GAAGL,UAAU,CAACC,GAAG,CAAC;IAC/BJ,aAAa,CAACS,KAAK,CAACC,cAAc,CAACF,OAAO,EAAED,IAAI,CAAC;IACjD,OAAO,IAAI;EACb,CAAC,CAAC,OAAOI,KAAK,EAAE;IACdX,aAAa,CAACS,KAAK,CAACG,KAAK,CAAC,OAAO,EAAE,kCAAkC,EAAE,oBAAoB,EAAED,KAAK,CAAC;IACnG,OAAO,KAAK;EACd;AACF,CAAC;AACD,IAAME,GAAG,GAAG,SAANA,GAAGA,CAAIT,GAAG,EAA0B;EAAA,IAAxBU,YAAY,GAAAC,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,IAAI;EACnC,IAAI;IACF,IAAMP,OAAO,GAAGL,UAAU,CAACC,GAAG,CAAC;IAC/B,IAAMc,KAAK,GAAGlB,aAAa,CAACS,KAAK,CAACU,cAAc,CAACX,OAAO,CAAC;IACzD,OAAOU,KAAK,IAAIJ,YAAY;EAC9B,CAAC,CAAC,OAAOH,KAAK,EAAE;IACdX,aAAa,CAACS,KAAK,CAACG,KAAK,CAAC,OAAO,EAAE,kCAAkC,EAAE,oBAAoB,EAAED,KAAK,CAAC;IACnG,OAAOG,YAAY;EACrB;AACF,CAAC;AACDM,OAAO,CAACP,GAAG,GAAGA,GAAG;AACjBO,OAAO,CAACd,GAAG,GAAGA,GAAG"}},{"offset":{"line":435,"column":0},"map":{"version":3,"names":["common_vendor","require","uni_modules_uniLoadMore_components_uniLoadMore_i18n_index","platform","setTimeout","index","getSystemInfoSync","_common_vendor$initVu","initVueI18n","messages","t","_sfc_main","name","emits","props","status","type","String","showIcon","Boolean","iconType","iconSize","Number","color","contentText","Object","_default","contentdown","contentrefresh","contentnomore","showText","data","webviewHide","imgBase64","computed","iconSnowWidth","Math","floor","contentdownText","contentrefreshText","contentnomoreText","mounted","methods","onClick","$emit","detail","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","e","a","b","c","d","f","g","h","i","k","l","m","j","n","o","p","q","s","r","v","apply","arguments","Component","_export_sfc","swan","createComponent"],"sources":["swan-source:///uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js"],"sourcesContent":["\"use strict\";\nconst common_vendor = require(\"../../../../common/vendor.js\");\nconst uni_modules_uniLoadMore_components_uniLoadMore_i18n_index = require(\"./i18n/index.js\");\nlet platform;\nsetTimeout(() => {\n platform = common_vendor.index.getSystemInfoSync().platform;\n}, 16);\nconst {\n t\n} = common_vendor.initVueI18n(uni_modules_uniLoadMore_components_uniLoadMore_i18n_index.messages);\nconst _sfc_main = {\n name: \"UniLoadMore\",\n emits: [\"clickLoadMore\"],\n props: {\n status: {\n // 上拉的状态:more-loading前;loading-loading中;noMore-没有更多了\n type: String,\n default: \"more\"\n },\n showIcon: {\n type: Boolean,\n default: true\n },\n iconType: {\n type: String,\n default: \"auto\"\n },\n iconSize: {\n type: Number,\n default: 24\n },\n color: {\n type: String,\n default: \"#777777\"\n },\n contentText: {\n type: Object,\n default() {\n return {\n contentdown: \"\",\n contentrefresh: \"\",\n contentnomore: \"\"\n };\n }\n },\n showText: {\n type: Boolean,\n default: true\n }\n },\n data() {\n return {\n webviewHide: false,\n platform,\n imgBase64: \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzlBMzU3OTlEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzlBMzU3OUFEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOUEzNTc5N0Q5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOUEzNTc5OEQ5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt+ALSwAAA6CSURBVHja1FsLkFZV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\"\n };\n },\n computed: {\n iconSnowWidth() {\n return (Math.floor(this.iconSize / 24) || 1) * 2;\n },\n contentdownText() {\n return this.contentText.contentdown || t(\"uni-load-more.contentdown\");\n },\n contentrefreshText() {\n return this.contentText.contentrefresh || t(\"uni-load-more.contentrefresh\");\n },\n contentnomoreText() {\n return this.contentText.contentnomore || t(\"uni-load-more.contentnomore\");\n }\n },\n mounted() {\n },\n methods: {\n onClick() {\n this.$emit(\"clickLoadMore\", {\n detail: {\n status: this.status\n }\n });\n }\n }\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return common_vendor.e({\n a: !$data.webviewHide && ($props.iconType === \"circle\" || $props.iconType === \"auto\" && $data.platform === \"android\") && $props.status === \"loading\" && $props.showIcon\n }, !$data.webviewHide && ($props.iconType === \"circle\" || $props.iconType === \"auto\" && $data.platform === \"android\") && $props.status === \"loading\" && $props.showIcon ? {\n b: $props.color,\n c: $props.iconSize / 12,\n d: $props.color,\n e: $props.iconSize / 12,\n f: $props.color,\n g: $props.iconSize / 12,\n h: $props.iconSize + \"px\",\n i: $props.iconSize + \"px\"\n } : !$data.webviewHide && $props.status === \"loading\" && $props.showIcon ? {\n k: $data.imgBase64,\n l: $props.iconSize + \"px\",\n m: $props.iconSize + \"px\"\n } : {}, {\n j: !$data.webviewHide && $props.status === \"loading\" && $props.showIcon,\n n: $props.showText\n }, $props.showText ? common_vendor.e({\n o: $props.status === \"more\"\n }, $props.status === \"more\" ? {\n p: common_vendor.t($options.contentdownText),\n q: $props.color\n } : $props.status === \"loading\" ? {\n s: common_vendor.t($options.contentrefreshText),\n t: $props.color\n } : {}, {\n r: $props.status === \"loading\"\n }) : {}, {\n v: common_vendor.o((...args) => $options.onClick && $options.onClick(...args))\n });\n}\nconst Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nswan.createComponent(Component);\n//# sourceMappingURL=../../../../../.sourcemap/mp-baidu/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js.map\n"],"mappings":"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"}},{"offset":{"line":556,"column":0},"map":{"version":3,"names":["en","zhHans","zhHant","messages","exports"],"sources":["swan-source:///uni_modules/uni-load-more/components/uni-load-more/i18n/index.js"],"sourcesContent":["\"use strict\";\nconst en = {\n \"uni-load-more.contentdown\": \"Pull up to show more\",\n \"uni-load-more.contentrefresh\": \"loading...\",\n \"uni-load-more.contentnomore\": \"No more data\"\n};\nconst zhHans = {\n \"uni-load-more.contentdown\": \"上拉显示更多\",\n \"uni-load-more.contentrefresh\": \"正在加载...\",\n \"uni-load-more.contentnomore\": \"没有更多数据了\"\n};\nconst zhHant = {\n \"uni-load-more.contentdown\": \"上拉顯示更多\",\n \"uni-load-more.contentrefresh\": \"正在加載...\",\n \"uni-load-more.contentnomore\": \"沒有更多數據了\"\n};\nconst messages = {\n en,\n \"zh-Hans\": zhHans,\n \"zh-Hant\": zhHant\n};\nexports.messages = messages;\n//# sourceMappingURL=../../../../../../.sourcemap/mp-baidu/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js.map\n"],"mappings":"AAAA,YAAY;;AACZ,IAAMA,EAAE,GAAG;EACT,2BAA2B,EAAE,sBAAsB;EACnD,8BAA8B,EAAE,YAAY;EAC5C,6BAA6B,EAAE;AACjC,CAAC;AACD,IAAMC,MAAM,GAAG;EACb,2BAA2B,EAAE,QAAQ;EACrC,8BAA8B,EAAE,SAAS;EACzC,6BAA6B,EAAE;AACjC,CAAC;AACD,IAAMC,MAAM,GAAG;EACb,2BAA2B,EAAE,QAAQ;EACrC,8BAA8B,EAAE,SAAS;EACzC,6BAA6B,EAAE;AACjC,CAAC;AACD,IAAMC,QAAQ,GAAG;EACfH,EAAE,EAAFA,EAAE;EACF,SAAS,EAAEC,MAAM;EACjB,SAAS,EAAEC;AACb,CAAC;AACDE,OAAO,CAACD,QAAQ,GAAGA,QAAQ"}},{"offset":{"line":581,"column":0},"map":{"version":3,"names":["uni_modules_uniPopup_components_uniPopup_popup","require","common_vendor","_sfc_main","name","mixins","popup","props","type","String","isTop","Boolean","message","duration","Number","maskShow","data","created","messageChild","methods","timerClose","_this","clearTimeout","timer","setTimeout","close","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","a","t","b","n","c","d","s","Component","_export_sfc","swan","createComponent"],"sources":["swan-source:///uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.js"],"sourcesContent":["\"use strict\";\nconst uni_modules_uniPopup_components_uniPopup_popup = require(\"../uni-popup/popup.js\");\nconst common_vendor = require(\"../../../../common/vendor.js\");\nconst _sfc_main = {\n name: \"uniPopupMessage\",\n mixins: [uni_modules_uniPopup_components_uniPopup_popup.popup],\n props: {\n /**\n * 主题 success/warning/info/error\t 默认 success\n */\n type: {\n type: String,\n default: \"success\"\n },\n isTop: {\n type: Boolean,\n default: true\n },\n /**\n * 消息文字\n */\n message: {\n type: String,\n default: \"\"\n },\n /**\n * 显示时间,设置为 0 则不会自动关闭\n */\n duration: {\n type: Number,\n default: 3e3\n },\n maskShow: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {};\n },\n created() {\n this.popup.maskShow = this.maskShow;\n this.popup.messageChild = this;\n },\n methods: {\n timerClose() {\n if (this.duration === 0)\n return;\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.popup.close();\n }, this.duration);\n }\n }\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return {\n a: common_vendor.t($props.message),\n b: common_vendor.n(\"uni-popup__\" + $props.type + \"-text\"),\n c: common_vendor.n(\"uni-popup__\" + $props.type),\n d: common_vendor.s($props.isTop ? \"\" : \"margin-top:30px;\")\n };\n}\nconst Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nswan.createComponent(Component);\n//# sourceMappingURL=../../../../../.sourcemap/mp-baidu/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.js.map\n"],"mappings":"AAAA,YAAY;;AACZ,IAAMA,8CAA8C,GAAGC,OAAO,CAAC,wCAAuB,CAAC;AACvF,IAAMC,aAAa,GAAGD,OAAO,CAAC,+CAA8B,CAAC;AAC7D,IAAME,SAAS,GAAG;EAChBC,IAAI,EAAE,iBAAiB;EACvBC,MAAM,EAAE,CAACL,8CAA8C,CAACM,KAAK,CAAC;EAC9DC,KAAK,EAAE;IACL;AACJ;AACA;IACIC,IAAI,EAAE;MACJA,IAAI,EAAEC,MAAM;MACZ,WAAS;IACX,CAAC;IACDC,KAAK,EAAE;MACLF,IAAI,EAAEG,OAAO;MACb,WAAS;IACX,CAAC;IACD;AACJ;AACA;IACIC,OAAO,EAAE;MACPJ,IAAI,EAAEC,MAAM;MACZ,WAAS;IACX,CAAC;IACD;AACJ;AACA;IACII,QAAQ,EAAE;MACRL,IAAI,EAAEM,MAAM;MACZ,WAAS;IACX,CAAC;IACDC,QAAQ,EAAE;MACRP,IAAI,EAAEG,OAAO;MACb,WAAS;IACX;EACF,CAAC;EACDK,IAAI,WAAAA,KAAA,EAAG;IACL,OAAO,CAAC,CAAC;EACX,CAAC;EACDC,OAAO,WAAAA,QAAA,EAAG;IACR,IAAI,CAACX,KAAK,CAACS,QAAQ,GAAG,IAAI,CAACA,QAAQ;IACnC,IAAI,CAACT,KAAK,CAACY,YAAY,GAAG,IAAI;EAChC,CAAC;EACDC,OAAO,EAAE;IACPC,UAAU,WAAAA,WAAA,EAAG;MAAA,IAAAC,KAAA;MACX,IAAI,IAAI,CAACR,QAAQ,KAAK,CAAC,EACrB;MACFS,YAAY,CAAC,IAAI,CAACC,KAAK,CAAC;MACxB,IAAI,CAACA,KAAK,GAAGC,UAAU,CAAC,YAAM;QAC5BH,KAAI,CAACf,KAAK,CAACmB,KAAK,EAAE;MACpB,CAAC,EAAE,IAAI,CAACZ,QAAQ,CAAC;IACnB;EACF;AACF,CAAC;AACD,SAASa,WAAWA,CAACC,IAAI,EAAEC,MAAM,EAAEC,MAAM,EAAEC,MAAM,EAAEC,KAAK,EAAEC,QAAQ,EAAE;EAClE,OAAO;IACLC,CAAC,EAAE/B,aAAa,CAACgC,CAAC,CAACL,MAAM,CAACjB,OAAO,CAAC;IAClCuB,CAAC,EAAEjC,aAAa,CAACkC,CAAC,CAAC,aAAa,GAAGP,MAAM,CAACrB,IAAI,GAAG,OAAO,CAAC;IACzD6B,CAAC,EAAEnC,aAAa,CAACkC,CAAC,CAAC,aAAa,GAAGP,MAAM,CAACrB,IAAI,CAAC;IAC/C8B,CAAC,EAAEpC,aAAa,CAACqC,CAAC,CAACV,MAAM,CAACnB,KAAK,GAAG,EAAE,GAAG,kBAAkB;EAC3D,CAAC;AACH;AACA,IAAM8B,SAAS,GAAG,eAAgBtC,aAAa,CAACuC,WAAW,CAACtC,SAAS,EAAE,CAAC,CAAC,QAAQ,EAAEuB,WAAW,CAAC,CAAC,CAAC;AACjGgB,IAAI,CAACC,eAAe,CAACH,SAAS,CAAC"}},{"offset":{"line":649,"column":0},"map":{"version":3,"names":["popup","data","created","getParent","methods","name","arguments","length","undefined","parent","$parent","parentName","$options","exports"],"sources":["swan-source:///uni_modules/uni-popup/components/uni-popup/popup.js"],"sourcesContent":["\"use strict\";\nconst popup = {\n data() {\n return {};\n },\n created() {\n this.popup = this.getParent();\n },\n methods: {\n /**\n * 获取父元素实例\n */\n getParent(name = \"uniPopup\") {\n let parent = this.$parent;\n let parentName = parent.$options.name;\n while (parentName !== name) {\n parent = parent.$parent;\n if (!parent)\n return false;\n parentName = parent.$options.name;\n }\n return parent;\n }\n }\n};\nexports.popup = popup;\n//# sourceMappingURL=../../../../../.sourcemap/mp-baidu/uni_modules/uni-popup/components/uni-popup/popup.js.map\n"],"mappings":"AAAA,YAAY;;AACZ,IAAMA,KAAK,GAAG;EACZC,IAAI,WAAAA,KAAA,EAAG;IACL,OAAO,CAAC,CAAC;EACX,CAAC;EACDC,OAAO,WAAAA,QAAA,EAAG;IACR,IAAI,CAACF,KAAK,GAAG,IAAI,CAACG,SAAS,EAAE;EAC/B,CAAC;EACDC,OAAO,EAAE;IACP;AACJ;AACA;IACID,SAAS,WAAAA,UAAA,EAAoB;MAAA,IAAnBE,IAAI,GAAAC,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,UAAU;MACzB,IAAIG,MAAM,GAAG,IAAI,CAACC,OAAO;MACzB,IAAIC,UAAU,GAAGF,MAAM,CAACG,QAAQ,CAACP,IAAI;MACrC,OAAOM,UAAU,KAAKN,IAAI,EAAE;QAC1BI,MAAM,GAAGA,MAAM,CAACC,OAAO;QACvB,IAAI,CAACD,MAAM,EACT,OAAO,KAAK;QACdE,UAAU,GAAGF,MAAM,CAACG,QAAQ,CAACP,IAAI;MACnC;MACA,OAAOI,MAAM;IACf;EACF;AACF,CAAC;AACDI,OAAO,CAACb,KAAK,GAAGA,KAAK"}},{"offset":{"line":678,"column":0},"map":{"version":3,"names":["_interopRequireDefault","require","_defineProperty2","common_vendor","_sfc_main","name","components","emits","props","animation","type","Boolean","String","isMaskClick","maskClick","backgroundColor","safeArea","maskBackgroundColor","borderRadius","watch","handler","config","immediate","isDesktop","newVal","val","mkclick","showPopup","show","data","duration","ani","showTrans","popupWidth","popupHeight","top","bottom","center","left","right","message","dialog","share","maskClass","position","transClass","maskShow","popupstyle","computed","getStyles","res","bg","Object","assign","mounted","_this","fixSize","_common_vendor$index$","index","getSystemInfoSync","windowWidth","windowHeight","windowTop","screenHeight","safeAreaInsets","unmounted","setH5Visible","activated","deactivated","created","messageChild","clearPropagation","methods","visible","arguments","length","undefined","closeMask","disableMask","clear","e","stopPropagation","open","direction","innerType","indexOf","__f__","$emit","close","_this2","clearTimeout","timer","setTimeout","touchstart","onTap","_this3","$nextTick","showPoptrans","timerClose","paddingBottom","display","flexDirection","justifyContent","alignItems","_this4","Array","_easycom_uni_transition2","resolveComponent","_easycom_uni_transition","Math","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","_common_vendor$p","_common_vendor$p2","a","b","c","j","o","d","p","s","f","n","g","apply","h","i","k","l","Component","_export_sfc","swan","createComponent"],"sources":["swan-source:///uni_modules/uni-popup/components/uni-popup/uni-popup.js"],"sourcesContent":["\"use strict\";\nconst common_vendor = require(\"../../../../common/vendor.js\");\nconst _sfc_main = {\n name: \"uniPopup\",\n components: {},\n emits: [\"change\", \"maskClick\"],\n props: {\n // 开启动画\n animation: {\n type: Boolean,\n default: true\n },\n // 弹出层类型,可选值,top: 顶部弹出层;bottom:底部弹出层;center:全屏弹出层\n // message: 消息提示 ; dialog : 对话框\n type: {\n type: String,\n default: \"center\"\n },\n // maskClick\n isMaskClick: {\n type: Boolean,\n default: null\n },\n // TODO 2 个版本后废弃属性 ,使用 isMaskClick\n maskClick: {\n type: Boolean,\n default: null\n },\n backgroundColor: {\n type: String,\n default: \"none\"\n },\n safeArea: {\n type: Boolean,\n default: true\n },\n maskBackgroundColor: {\n type: String,\n default: \"rgba(0, 0, 0, 0.4)\"\n },\n borderRadius: {\n type: String\n }\n },\n watch: {\n /**\n * 监听type类型\n */\n type: {\n handler: function(type) {\n if (!this.config[type])\n return;\n this[this.config[type]](true);\n },\n immediate: true\n },\n isDesktop: {\n handler: function(newVal) {\n if (!this.config[newVal])\n return;\n this[this.config[this.type]](true);\n },\n immediate: true\n },\n /**\n * 监听遮罩是否可点击\n * @param {Object} val\n */\n maskClick: {\n handler: function(val) {\n this.mkclick = val;\n },\n immediate: true\n },\n isMaskClick: {\n handler: function(val) {\n this.mkclick = val;\n },\n immediate: true\n },\n // H5 下禁止底部滚动\n showPopup(show) {\n }\n },\n data() {\n return {\n duration: 300,\n ani: [],\n showPopup: false,\n showTrans: false,\n popupWidth: 0,\n popupHeight: 0,\n config: {\n top: \"top\",\n bottom: \"bottom\",\n center: \"center\",\n left: \"left\",\n right: \"right\",\n message: \"top\",\n dialog: \"center\",\n share: \"bottom\"\n },\n maskClass: {\n position: \"fixed\",\n bottom: 0,\n top: 0,\n left: 0,\n right: 0,\n backgroundColor: \"rgba(0, 0, 0, 0.4)\"\n },\n transClass: {\n backgroundColor: \"transparent\",\n borderRadius: this.borderRadius || \"0\",\n position: \"fixed\",\n left: 0,\n right: 0\n },\n maskShow: true,\n mkclick: true,\n popupstyle: \"top\"\n };\n },\n computed: {\n getStyles() {\n let res = {\n backgroundColor: this.bg\n };\n if (this.borderRadius || \"0\") {\n res = Object.assign(res, {\n borderRadius: this.borderRadius\n });\n }\n return res;\n },\n isDesktop() {\n return this.popupWidth >= 500 && this.popupHeight >= 500;\n },\n bg() {\n if (this.backgroundColor === \"\" || this.backgroundColor === \"none\") {\n return \"transparent\";\n }\n return this.backgroundColor;\n }\n },\n mounted() {\n const fixSize = () => {\n const {\n windowWidth,\n windowHeight,\n windowTop,\n safeArea,\n screenHeight,\n safeAreaInsets\n } = common_vendor.index.getSystemInfoSync();\n this.popupWidth = windowWidth;\n this.popupHeight = windowHeight + (windowTop || 0);\n if (safeArea && this.safeArea) {\n this.safeAreaInsets = safeAreaInsets.bottom;\n } else {\n this.safeAreaInsets = 0;\n }\n };\n fixSize();\n },\n // TODO vue3\n unmounted() {\n this.setH5Visible();\n },\n activated() {\n this.setH5Visible(!this.showPopup);\n },\n deactivated() {\n this.setH5Visible(true);\n },\n created() {\n if (this.isMaskClick === null && this.maskClick === null) {\n this.mkclick = true;\n } else {\n this.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick;\n }\n if (this.animation) {\n this.duration = 300;\n } else {\n this.duration = 0;\n }\n this.messageChild = null;\n this.clearPropagation = false;\n this.maskClass.backgroundColor = this.maskBackgroundColor;\n },\n methods: {\n setH5Visible(visible = true) {\n },\n /**\n * 公用方法,不显示遮罩层\n */\n closeMask() {\n this.maskShow = false;\n },\n /**\n * 公用方法,遮罩层禁止点击\n */\n disableMask() {\n this.mkclick = false;\n },\n // TODO nvue 取消冒泡\n clear(e) {\n e.stopPropagation();\n this.clearPropagation = true;\n },\n open(direction) {\n if (this.showPopup) {\n return;\n }\n let innerType = [\"top\", \"center\", \"bottom\", \"left\", \"right\", \"message\", \"dialog\", \"share\"];\n if (!(direction && innerType.indexOf(direction) !== -1)) {\n direction = this.type;\n }\n if (!this.config[direction]) {\n common_vendor.index.__f__(\"error\", \"at uni_modules/uni-popup/components/uni-popup/uni-popup.vue:314\", \"缺少类型:\", direction);\n return;\n }\n this[this.config[direction]]();\n this.$emit(\"change\", {\n show: true,\n type: direction\n });\n },\n close(type) {\n this.showTrans = false;\n this.$emit(\"change\", {\n show: false,\n type: this.type\n });\n clearTimeout(this.timer);\n this.timer = setTimeout(() => {\n this.showPopup = false;\n }, 300);\n },\n // TODO 处理冒泡事件,头条的冒泡事件有问题 ,先这样兼容\n touchstart() {\n this.clearPropagation = false;\n },\n onTap() {\n if (this.clearPropagation) {\n this.clearPropagation = false;\n return;\n }\n this.$emit(\"maskClick\");\n if (!this.mkclick)\n return;\n this.close();\n },\n /**\n * 顶部弹出样式处理\n */\n top(type) {\n this.popupstyle = this.isDesktop ? \"fixforpc-top\" : \"top\";\n this.ani = [\"slide-top\"];\n this.transClass = {\n position: \"fixed\",\n left: 0,\n right: 0,\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\"\n };\n if (type)\n return;\n this.showPopup = true;\n this.showTrans = true;\n setTimeout(() => {\n this.$nextTick(() => {\n this.showPoptrans();\n common_vendor.index.__f__(\"log\", \"at uni_modules/uni-popup/components/uni-popup/uni-popup.vue:371\", \"DOM\", this.messageChild);\n if (this.messageChild && this.type === \"message\") {\n this.messageChild.timerClose();\n }\n });\n }, 200);\n },\n /**\n * 底部弹出样式处理\n */\n bottom(type) {\n this.popupstyle = \"bottom\";\n this.ani = [\"slide-bottom\"];\n this.transClass = {\n position: \"fixed\",\n left: 0,\n right: 0,\n bottom: 0,\n paddingBottom: this.safeAreaInsets + \"px\",\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\"\n };\n if (type)\n return;\n this.showPoptrans();\n },\n /**\n * 中间弹出样式处理\n */\n center(type) {\n this.popupstyle = \"center\";\n this.ani = [\"zoom-out\", \"fade\"];\n this.transClass = {\n position: \"fixed\",\n display: \"flex\",\n flexDirection: \"column\",\n bottom: 0,\n left: 0,\n right: 0,\n top: 0,\n justifyContent: \"center\",\n alignItems: \"center\",\n borderRadius: this.borderRadius || \"0\"\n };\n if (type)\n return;\n this.showPoptrans();\n },\n left(type) {\n this.popupstyle = \"left\";\n this.ani = [\"slide-left\"];\n this.transClass = {\n position: \"fixed\",\n left: 0,\n bottom: 0,\n top: 0,\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\",\n display: \"flex\",\n flexDirection: \"column\"\n };\n if (type)\n return;\n this.showPoptrans();\n },\n right(type) {\n this.popupstyle = \"right\";\n this.ani = [\"slide-right\"];\n this.transClass = {\n position: \"fixed\",\n bottom: 0,\n right: 0,\n top: 0,\n backgroundColor: this.bg,\n borderRadius: this.borderRadius || \"0\",\n display: \"flex\",\n flexDirection: \"column\"\n };\n if (type)\n return;\n this.showPoptrans();\n },\n showPoptrans() {\n this.$nextTick(() => {\n this.showPopup = true;\n this.showTrans = true;\n });\n }\n }\n};\nif (!Array) {\n const _easycom_uni_transition2 = common_vendor.resolveComponent(\"uni-transition\");\n _easycom_uni_transition2();\n}\nconst _easycom_uni_transition = () => \"../../../uni-transition/components/uni-transition/uni-transition.js\";\nif (!Math) {\n _easycom_uni_transition();\n}\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return common_vendor.e({\n a: $data.showPopup\n }, $data.showPopup ? common_vendor.e({\n b: $data.maskShow\n }, $data.maskShow ? {\n c: common_vendor.j({\n \"click\": common_vendor.o($options.onTap)\n }),\n d: common_vendor.p({\n name: \"mask\",\n [\"mode-class\"]: \"fade\",\n styles: $data.maskClass,\n duration: $data.duration,\n show: $data.showTrans\n })\n } : {}, {\n e: common_vendor.s($options.getStyles),\n f: common_vendor.n($data.popupstyle),\n g: common_vendor.o((...args) => $options.clear && $options.clear(...args)),\n h: common_vendor.j({\n \"click\": common_vendor.o($options.onTap)\n }),\n i: common_vendor.p({\n [\"mode-class\"]: $data.ani,\n name: \"content\",\n styles: $data.transClass,\n duration: $data.duration,\n show: $data.showTrans\n }),\n j: common_vendor.o((...args) => $options.touchstart && $options.touchstart(...args)),\n k: common_vendor.n($data.popupstyle),\n l: common_vendor.n($options.isDesktop ? \"fixforpc-z-index\" : \"\")\n }) : {});\n}\nconst Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nswan.createComponent(Component);\n//# sourceMappingURL=../../../../../.sourcemap/mp-baidu/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map\n"],"mappings":"AAAA,YAAY;;AAAC,IAAAA,sBAAA,GAAAC,OAAA;AAAA,IAAAC,gBAAA,GAAAF,sBAAA,CAAAC,OAAA;AACb,IAAME,aAAa,GAAGF,OAAO,CAAC,+CAA8B,CAAC;AAC7D,IAAMG,SAAS,GAAG;EAChBC,IAAI,EAAE,UAAU;EAChBC,UAAU,EAAE,CAAC,CAAC;EACdC,KAAK,EAAE,CAAC,QAAQ,EAAE,WAAW,CAAC;EAC9BC,KAAK,EAAE;IACL;IACAC,SAAS,EAAE;MACTC,IAAI,EAAEC,OAAO;MACb,WAAS;IACX,CAAC;IACD;IACA;IACAD,IAAI,EAAE;MACJA,IAAI,EAAEE,MAAM;MACZ,WAAS;IACX,CAAC;IACD;IACAC,WAAW,EAAE;MACXH,IAAI,EAAEC,OAAO;MACb,WAAS;IACX,CAAC;IACD;IACAG,SAAS,EAAE;MACTJ,IAAI,EAAEC,OAAO;MACb,WAAS;IACX,CAAC;IACDI,eAAe,EAAE;MACfL,IAAI,EAAEE,MAAM;MACZ,WAAS;IACX,CAAC;IACDI,QAAQ,EAAE;MACRN,IAAI,EAAEC,OAAO;MACb,WAAS;IACX,CAAC;IACDM,mBAAmB,EAAE;MACnBP,IAAI,EAAEE,MAAM;MACZ,WAAS;IACX,CAAC;IACDM,YAAY,EAAE;MACZR,IAAI,EAAEE;IACR;EACF,CAAC;EACDO,KAAK,EAAE;IACL;AACJ;AACA;IACIT,IAAI,EAAE;MACJU,OAAO,EAAE,SAAAA,QAASV,IAAI,EAAE;QACtB,IAAI,CAAC,IAAI,CAACW,MAAM,CAACX,IAAI,CAAC,EACpB;QACF,IAAI,CAAC,IAAI,CAACW,MAAM,CAACX,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;MAC/B,CAAC;MACDY,SAAS,EAAE;IACb,CAAC;IACDC,SAAS,EAAE;MACTH,OAAO,EAAE,SAAAA,QAASI,MAAM,EAAE;QACxB,IAAI,CAAC,IAAI,CAACH,MAAM,CAACG,MAAM,CAAC,EACtB;QACF,IAAI,CAAC,IAAI,CAACH,MAAM,CAAC,IAAI,CAACX,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;MACpC,CAAC;MACDY,SAAS,EAAE;IACb,CAAC;IACD;AACJ;AACA;AACA;IACIR,SAAS,EAAE;MACTM,OAAO,EAAE,SAAAA,QAASK,GAAG,EAAE;QACrB,IAAI,CAACC,OAAO,GAAGD,GAAG;MACpB,CAAC;MACDH,SAAS,EAAE;IACb,CAAC;IACDT,WAAW,EAAE;MACXO,OAAO,EAAE,SAAAA,QAASK,GAAG,EAAE;QACrB,IAAI,CAACC,OAAO,GAAGD,GAAG;MACpB,CAAC;MACDH,SAAS,EAAE;IACb,CAAC;IACD;IACAK,SAAS,WAAAA,UAACC,IAAI,EAAE,CAChB;EACF,CAAC;EACDC,IAAI,WAAAA,KAAA,EAAG;IACL,OAAO;MACLC,QAAQ,EAAE,GAAG;MACbC,GAAG,EAAE,EAAE;MACPJ,SAAS,EAAE,KAAK;MAChBK,SAAS,EAAE,KAAK;MAChBC,UAAU,EAAE,CAAC;MACbC,WAAW,EAAE,CAAC;MACdb,MAAM,EAAE;QACNc,GAAG,EAAE,KAAK;QACVC,MAAM,EAAE,QAAQ;QAChBC,MAAM,EAAE,QAAQ;QAChBC,IAAI,EAAE,MAAM;QACZC,KAAK,EAAE,OAAO;QACdC,OAAO,EAAE,KAAK;QACdC,MAAM,EAAE,QAAQ;QAChBC,KAAK,EAAE;MACT,CAAC;MACDC,SAAS,EAAE;QACTC,QAAQ,EAAE,OAAO;QACjBR,MAAM,EAAE,CAAC;QACTD,GAAG,EAAE,CAAC;QACNG,IAAI,EAAE,CAAC;QACPC,KAAK,EAAE,CAAC;QACRxB,eAAe,EAAE;MACnB,CAAC;MACD8B,UAAU,EAAE;QACV9B,eAAe,EAAE,aAAa;QAC9BG,YAAY,EAAE,IAAI,CAACA,YAAY,IAAI,GAAG;QACtC0B,QAAQ,EAAE,OAAO;QACjBN,IAAI,EAAE,CAAC;QACPC,KAAK,EAAE;MACT,CAAC;MACDO,QAAQ,EAAE,IAAI;MACdpB,OAAO,EAAE,IAAI;MACbqB,UAAU,EAAE;IACd,CAAC;EACH,CAAC;EACDC,QAAQ,EAAE;IACRC,SAAS,WAAAA,UAAA,EAAG;MACV,IAAIC,GAAG,GAAG;QACRnC,eAAe,EAAE,IAAI,CAACoC;MACxB,CAAC;MACD,IAAI,IAAI,CAACjC,YAAY,IAAI,GAAG,EAAE;QAC5BgC,GAAG,GAAGE,MAAM,CAACC,MAAM,CAACH,GAAG,EAAE;UACvBhC,YAAY,EAAE,IAAI,CAACA;QACrB,CAAC,CAAC;MACJ;MACA,OAAOgC,GAAG;IACZ,CAAC;IACD3B,SAAS,WAAAA,UAAA,EAAG;MACV,OAAO,IAAI,CAACU,UAAU,IAAI,GAAG,IAAI,IAAI,CAACC,WAAW,IAAI,GAAG;IAC1D,CAAC;IACDiB,EAAE,WAAAA,GAAA,EAAG;MACH,IAAI,IAAI,CAACpC,eAAe,KAAK,EAAE,IAAI,IAAI,CAACA,eAAe,KAAK,MAAM,EAAE;QAClE,OAAO,aAAa;MACtB;MACA,OAAO,IAAI,CAACA,eAAe;IAC7B;EACF,CAAC;EACDuC,OAAO,WAAAA,QAAA,EAAG;IAAA,IAAAC,KAAA;IACR,IAAMC,OAAO,GAAG,SAAVA,OAAOA,CAAA,EAAS;MACpB,IAAAC,qBAAA,GAOItD,aAAa,CAACuD,KAAK,CAACC,iBAAiB,EAAE;QANzCC,WAAW,GAAAH,qBAAA,CAAXG,WAAW;QACXC,YAAY,GAAAJ,qBAAA,CAAZI,YAAY;QACZC,SAAS,GAAAL,qBAAA,CAATK,SAAS;QACT9C,QAAQ,GAAAyC,qBAAA,CAARzC,QAAQ;QACR+C,YAAY,GAAAN,qBAAA,CAAZM,YAAY;QACZC,cAAc,GAAAP,qBAAA,CAAdO,cAAc;MAEhBT,KAAI,CAACtB,UAAU,GAAG2B,WAAW;MAC7BL,KAAI,CAACrB,WAAW,GAAG2B,YAAY,IAAIC,SAAS,IAAI,CAAC,CAAC;MAClD,IAAI9C,QAAQ,IAAIuC,KAAI,CAACvC,QAAQ,EAAE;QAC7BuC,KAAI,CAACS,cAAc,GAAGA,cAAc,CAAC5B,MAAM;MAC7C,CAAC,MAAM;QACLmB,KAAI,CAACS,cAAc,GAAG,CAAC;MACzB;IACF,CAAC;IACDR,OAAO,EAAE;EACX,CAAC;EACD;EACAS,SAAS,WAAAA,UAAA,EAAG;IACV,IAAI,CAACC,YAAY,EAAE;EACrB,CAAC;EACDC,SAAS,WAAAA,UAAA,EAAG;IACV,IAAI,CAACD,YAAY,CAAC,CAAC,IAAI,CAACvC,SAAS,CAAC;EACpC,CAAC;EACDyC,WAAW,WAAAA,YAAA,EAAG;IACZ,IAAI,CAACF,YAAY,CAAC,IAAI,CAAC;EACzB,CAAC;EACDG,OAAO,WAAAA,QAAA,EAAG;IACR,IAAI,IAAI,CAACxD,WAAW,KAAK,IAAI,IAAI,IAAI,CAACC,SAAS,KAAK,IAAI,EAAE;MACxD,IAAI,CAACY,OAAO,GAAG,IAAI;IACrB,CAAC,MAAM;MACL,IAAI,CAACA,OAAO,GAAG,IAAI,CAACb,WAAW,KAAK,IAAI,GAAG,IAAI,CAACA,WAAW,GAAG,IAAI,CAACC,SAAS;IAC9E;IACA,IAAI,IAAI,CAACL,SAAS,EAAE;MAClB,IAAI,CAACqB,QAAQ,GAAG,GAAG;IACrB,CAAC,MAAM;MACL,IAAI,CAACA,QAAQ,GAAG,CAAC;IACnB;IACA,IAAI,CAACwC,YAAY,GAAG,IAAI;IACxB,IAAI,CAACC,gBAAgB,GAAG,KAAK;IAC7B,IAAI,CAAC5B,SAAS,CAAC5B,eAAe,GAAG,IAAI,CAACE,mBAAmB;EAC3D,CAAC;EACDuD,OAAO,EAAE;IACPN,YAAY,WAAAA,aAAA,EAAiB;MAAA,IAAhBO,OAAO,GAAAC,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,IAAI;IAC3B,CAAC;IACD;AACJ;AACA;IACIG,SAAS,WAAAA,UAAA,EAAG;MACV,IAAI,CAAC/B,QAAQ,GAAG,KAAK;IACvB,CAAC;IACD;AACJ;AACA;IACIgC,WAAW,WAAAA,YAAA,EAAG;MACZ,IAAI,CAACpD,OAAO,GAAG,KAAK;IACtB,CAAC;IACD;IACAqD,KAAK,WAAAA,MAACC,CAAC,EAAE;MACPA,CAAC,CAACC,eAAe,EAAE;MACnB,IAAI,CAACV,gBAAgB,GAAG,IAAI;IAC9B,CAAC;IACDW,IAAI,WAAAA,KAACC,SAAS,EAAE;MACd,IAAI,IAAI,CAACxD,SAAS,EAAE;QAClB;MACF;MACA,IAAIyD,SAAS,GAAG,CAAC,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,EAAE,OAAO,CAAC;MAC1F,IAAI,EAAED,SAAS,IAAIC,SAAS,CAACC,OAAO,CAACF,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE;QACvDA,SAAS,GAAG,IAAI,CAACzE,IAAI;MACvB;MACA,IAAI,CAAC,IAAI,CAACW,MAAM,CAAC8D,SAAS,CAAC,EAAE;QAC3BhF,aAAa,CAACuD,KAAK,CAAC4B,KAAK,CAAC,OAAO,EAAE,iEAAiE,EAAE,OAAO,EAAEH,SAAS,CAAC;QACzH;MACF;MACA,IAAI,CAAC,IAAI,CAAC9D,MAAM,CAAC8D,SAAS,CAAC,CAAC,EAAE;MAC9B,IAAI,CAACI,KAAK,CAAC,QAAQ,EAAE;QACnB3D,IAAI,EAAE,IAAI;QACVlB,IAAI,EAAEyE;MACR,CAAC,CAAC;IACJ,CAAC;IACDK,KAAK,WAAAA,MAAC9E,IAAI,EAAE;MAAA,IAAA+E,MAAA;MACV,IAAI,CAACzD,SAAS,GAAG,KAAK;MACtB,IAAI,CAACuD,KAAK,CAAC,QAAQ,EAAE;QACnB3D,IAAI,EAAE,KAAK;QACXlB,IAAI,EAAE,IAAI,CAACA;MACb,CAAC,CAAC;MACFgF,YAAY,CAAC,IAAI,CAACC,KAAK,CAAC;MACxB,IAAI,CAACA,KAAK,GAAGC,UAAU,CAAC,YAAM;QAC5BH,MAAI,CAAC9D,SAAS,GAAG,KAAK;MACxB,CAAC,EAAE,GAAG,CAAC;IACT,CAAC;IACD;IACAkE,UAAU,WAAAA,WAAA,EAAG;MACX,IAAI,CAACtB,gBAAgB,GAAG,KAAK;IAC/B,CAAC;IACDuB,KAAK,WAAAA,MAAA,EAAG;MACN,IAAI,IAAI,CAACvB,gBAAgB,EAAE;QACzB,IAAI,CAACA,gBAAgB,GAAG,KAAK;QAC7B;MACF;MACA,IAAI,CAACgB,KAAK,CAAC,WAAW,CAAC;MACvB,IAAI,CAAC,IAAI,CAAC7D,OAAO,EACf;MACF,IAAI,CAAC8D,KAAK,EAAE;IACd,CAAC;IACD;AACJ;AACA;IACIrD,GAAG,WAAAA,IAACzB,IAAI,EAAE;MAAA,IAAAqF,MAAA;MACR,IAAI,CAAChD,UAAU,GAAG,IAAI,CAACxB,SAAS,GAAG,cAAc,GAAG,KAAK;MACzD,IAAI,CAACQ,GAAG,GAAG,CAAC,WAAW,CAAC;MACxB,IAAI,CAACc,UAAU,GAAG;QAChBD,QAAQ,EAAE,OAAO;QACjBN,IAAI,EAAE,CAAC;QACPC,KAAK,EAAE,CAAC;QACRxB,eAAe,EAAE,IAAI,CAACoC,EAAE;QACxBjC,YAAY,EAAE,IAAI,CAACA,YAAY,IAAI;MACrC,CAAC;MACD,IAAIR,IAAI,EACN;MACF,IAAI,CAACiB,SAAS,GAAG,IAAI;MACrB,IAAI,CAACK,SAAS,GAAG,IAAI;MACrB4D,UAAU,CAAC,YAAM;QACfG,MAAI,CAACC,SAAS,CAAC,YAAM;UACnBD,MAAI,CAACE,YAAY,EAAE;UACnB9F,aAAa,CAACuD,KAAK,CAAC4B,KAAK,CAAC,KAAK,EAAE,iEAAiE,EAAE,KAAK,EAAES,MAAI,CAACzB,YAAY,CAAC;UAC7H,IAAIyB,MAAI,CAACzB,YAAY,IAAIyB,MAAI,CAACrF,IAAI,KAAK,SAAS,EAAE;YAChDqF,MAAI,CAACzB,YAAY,CAAC4B,UAAU,EAAE;UAChC;QACF,CAAC,CAAC;MACJ,CAAC,EAAE,GAAG,CAAC;IACT,CAAC;IACD;AACJ;AACA;IACI9D,MAAM,WAAAA,OAAC1B,IAAI,EAAE;MACX,IAAI,CAACqC,UAAU,GAAG,QAAQ;MAC1B,IAAI,CAAChB,GAAG,GAAG,CAAC,cAAc,CAAC;MAC3B,IAAI,CAACc,UAAU,GAAG;QAChBD,QAAQ,EAAE,OAAO;QACjBN,IAAI,EAAE,CAAC;QACPC,KAAK,EAAE,CAAC;QACRH,MAAM,EAAE,CAAC;QACT+D,aAAa,EAAE,IAAI,CAACnC,cAAc,GAAG,IAAI;QACzCjD,eAAe,EAAE,IAAI,CAACoC,EAAE;QACxBjC,YAAY,EAAE,IAAI,CAACA,YAAY,IAAI;MACrC,CAAC;MACD,IAAIR,IAAI,EACN;MACF,IAAI,CAACuF,YAAY,EAAE;IACrB,CAAC;IACD;AACJ;AACA;IACI5D,MAAM,WAAAA,OAAC3B,IAAI,EAAE;MACX,IAAI,CAACqC,UAAU,GAAG,QAAQ;MAC1B,IAAI,CAAChB,GAAG,GAAG,CAAC,UAAU,EAAE,MAAM,CAAC;MAC/B,IAAI,CAACc,UAAU,GAAG;QAChBD,QAAQ,EAAE,OAAO;QACjBwD,OAAO,EAAE,MAAM;QACfC,aAAa,EAAE,QAAQ;QACvBjE,MAAM,EAAE,CAAC;QACTE,IAAI,EAAE,CAAC;QACPC,KAAK,EAAE,CAAC;QACRJ,GAAG,EAAE,CAAC;QACNmE,cAAc,EAAE,QAAQ;QACxBC,UAAU,EAAE,QAAQ;QACpBrF,YAAY,EAAE,IAAI,CAACA,YAAY,IAAI;MACrC,CAAC;MACD,IAAIR,IAAI,EACN;MACF,IAAI,CAACuF,YAAY,EAAE;IACrB,CAAC;IACD3D,IAAI,WAAAA,KAAC5B,IAAI,EAAE;MACT,IAAI,CAACqC,UAAU,GAAG,MAAM;MACxB,IAAI,CAAChB,GAAG,GAAG,CAAC,YAAY,CAAC;MACzB,IAAI,CAACc,UAAU,GAAG;QAChBD,QAAQ,EAAE,OAAO;QACjBN,IAAI,EAAE,CAAC;QACPF,MAAM,EAAE,CAAC;QACTD,GAAG,EAAE,CAAC;QACNpB,eAAe,EAAE,IAAI,CAACoC,EAAE;QACxBjC,YAAY,EAAE,IAAI,CAACA,YAAY,IAAI,GAAG;QACtCkF,OAAO,EAAE,MAAM;QACfC,aAAa,EAAE;MACjB,CAAC;MACD,IAAI3F,IAAI,EACN;MACF,IAAI,CAACuF,YAAY,EAAE;IACrB,CAAC;IACD1D,KAAK,WAAAA,MAAC7B,IAAI,EAAE;MACV,IAAI,CAACqC,UAAU,GAAG,OAAO;MACzB,IAAI,CAAChB,GAAG,GAAG,CAAC,aAAa,CAAC;MAC1B,IAAI,CAACc,UAAU,GAAG;QAChBD,QAAQ,EAAE,OAAO;QACjBR,MAAM,EAAE,CAAC;QACTG,KAAK,EAAE,CAAC;QACRJ,GAAG,EAAE,CAAC;QACNpB,eAAe,EAAE,IAAI,CAACoC,EAAE;QACxBjC,YAAY,EAAE,IAAI,CAACA,YAAY,IAAI,GAAG;QACtCkF,OAAO,EAAE,MAAM;QACfC,aAAa,EAAE;MACjB,CAAC;MACD,IAAI3F,IAAI,EACN;MACF,IAAI,CAACuF,YAAY,EAAE;IACrB,CAAC;IACDA,YAAY,WAAAA,aAAA,EAAG;MAAA,IAAAO,MAAA;MACb,IAAI,CAACR,SAAS,CAAC,YAAM;QACnBQ,MAAI,CAAC7E,SAAS,GAAG,IAAI;QACrB6E,MAAI,CAACxE,SAAS,GAAG,IAAI;MACvB,CAAC,CAAC;IACJ;EACF;AACF,CAAC;AACD,IAAI,CAACyE,KAAK,EAAE;EACV,IAAMC,wBAAwB,GAAGvG,aAAa,CAACwG,gBAAgB,CAAC,gBAAgB,CAAC;EACjFD,wBAAwB,EAAE;AAC5B;AACA,IAAME,uBAAuB,GAAG,SAA1BA,uBAAuBA,CAAA;EAAA,OAAS,qEAAqE;AAAA;AAC3G,IAAI,CAACC,IAAI,EAAE;EACTD,uBAAuB,EAAE;AAC3B;AACA,SAASE,WAAWA,CAACC,IAAI,EAAEC,MAAM,EAAEC,MAAM,EAAEC,MAAM,EAAEC,KAAK,EAAEC,QAAQ,EAAE;EAAA,IAAAC,gBAAA,EAAAC,iBAAA;EAClE,OAAOnH,aAAa,CAAC6E,CAAC,CAAC;IACrBuC,CAAC,EAAEJ,KAAK,CAACxF;EACX,CAAC,EAAEwF,KAAK,CAACxF,SAAS,GAAGxB,aAAa,CAAC6E,CAAC,CAAC;IACnCwC,CAAC,EAAEL,KAAK,CAACrE;EACX,CAAC,EAAEqE,KAAK,CAACrE,QAAQ,GAAG;IAClB2E,CAAC,EAAEtH,aAAa,CAACuH,CAAC,CAAC;MACjB,OAAO,EAAEvH,aAAa,CAACwH,CAAC,CAACP,QAAQ,CAACtB,KAAK;IACzC,CAAC,CAAC;IACF8B,CAAC,EAAEzH,aAAa,CAAC0H,CAAC,EAAAR,gBAAA;MAChBhH,IAAI,EAAE;IAAM,OAAAH,gBAAA,aAAAmH,gBAAA,EACX,YAAY,EAAG,MAAM,OAAAnH,gBAAA,aAAAmH,gBAAA,YACdF,KAAK,CAACxE,SAAS,OAAAzC,gBAAA,aAAAmH,gBAAA,cACbF,KAAK,CAACrF,QAAQ,OAAA5B,gBAAA,aAAAmH,gBAAA,UAClBF,KAAK,CAACnF,SAAS,GAAAqF,gBAAA;EAEzB,CAAC,GAAG,CAAC,CAAC,EAAE;IACNrC,CAAC,EAAE7E,aAAa,CAAC2H,CAAC,CAACV,QAAQ,CAACnE,SAAS,CAAC;IACtC8E,CAAC,EAAE5H,aAAa,CAAC6H,CAAC,CAACb,KAAK,CAACpE,UAAU,CAAC;IACpCkF,CAAC,EAAE9H,aAAa,CAACwH,CAAC,CAAC;MAAA,OAAaP,QAAQ,CAACrC,KAAK,IAAIqC,QAAQ,CAACrC,KAAK,CAAAmD,KAAA,CAAdd,QAAQ,EAAA1C,SAAA,CAAe;IAAA,EAAC;IAC1EyD,CAAC,EAAEhI,aAAa,CAACuH,CAAC,CAAC;MACjB,OAAO,EAAEvH,aAAa,CAACwH,CAAC,CAACP,QAAQ,CAACtB,KAAK;IACzC,CAAC,CAAC;IACFsC,CAAC,EAAEjI,aAAa,CAAC0H,CAAC,EAAAP,iBAAA,WAAApH,gBAAA,aAAAoH,iBAAA,EACf,YAAY,EAAGH,KAAK,CAACpF,GAAG,OAAA7B,gBAAA,aAAAoH,iBAAA,UACnB,SAAS,OAAApH,gBAAA,aAAAoH,iBAAA,YACPH,KAAK,CAACtE,UAAU,OAAA3C,gBAAA,aAAAoH,iBAAA,cACdH,KAAK,CAACrF,QAAQ,OAAA5B,gBAAA,aAAAoH,iBAAA,UAClBH,KAAK,CAACnF,SAAS,GAAAsF,iBAAA,EACrB;IACFI,CAAC,EAAEvH,aAAa,CAACwH,CAAC,CAAC;MAAA,OAAaP,QAAQ,CAACvB,UAAU,IAAIuB,QAAQ,CAACvB,UAAU,CAAAqC,KAAA,CAAnBd,QAAQ,EAAA1C,SAAA,CAAoB;IAAA,EAAC;IACpF2D,CAAC,EAAElI,aAAa,CAAC6H,CAAC,CAACb,KAAK,CAACpE,UAAU,CAAC;IACpCuF,CAAC,EAAEnI,aAAa,CAAC6H,CAAC,CAACZ,QAAQ,CAAC7F,SAAS,GAAG,kBAAkB,GAAG,EAAE;EACjE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACV;AACA,IAAMgH,SAAS,GAAG,eAAgBpI,aAAa,CAACqI,WAAW,CAACpI,SAAS,EAAE,CAAC,CAAC,QAAQ,EAAE0G,WAAW,CAAC,CAAC,CAAC;AACjG2B,IAAI,CAACC,eAAe,CAACH,SAAS,CAAC"}},{"offset":{"line":1082,"column":0},"map":{"version":3,"names":["_interopRequireDefault","require","_toConsumableArray2","_typeof2","_defineProperty2","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","getOwnPropertyDescriptors","defineProperties","defineProperty","common_vendor","uni_modules_uniTransition_components_uniTransition_createAnimation","_sfc_main","name","emits","props","show","type","Boolean","modeClass","Array","String","_default","duration","Number","styles","customClass","onceRender","data","isShow","transform","opacity","animationData","durationTime","config","watch","handler","newVal","open","close","immediate","computed","stylesObject","line","toLine","transformStyles","created","timingFunction","transformOrigin","delay","methods","init","obj","undefined","animation","createAnimation","assign","onClick","$emit","detail","step","_this$animation","e","index","__f__","concat","run","fn","_this","clearTimeout","timer","_this$styleInit","styleInit","$nextTick","setTimeout","tranfromInit","_this2","_this2$styleInit","_this3","buildStyle","type2","mode","animationType","_this4","buildTranfrom","aniNum","animationMode","fade","replace","toLowerCase","_sfc_render","_ctx","_cache","$props","$setup","$data","$options","a","b","c","n","d","s","o","Component","_export_sfc","swan","createComponent"],"sources":["swan-source:///uni_modules/uni-transition/components/uni-transition/uni-transition.js"],"sourcesContent":["\"use strict\";\nconst common_vendor = require(\"../../../../common/vendor.js\");\nconst uni_modules_uniTransition_components_uniTransition_createAnimation = require(\"./createAnimation.js\");\nconst _sfc_main = {\n name: \"uniTransition\",\n emits: [\"click\", \"change\"],\n props: {\n show: {\n type: Boolean,\n default: false\n },\n modeClass: {\n type: [Array, String],\n default() {\n return \"fade\";\n }\n },\n duration: {\n type: Number,\n default: 300\n },\n styles: {\n type: Object,\n default() {\n return {};\n }\n },\n customClass: {\n type: String,\n default: \"\"\n },\n onceRender: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n isShow: false,\n transform: \"\",\n opacity: 1,\n animationData: {},\n durationTime: 300,\n config: {}\n };\n },\n watch: {\n show: {\n handler(newVal) {\n if (newVal) {\n this.open();\n } else {\n if (this.isShow) {\n this.close();\n }\n }\n },\n immediate: true\n }\n },\n computed: {\n // 生成样式数据\n stylesObject() {\n let styles = {\n ...this.styles,\n \"transition-duration\": this.duration / 1e3 + \"s\"\n };\n let transform = \"\";\n for (let i in styles) {\n let line = this.toLine(i);\n transform += line + \":\" + styles[i] + \";\";\n }\n return transform;\n },\n // 初始化动画条件\n transformStyles() {\n return \"transform:\" + this.transform + \";opacity:\" + this.opacity + \";\" + this.stylesObject;\n }\n },\n created() {\n this.config = {\n duration: this.duration,\n timingFunction: \"ease\",\n transformOrigin: \"50% 50%\",\n delay: 0\n };\n this.durationTime = this.duration;\n },\n methods: {\n /**\n * ref 触发 初始化动画\n */\n init(obj = {}) {\n if (obj.duration) {\n this.durationTime = obj.duration;\n }\n this.animation = uni_modules_uniTransition_components_uniTransition_createAnimation.createAnimation(Object.assign(this.config, obj), this);\n },\n /**\n * 点击组件触发回调\n */\n onClick() {\n this.$emit(\"click\", {\n detail: this.isShow\n });\n },\n /**\n * ref 触发 动画分组\n * @param {Object} obj\n */\n step(obj, config = {}) {\n if (!this.animation)\n return;\n for (let i in obj) {\n try {\n if (typeof obj[i] === \"object\") {\n this.animation[i](...obj[i]);\n } else {\n this.animation[i](obj[i]);\n }\n } catch (e) {\n common_vendor.index.__f__(\"error\", \"at uni_modules/uni-transition/components/uni-transition/uni-transition.vue:148\", `方法 ${i} 不存在`);\n }\n }\n this.animation.step(config);\n return this;\n },\n /**\n * ref 触发 执行动画\n */\n run(fn) {\n if (!this.animation)\n return;\n this.animation.run(fn);\n },\n // 开始过度动画\n open() {\n clearTimeout(this.timer);\n this.transform = \"\";\n this.isShow = true;\n let { opacity, transform } = this.styleInit(false);\n if (typeof opacity !== \"undefined\") {\n this.opacity = opacity;\n }\n this.transform = transform;\n this.$nextTick(() => {\n this.timer = setTimeout(() => {\n this.animation = uni_modules_uniTransition_components_uniTransition_createAnimation.createAnimation(this.config, this);\n this.tranfromInit(false).step();\n this.animation.run(() => {\n this.transform = \"\";\n this.opacity = opacity || 1;\n });\n this.$emit(\"change\", {\n detail: this.isShow\n });\n }, 20);\n });\n },\n // 关闭过度动画\n close(type) {\n if (!this.animation)\n return;\n this.tranfromInit(true).step().run(() => {\n this.isShow = false;\n this.animationData = null;\n this.animation = null;\n let { opacity, transform } = this.styleInit(false);\n this.opacity = opacity || 1;\n this.transform = transform;\n this.$emit(\"change\", {\n detail: this.isShow\n });\n });\n },\n // 处理动画开始前的默认样式\n styleInit(type) {\n let styles = {\n transform: \"\"\n };\n let buildStyle = (type2, mode) => {\n if (mode === \"fade\") {\n styles.opacity = this.animationType(type2)[mode];\n } else {\n styles.transform += this.animationType(type2)[mode] + \" \";\n }\n };\n if (typeof this.modeClass === \"string\") {\n buildStyle(type, this.modeClass);\n } else {\n this.modeClass.forEach((mode) => {\n buildStyle(type, mode);\n });\n }\n return styles;\n },\n // 处理内置组合动画\n tranfromInit(type) {\n let buildTranfrom = (type2, mode) => {\n let aniNum = null;\n if (mode === \"fade\") {\n aniNum = type2 ? 0 : 1;\n } else {\n aniNum = type2 ? \"-100%\" : \"0\";\n if (mode === \"zoom-in\") {\n aniNum = type2 ? 0.8 : 1;\n }\n if (mode === \"zoom-out\") {\n aniNum = type2 ? 1.2 : 1;\n }\n if (mode === \"slide-right\") {\n aniNum = type2 ? \"100%\" : \"0\";\n }\n if (mode === \"slide-bottom\") {\n aniNum = type2 ? \"100%\" : \"0\";\n }\n }\n this.animation[this.animationMode()[mode]](aniNum);\n };\n if (typeof this.modeClass === \"string\") {\n buildTranfrom(type, this.modeClass);\n } else {\n this.modeClass.forEach((mode) => {\n buildTranfrom(type, mode);\n });\n }\n return this.animation;\n },\n animationType(type) {\n return {\n fade: type ? 0 : 1,\n \"slide-top\": `translateY(${type ? \"0\" : \"-100%\"})`,\n \"slide-right\": `translateX(${type ? \"0\" : \"100%\"})`,\n \"slide-bottom\": `translateY(${type ? \"0\" : \"100%\"})`,\n \"slide-left\": `translateX(${type ? \"0\" : \"-100%\"})`,\n \"zoom-in\": `scaleX(${type ? 1 : 0.8}) scaleY(${type ? 1 : 0.8})`,\n \"zoom-out\": `scaleX(${type ? 1 : 1.2}) scaleY(${type ? 1 : 1.2})`\n };\n },\n // 内置动画类型与实际动画对应字典\n animationMode() {\n return {\n fade: \"opacity\",\n \"slide-top\": \"translateY\",\n \"slide-right\": \"translateX\",\n \"slide-bottom\": \"translateY\",\n \"slide-left\": \"translateX\",\n \"zoom-in\": \"scale\",\n \"zoom-out\": \"scale\"\n };\n },\n // 驼峰转中横线\n toLine(name) {\n return name.replace(/([A-Z])/g, \"-$1\").toLowerCase();\n }\n }\n};\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return {\n a: $data.isShow,\n b: $data.animationData,\n c: common_vendor.n($props.customClass),\n d: common_vendor.s($options.transformStyles),\n e: common_vendor.o((...args) => $options.onClick && $options.onClick(...args))\n };\n}\nconst Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nswan.createComponent(Component);\n//# sourceMappingURL=../../../../../.sourcemap/mp-baidu/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map\n"],"mappings":"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"}},{"offset":{"line":1368,"column":0},"map":{"version":3,"names":["_interopRequireDefault","require","_defineProperty2","_classCallCheck2","_createClass2","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","getOwnPropertyDescriptors","defineProperties","defineProperty","common_vendor","MPAnimation","options","_this","animation","index","createAnimation","currentStepAnimates","next","$","value","_nvuePushAnimates","type","args","aniObj","styles","config","animateTypes1","includes","transform","unit","concat","_animateRun","undefined","ref","$refs","Promise","resolve","reject","nvueAnimation","transition","res","_nvueNextAnimate","animates","_this2","step","fn","obj","then","isEnd","run","animationData","timer","setTimeout","durationTime","animateTypes2","animateTypes3","prototype","_this$animation","option","clearTimeout","exports"],"sources":["swan-source:///uni_modules/uni-transition/components/uni-transition/createAnimation.js"],"sourcesContent":["\"use strict\";\nconst common_vendor = require(\"../../../../common/vendor.js\");\nclass MPAnimation {\n constructor(options, _this) {\n this.options = options;\n this.animation = common_vendor.index.createAnimation({\n ...options\n });\n this.currentStepAnimates = {};\n this.next = 0;\n this.$ = _this;\n }\n _nvuePushAnimates(type, args) {\n let aniObj = this.currentStepAnimates[this.next];\n let styles = {};\n if (!aniObj) {\n styles = {\n styles: {},\n config: {}\n };\n } else {\n styles = aniObj;\n }\n if (animateTypes1.includes(type)) {\n if (!styles.styles.transform) {\n styles.styles.transform = \"\";\n }\n let unit = \"\";\n if (type === \"rotate\") {\n unit = \"deg\";\n }\n styles.styles.transform += `${type}(${args + unit}) `;\n } else {\n styles.styles[type] = `${args}`;\n }\n this.currentStepAnimates[this.next] = styles;\n }\n _animateRun(styles = {}, config = {}) {\n let ref = this.$.$refs[\"ani\"].ref;\n if (!ref)\n return;\n return new Promise((resolve, reject) => {\n nvueAnimation.transition(ref, {\n styles,\n ...config\n }, (res) => {\n resolve();\n });\n });\n }\n _nvueNextAnimate(animates, step = 0, fn) {\n let obj = animates[step];\n if (obj) {\n let {\n styles,\n config\n } = obj;\n this._animateRun(styles, config).then(() => {\n step += 1;\n this._nvueNextAnimate(animates, step, fn);\n });\n } else {\n this.currentStepAnimates = {};\n typeof fn === \"function\" && fn();\n this.isEnd = true;\n }\n }\n step(config = {}) {\n this.animation.step(config);\n return this;\n }\n run(fn) {\n this.$.animationData = this.animation.export();\n this.$.timer = setTimeout(() => {\n typeof fn === \"function\" && fn();\n }, this.$.durationTime);\n }\n}\nconst animateTypes1 = [\n \"matrix\",\n \"matrix3d\",\n \"rotate\",\n \"rotate3d\",\n \"rotateX\",\n \"rotateY\",\n \"rotateZ\",\n \"scale\",\n \"scale3d\",\n \"scaleX\",\n \"scaleY\",\n \"scaleZ\",\n \"skew\",\n \"skewX\",\n \"skewY\",\n \"translate\",\n \"translate3d\",\n \"translateX\",\n \"translateY\",\n \"translateZ\"\n];\nconst animateTypes2 = [\"opacity\", \"backgroundColor\"];\nconst animateTypes3 = [\"width\", \"height\", \"left\", \"right\", \"top\", \"bottom\"];\nanimateTypes1.concat(animateTypes2, animateTypes3).forEach((type) => {\n MPAnimation.prototype[type] = function(...args) {\n this.animation[type](...args);\n return this;\n };\n});\nfunction createAnimation(option, _this) {\n if (!_this)\n return;\n clearTimeout(_this.timer);\n return new MPAnimation(option, _this);\n}\nexports.createAnimation = createAnimation;\n//# sourceMappingURL=../../../../../.sourcemap/mp-baidu/uni_modules/uni-transition/components/uni-transition/createAnimation.js.map\n"],"mappings":"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"}}]} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-baidu/app.js.map b/unpackage/dist/dev/.sourcemap/mp-baidu/app.js.map index 45b19c1..79746ec 100644 --- a/unpackage/dist/dev/.sourcemap/mp-baidu/app.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-baidu/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["\r\n\r\n","import App from './App'\r\nimport {\r\n\timgAssets,\r\n\tappUrl\r\n} from './common/js/net/mainUrl'\r\n// #ifndef VUE3\r\nimport Vue from 'vue'\r\nimport './uni.promisify.adaptor'\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\nconst app = new Vue({\r\n\t...App\r\n})\r\napp.$mount()\r\n// #endif\r\n\r\n// #ifdef VUE3\r\nimport {\r\n\tcreateSSRApp\r\n} from 'vue'\r\nexport function createApp() {\r\n\tconst app = createSSRApp(App)\r\n\t// app.provide('globalData', {\r\n\t// \tappTitle: '测试'\r\n\t// })\r\n\tapp.provide('globalData', {\r\n\t\timgAssetsUrl: imgAssets,\r\n\t\tlocImg: \"/static/images\",\r\n\t\tslideBtns: [],\r\n\t\tappTitle: 'AI喵著',\r\n\t\tappUrl: appUrl,\r\n\t\tonlyDelBtns: [],\r\n\t\tcancelEditBtns: [],\r\n\t\tprimaryColor: '#FFA900'\r\n\t})\r\n\treturn {\r\n\t\tapp\r\n\t}\r\n}\r\n// #endif"],"names":["uni","createSSRApp","App","imgAssets","appUrl"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACC,MAAK,YAAU;AAAA,EACd,UAAU,WAAW;AACpBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACvB;AACD;ACSM,SAAS,YAAY;AAC3B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAI5B,MAAI,QAAQ,cAAc;AAAA,IACzB,cAAcC,sBAAS;AAAA,IACvB,QAAQ;AAAA,IACR,WAAW,CAAE;AAAA,IACb,UAAU;AAAA,IACV,QAAQC,sBAAM;AAAA,IACd,aAAa,CAAE;AAAA,IACf,gBAAgB,CAAE;AAAA,IAClB,cAAc;AAAA,EAChB,CAAE;AACD,SAAO;AAAA,IACN;AAAA,EACA;AACF;;;"} \ No newline at end of file +{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["\r\n\r\n","import App from './App'\r\nimport {\r\n\timgAssets,\r\n\tappUrl\r\n} from './common/js/net/mainUrl'\r\n// #ifndef VUE3\r\nimport Vue from 'vue'\r\nimport './uni.promisify.adaptor'\r\nVue.config.productionTip = false\r\nApp.mpType = 'app'\r\nconst app = new Vue({\r\n\t...App\r\n})\r\napp.$mount()\r\n// #endif\r\n\r\n// #ifdef VUE3\r\nimport {\r\n\tcreateSSRApp\r\n} from 'vue'\r\nexport function createApp() {\r\n\tconst app = createSSRApp(App)\r\n\t// app.provide('globalData', {\r\n\t// \tappTitle: '测试'\r\n\t// })\r\n\tapp.provide('globalData', {\r\n\t\timgAssetsUrl: imgAssets,\r\n\t\tlocImg: \"/static/images\",\r\n\t\tslideBtns: [],\r\n\t\tappTitle: 'AI喵著',\r\n\t\tappUrl: appUrl,\r\n\t\tonlyDelBtns: [],\r\n\t\tcancelEditBtns: [],\r\n\t\tprimaryColor: '#FFA900'\r\n\t})\r\n\treturn {\r\n\t\tapp\r\n\t}\r\n}\r\n// #endif"],"names":["uni","createSSRApp","App","imgAssets","appUrl"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACC,MAAK,YAAU;AAAA,EACd,UAAU,WAAW;AACpBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAW;AAClBA,kBAAAA,MAAY,MAAA,OAAA,iBAAA,UAAU;AAAA,EACvB;AACD;ACSM,SAAS,YAAY;AAC3B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAI5B,MAAI,QAAQ,cAAc;AAAA,IACzB,cAAcC,sBAAS;AAAA,IACvB,QAAQ;AAAA,IACR,WAAW,CAAE;AAAA,IACb,UAAU;AAAA,IACV,QAAQC,sBAAM;AAAA,IACd,aAAa,CAAE;AAAA,IACf,gBAAgB,CAAE;AAAA,IAClB,cAAc;AAAA,EAChB,CAAE;AACD,SAAO;AAAA,IACN;AAAA,EACA;AACF;;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/InvoiceApi.js.map b/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/InvoiceApi.js.map index 64dcc78..4613e22 100644 --- a/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/InvoiceApi.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/InvoiceApi.js.map @@ -1 +1 @@ -{"version":3,"file":"InvoiceApi.js","sources":["common/js/net/InvoiceApi.js"],"sourcesContent":["import {\r\n\trequest\r\n} from \"./http.js\";\r\nimport {\r\n\tget\r\n} from \"../cache/storage.js\";\r\n// 公共API \r\nconst proName = 'plug'\r\nconst userId = get('userId')\r\nconst apiPath = {\r\n\tmineInvoiceOrderList: '/api/invoicerecharge/recharge-listpage/{userId}/{status}', //可以开具发票的订单\r\n\tmineInvoiceList: '/api/invoice-config/listpage/{userId}', //我的开票信息\r\n\tsaveInvoiceInfo: '/api/invoice-config/save/{userId}', //保存开票信息\r\n\tupdateInvoiceInfo: '/api/invoice-config/update/{invoiceId}', //修改开票信息\r\n\tdeleteInvoiceInfo: '/api/invoice-config/remove/{ids}', //删除开票信息\r\n\tmineInvoiceRecordList: '/api/invoicerecharge/listpage/{userId}', //我的开票记录\r\n\tsaveInvoiceRecord: '/api/invoicerecharge/save/{userId}', // 保存开票申请\r\n\tupdateInvoiceRecord: '/api/invoicerecharge/update/{invoiceRechargeId}', //修改开票申请\r\n\tcancelInvoiceRecord: '/api/invoicerecharge/cancel/{invoiceRechargeId}', //取消开票申请\r\n\tdicByPId: '/api/data/listbyparentid/{pId}', //数据字典\r\n}\r\n\r\nclass InvoiceApi {\r\n\t// 通用路径参数替换方法\r\n\tstatic #replacePathParams(path, params) {\r\n\t\treturn Object.entries(params).reduce(\r\n\t\t\t(acc, [key, value]) => acc.replace(`{${key}}`, value),\r\n\t\t\tpath\r\n\t\t)\r\n\t}\r\n\r\n\t// 通用请求方法\r\n\tstatic requestHandler(endpoint, method, data = null, pathParams = {}) {\r\n\t\tconst path = Object.keys(pathParams).length ?\r\n\t\t\tthis.#replacePathParams(endpoint, pathParams) :\r\n\t\t\tendpoint\r\n\t\treturn request(path, method, data, proName)\r\n\t}\r\n\t//获取可以开具发票的订单\r\n\tstatic doGetMineInvoiceOrderList(data, status) {\r\n\t\treturn this.requestHandler(apiPath.mineInvoiceOrderList, \"GET\", data, {\r\n\t\t\tuserId: userId,\r\n\t\t\tstatus: status\r\n\t\t})\r\n\t}\r\n\t// 获取字典列表\r\n\tstatic doGetDicListByPId(id) {\r\n\t\tconst path = apiPath.dicByPId.replace('{pId}', id)\r\n\t\treturn request(path, \"GET\")\r\n\t}\r\n\r\n\t// 我的开票信息\r\n\tstatic doGetMineInvoiceList(data) {\r\n\t\treturn this.requestHandler(apiPath.mineInvoiceList, \"GET\", data, {\r\n\t\t\tuserId: get('userId')\r\n\t\t});\r\n\t}\r\n\r\n\t// 保存我的开票信息\r\n\tstatic doSaveMineInvoiceInfo(data) {\r\n\t\treturn this.requestHandler(apiPath.saveInvoiceInfo, \"POST\", data, {\r\n\t\t\tuserId: get('userId')\r\n\t\t});\r\n\t}\r\n\r\n\t// 编辑开票信息\r\n\tstatic doUpdateMineInvoiceInfo(id, data) {\r\n\t\treturn this.requestHandler(apiPath.updateInvoiceInfo, \"PUT\", data, {\r\n\t\t\tinvoiceId: id\r\n\t\t});\r\n\t}\r\n\r\n\t// 删除开票信息\r\n\tstatic doDelMineInvoiceInfo(id) {\r\n\t\treturn this.requestHandler(apiPath.deleteInvoiceInfo, \"DELETE\", null, {\r\n\t\t\tids: id\r\n\t\t});\r\n\t}\r\n\r\n\t// 开票申请列表(已修改,保持原有结构)\r\n\tstatic doGetInvoiceRecordList(data) {\r\n\t\treturn this.requestHandler(apiPath.mineInvoiceRecordList, \"GET\", data, {\r\n\t\t\tuserId: get('userId')\r\n\t\t});\r\n\t}\r\n\r\n\t// 取消开票申请\r\n\tstatic doCancelInvoiceRecord(id) {\r\n\t\treturn this.requestHandler(apiPath.cancelInvoiceRecord, \"PUT\", null, {\r\n\t\t\tinvoiceRechargeId: id\r\n\t\t});\r\n\t}\r\n\r\n\t// 提交开票申请\r\n\tstatic doSaveInvoiceRecord(data) {\r\n\t\treturn this.requestHandler(apiPath.saveInvoiceRecord, \"POST\", data, {\r\n\t\t\tuserId: get('userId')\r\n\t\t});\r\n\t}\r\n\r\n\t// 修改开票申请\r\n\tstatic doUpdateInvoiceRecord(id, data) {\r\n\t\treturn this.requestHandler(apiPath.updateInvoiceRecord, \"PUT\", data, {\r\n\t\t\tinvoiceRechargeId: id\r\n\t\t});\r\n\t}\r\n}\r\n\r\nexport default InvoiceApi;"],"names":["get","request"],"mappings":";;;;;;;;;;;;;;;;;AAOA,MAAM,UAAU;AAChB,MAAM,SAASA,wBAAG,IAAC,QAAQ;AAC3B,MAAM,UAAU;AAAA,EACf,sBAAsB;AAAA;AAAA,EACtB,iBAAiB;AAAA;AAAA,EACjB,iBAAiB;AAAA;AAAA,EACjB,mBAAmB;AAAA;AAAA,EACnB,mBAAmB;AAAA;AAAA,EACnB,uBAAuB;AAAA;AAAA,EACvB,mBAAmB;AAAA;AAAA,EACnB,qBAAqB;AAAA;AAAA,EACrB,qBAAqB;AAAA;AAAA,EACrB,UAAU;AAAA;AACX;AAEA,MAAM,WAAW;AAAA;AAAA,EAUhB,OAAO,eAAe,UAAU,QAAQ,OAAO,MAAM,aAAa,IAAI;AACrE,UAAM,OAAO,OAAO,KAAK,UAAU,EAAE,SACpC,sBAAK,0CAAL,WAAwB,UAAU,cAClC;AACD,WAAOC,mBAAO,QAAC,MAAM,QAAQ,MAAM,OAAO;AAAA,EAC1C;AAAA;AAAA,EAED,OAAO,0BAA0B,MAAM,QAAQ;AAC9C,WAAO,KAAK,eAAe,QAAQ,sBAAsB,OAAO,MAAM;AAAA,MACrE;AAAA,MACA;AAAA,IACH,CAAG;AAAA,EACD;AAAA;AAAA,EAED,OAAO,kBAAkB,IAAI;AAC5B,UAAM,OAAO,QAAQ,SAAS,QAAQ,SAAS,EAAE;AACjD,WAAOA,mBAAO,QAAC,MAAM,KAAK;AAAA,EAC1B;AAAA;AAAA,EAGD,OAAO,qBAAqB,MAAM;AACjC,WAAO,KAAK,eAAe,QAAQ,iBAAiB,OAAO,MAAM;AAAA,MAChE,QAAQD,wBAAG,IAAC,QAAQ;AAAA,IACvB,CAAG;AAAA,EACD;AAAA;AAAA,EAGD,OAAO,sBAAsB,MAAM;AAClC,WAAO,KAAK,eAAe,QAAQ,iBAAiB,QAAQ,MAAM;AAAA,MACjE,QAAQA,wBAAG,IAAC,QAAQ;AAAA,IACvB,CAAG;AAAA,EACD;AAAA;AAAA,EAGD,OAAO,wBAAwB,IAAI,MAAM;AACxC,WAAO,KAAK,eAAe,QAAQ,mBAAmB,OAAO,MAAM;AAAA,MAClE,WAAW;AAAA,IACd,CAAG;AAAA,EACD;AAAA;AAAA,EAGD,OAAO,qBAAqB,IAAI;AAC/B,WAAO,KAAK,eAAe,QAAQ,mBAAmB,UAAU,MAAM;AAAA,MACrE,KAAK;AAAA,IACR,CAAG;AAAA,EACD;AAAA;AAAA,EAGD,OAAO,uBAAuB,MAAM;AACnC,WAAO,KAAK,eAAe,QAAQ,uBAAuB,OAAO,MAAM;AAAA,MACtE,QAAQA,wBAAG,IAAC,QAAQ;AAAA,IACvB,CAAG;AAAA,EACD;AAAA;AAAA,EAGD,OAAO,sBAAsB,IAAI;AAChC,WAAO,KAAK,eAAe,QAAQ,qBAAqB,OAAO,MAAM;AAAA,MACpE,mBAAmB;AAAA,IACtB,CAAG;AAAA,EACD;AAAA;AAAA,EAGD,OAAO,oBAAoB,MAAM;AAChC,WAAO,KAAK,eAAe,QAAQ,mBAAmB,QAAQ,MAAM;AAAA,MACnE,QAAQA,wBAAG,IAAC,QAAQ;AAAA,IACvB,CAAG;AAAA,EACD;AAAA;AAAA,EAGD,OAAO,sBAAsB,IAAI,MAAM;AACtC,WAAO,KAAK,eAAe,QAAQ,qBAAqB,OAAO,MAAM;AAAA,MACpE,mBAAmB;AAAA,IACtB,CAAG;AAAA,EACD;AACF;AAlFQ;AAAA,uBAAkB,SAAC,MAAM,QAAQ;AACvC,SAAO,OAAO,QAAQ,MAAM,EAAE;AAAA,IAC7B,CAAC,KAAK,CAAC,KAAK,KAAK,MAAM,IAAI,QAAQ,IAAI,GAAG,KAAK,KAAK;AAAA,IACpD;AAAA,EACA;AACD;AAAA;AALD,aAFK,YAEE;;"} \ No newline at end of file +{"version":3,"file":"InvoiceApi.js","sources":["common/js/net/InvoiceApi.js"],"sourcesContent":["import {\r\n\trequest\r\n} from \"./http.js\";\r\nimport {\r\n\tget\r\n} from \"../cache/storage.js\";\r\n// 公共API \r\nconst proName = 'plug'\r\nconst userId = get('userId')\r\nconst apiPath = {\r\n\tmineInvoiceOrderList: '/api/invoicerecharge/recharge-listpage/{userId}/{status}', //可以开具发票的订单\r\n\tmineInvoiceList: '/api/invoice-config/listpage/{userId}', //我的开票信息\r\n\tsaveInvoiceInfo: '/api/invoice-config/save/{userId}', //保存开票信息\r\n\tupdateInvoiceInfo: '/api/invoice-config/update/{invoiceId}', //修改开票信息\r\n\tdeleteInvoiceInfo: '/api/invoice-config/remove/{ids}', //删除开票信息\r\n\tmineInvoiceRecordList: '/api/invoicerecharge/listpage/{userId}', //我的开票记录\r\n\tsaveInvoiceRecord: '/api/invoicerecharge/save/{userId}', // 保存开票申请\r\n\tupdateInvoiceRecord: '/api/invoicerecharge/update/{invoiceRechargeId}', //修改开票申请\r\n\tcancelInvoiceRecord: '/api/invoicerecharge/cancel/{invoiceRechargeId}', //取消开票申请\r\n\tdicByPId: '/api/data/listbyparentid/{pId}', //数据字典\r\n\tminePackageUseDetail: '/app/packageorderitem/listpagerelease/{id}', //我的套餐包使用详情\r\n}\r\n\r\nclass InvoiceApi {\r\n\t// 通用路径参数替换方法\r\n\tstatic #replacePathParams(path, params) {\r\n\t\treturn Object.entries(params).reduce(\r\n\t\t\t(acc, [key, value]) => acc.replace(`{${key}}`, value),\r\n\t\t\tpath\r\n\t\t)\r\n\t}\r\n\r\n\t// 通用请求方法\r\n\tstatic requestHandler(endpoint, method, data = null, pathParams = {}) {\r\n\t\tconst path = Object.keys(pathParams).length ?\r\n\t\t\tthis.#replacePathParams(endpoint, pathParams) :\r\n\t\t\tendpoint\r\n\t\treturn request(path, method, data, proName)\r\n\t}\r\n\t//获取可以开具发票的订单\r\n\tstatic doGetMineInvoiceOrderList(data, status) {\r\n\t\treturn this.requestHandler(apiPath.mineInvoiceOrderList, \"GET\", data, {\r\n\t\t\tuserId: userId,\r\n\t\t\tstatus: status\r\n\t\t})\r\n\t}\r\n\t// 获取字典列表\r\n\tstatic doGetDicListByPId(id) {\r\n\t\tconst path = apiPath.dicByPId.replace('{pId}', id)\r\n\t\treturn request(path, \"GET\")\r\n\t}\r\n\r\n\t// 我的开票信息\r\n\tstatic doGetMineInvoiceList(data) {\r\n\t\treturn this.requestHandler(apiPath.mineInvoiceList, \"GET\", data, {\r\n\t\t\tuserId: get('userId')\r\n\t\t});\r\n\t}\r\n\r\n\t// 保存我的开票信息\r\n\tstatic doSaveMineInvoiceInfo(data) {\r\n\t\treturn this.requestHandler(apiPath.saveInvoiceInfo, \"POST\", data, {\r\n\t\t\tuserId: get('userId')\r\n\t\t});\r\n\t}\r\n\r\n\t// 编辑开票信息\r\n\tstatic doUpdateMineInvoiceInfo(id, data) {\r\n\t\treturn this.requestHandler(apiPath.updateInvoiceInfo, \"PUT\", data, {\r\n\t\t\tinvoiceId: id\r\n\t\t});\r\n\t}\r\n\r\n\t// 删除开票信息\r\n\tstatic doDelMineInvoiceInfo(id) {\r\n\t\treturn this.requestHandler(apiPath.deleteInvoiceInfo, \"DELETE\", null, {\r\n\t\t\tids: id\r\n\t\t});\r\n\t}\r\n\r\n\t// 开票申请列表(已修改,保持原有结构)\r\n\tstatic doGetInvoiceRecordList(data) {\r\n\t\treturn this.requestHandler(apiPath.mineInvoiceRecordList, \"GET\", data, {\r\n\t\t\tuserId: get('userId')\r\n\t\t});\r\n\t}\r\n\r\n\t// 取消开票申请\r\n\tstatic doCancelInvoiceRecord(id) {\r\n\t\treturn this.requestHandler(apiPath.cancelInvoiceRecord, \"PUT\", null, {\r\n\t\t\tinvoiceRechargeId: id\r\n\t\t});\r\n\t}\r\n\r\n\t// 提交开票申请\r\n\tstatic doSaveInvoiceRecord(data) {\r\n\t\treturn this.requestHandler(apiPath.saveInvoiceRecord, \"POST\", data, {\r\n\t\t\tuserId: get('userId')\r\n\t\t});\r\n\t}\r\n\r\n\t// 修改开票申请\r\n\tstatic doUpdateInvoiceRecord(id, data) {\r\n\t\treturn this.requestHandler(apiPath.updateInvoiceRecord, \"PUT\", data, {\r\n\t\t\tinvoiceRechargeId: id\r\n\t\t});\r\n\t}\r\n\t//套餐包使用详情\r\n\tstatic doGetMinePackageUseDetail(id, data) {\r\n\t\treturn this.requestHandler(apiPath.minePackageUseDetail, \"GET\", data, {\r\n\t\t\tid: id\r\n\t\t})\r\n\t}\r\n}\r\n\r\nexport default InvoiceApi;"],"names":["get","request"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/UserApi.js.map b/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/UserApi.js.map index fa59d20..10a2318 100644 --- a/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/UserApi.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/UserApi.js.map @@ -1 +1 @@ -{"version":3,"file":"UserApi.js","sources":["common/js/net/UserApi.js"],"sourcesContent":["import {\r\n\trequest\r\n} from \"./http.js\";\r\n// 公共API \r\nconst apiPath = {\r\n\t//获取验证码 operator\r\n\tverifyCode: '/api/verify/code/send/{phone}',\r\n\tloginVerifyCode: '/api/quick/login/phone', //验证吗登录\r\n\tloginUrl: '/api/user-wx/login', //登录\r\n\tregisterUrl: '/api/user-wx/register', //注册,\r\n\tunbindWx: '/api/user-wx/unlock-phone', //解绑微信\r\n\tupdateUserInfo: '/api/user-info/update-self',\r\n\tcsaNo: '/api/csa/get', //获取客服编号\r\n\tcreateContact: '/api/proj-contact/save', //创建联系人\r\n\tmineAccount: '/api/user-info/get-user-self', //获取我的账户余额\r\n\tminePackageCount: '/api/proj/servicepkg/packageorder/count/self', //我的套餐包剩余\r\n\tuploadImg: '/api/file/v2/upload-image', //上传图片\r\n\tuserInfo: '/api/user-info/get-self', //获取我的个人信息\r\n\tmineOrder: '/api/order/listpage/self', //我的订单\r\n\tmineContact: '/api/proj-contact/listpage/self', //联系人列表\r\n\tupdateContact: '/api/proj-contact/update/{projContactId}', //更新联系人\r\n\tdelContact: '/api/proj-contact/remove/{ids}', //删除联系人\r\n\tcanClaimsCoupons: '/api/coupon/list-can-claim', //获取可以申领的优惠卷\r\n\tsaveCoupons: '/api/coupon/user/save', //领取优惠卷\r\n\tminePayRecord: '/api/account/listpage-item/self',\r\n\tmineMsgNotice: '/api/user-msg/listpage-simple/self', //获取消息通知\r\n\treadMsgNotice: '/api/user-msg/update-read/self', //标记读取消息\r\n\tdeleteMsgNotice: '/api/user-msg/remove/self/{ids}', //删除消息通知\r\n}\r\nclass UserApi {\r\n\tstatic doGetVerifyCode(phone) {\r\n\t\tconst path = apiPath.verifyCode.replace('{phone}', phone)\n\t\treturn request(path, \"GET\", null, null, 'operator', false)\r\n\t}\r\n\tstatic doLoginVerifyCode(data) {\r\n\t\treturn request(apiPath.loginVerifyCode, \"POST\", data, null, 'operator', false)\r\n\t}\r\n\tstatic doLogin(data) {\r\n\t\treturn request(apiPath.loginUrl, \"POST\", data, null, 'operator', false)\r\n\t}\r\n\tstatic doRegister(data) {\r\n\t\treturn request(apiPath.registerUrl, \"POST\", data, null, 'operator', false)\r\n\t}\r\n\tstatic doUnbindWx() {\r\n\t\treturn request(apiPath.unbindWx, \"GET\", null, null, 'operator', true)\r\n\t}\r\n\tstatic doUpdateUserInfo(data) {\r\n\t\treturn request(apiPath.updateUserInfo, \"PUT\", data)\r\n\t}\r\n\tstatic doGetCsaNo() {\r\n\t\treturn request(apiPath.csaNo, \"GET\")\r\n\t}\r\n\tstatic doCreateContact(data) {\r\n\t\treturn request(apiPath.createContact, \"POST\", data)\r\n\t}\r\n\tstatic doGetMinePayRecord(data) {\r\n\t\treturn request(apiPath.minePayRecord, 'GET', data)\r\n\t}\r\n\t//获取我的账户余额\r\n\tstatic doGetMineAccount() {\r\n\t\treturn request(apiPath.mineAccount, \"GET\")\r\n\t}\r\n\t//获取我的套餐包\r\n\tstatic doGetMinePackageCount() {\r\n\t\treturn request(apiPath.minePackageCount, \"GET\")\r\n\t}\r\n\t//上传图片\r\n\tstatic doUploadImg(data) {\r\n\t\treturn request(apiPath.uploadImg, \"POST\", data)\r\n\t}\r\n\t//获取个人信息\r\n\tstatic doGetUserInfo() {\r\n\t\treturn request(apiPath.userInfo, \"GET\")\r\n\t}\r\n\t//获取我的订单\r\n\tstatic doGetMineOrder(data) {\r\n\t\treturn request(apiPath.mineOrder, \"GET\", data)\r\n\t}\r\n\t//获取项目联系人列表\r\n\tstatic doGetMineContactList(data) {\r\n\t\treturn request(apiPath.mineContact, \"GET\", data)\r\n\t}\r\n\t//更新联系人\r\n\tstatic doUpdateContactList(id, data) {\r\n\t\tconst path = apiPath.updateContact.replace('{projContactId}', id)\r\n\t\treturn request(path, \"PUT\", data)\r\n\t}\r\n\t//删除联系人\r\n\tstatic doDelContact(id) {\r\n\t\tconst path = apiPath.delContact.replace('{ids}', id)\r\n\t\treturn request(path, \"DELETE\")\r\n\t}\r\n\t//获取可以申领的优惠卷\r\n\tstatic doGetClaimsCouponsList() {\r\n\t\treturn request(apiPath.canClaimsCoupons, \"GET\")\r\n\t}\r\n\t//领取优惠卷\r\n\tstatic doSaveCoupons(data) {\r\n\t\treturn request(apiPath.saveCoupons, \"POST\", data)\r\n\t}\r\n\t//获取消息通知\r\n\tstatic doGetMineMsgNotice(data) {\r\n\t\treturn request(apiPath.mineMsgNotice, \"GET\", data)\r\n\t}\r\n\t//标记读取状态\r\n\tstatic doReadMineMsgNotice(data) {\r\n\t\treturn request(apiPath.readMsgNotice, 'PUT', data)\r\n\t}\r\n\t//删除消息通知\r\n\tstatic doDeleteMineMsgNotice(id) {\r\n\t\tconst path = apiPath.deleteMsgNotice.replace('{ids}', id)\r\n\t\treturn request(path, 'DELETE')\r\n\t}\r\n}\r\n\r\nexport default UserApi;"],"names":["request"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"UserApi.js","sources":["common/js/net/UserApi.js"],"sourcesContent":["import {\r\n\trequest\r\n} from \"./http.js\";\r\n// 公共API \r\nconst apiPath = {\r\n\t//获取验证码 operator\r\n\tverifyCode: '/api/verify/code/send/{phone}',\r\n\tloginVerifyCode: '/api/quick/login/phone', //验证吗登录\r\n\tloginUrl: '/api/user-wx/login', //登录\r\n\tregisterUrl: '/api/user-wx/register', //注册,\r\n\tunbindWx: '/api/user-wx/unlock-phone', //解绑微信\r\n\tupdateUserInfo: '/api/user-info/update-self',\r\n\tcsaNo: '/api/csa/get', //获取客服编号\r\n\tcreateContact: '/api/proj-contact/save', //创建联系人\r\n\tmineAccount: '/api/user-info/get-user-self', //获取我的账户余额\r\n\tminePackageCount: '/api/proj/servicepkg/packageorder/count/self', //我的套餐包剩余\r\n\tuploadImg: '/api/file/v2/upload-image', //上传图片\r\n\tuserInfo: '/api/user-info/get-self', //获取我的个人信息\r\n\tmineOrder: '/api/order/listpage/self', //我的订单\r\n\tmineContact: '/api/proj-contact/listpage/self', //联系人列表\r\n\tupdateContact: '/api/proj-contact/update/{projContactId}', //更新联系人\r\n\tdelContact: '/api/proj-contact/remove/{ids}', //删除联系人\r\n\tcanClaimsCoupons: '/api/coupon/list-can-claim', //获取可以申领的优惠卷\r\n\tsaveCoupons: '/api/coupon/user/save', //领取优惠卷\r\n\tminePayRecord: '/api/account/listpage-item/self',\r\n\tmineMsgNotice: '/api/user-msg/listpage-simple/self', //获取消息通知\r\n\treadMsgNotice: '/api/user-msg/update-read/self', //标记读取消息\r\n\tdeleteMsgNotice: '/api/user-msg/remove/self/{ids}', //删除消息通知\r\n\tminePackageRecord: '/api/proj/servicepkg/packageorder/listpage/self', //我充值的套餐包列表\r\n}\r\nclass UserApi {\r\n\tstatic doGetVerifyCode(phone) {\r\n\t\tconst path = apiPath.verifyCode.replace('{phone}', phone)\r\n\t\treturn request(path, \"GET\", null, null, 'operator', false)\r\n\t}\r\n\tstatic doLoginVerifyCode(data) {\r\n\t\treturn request(apiPath.loginVerifyCode, \"POST\", data, null, 'operator', false)\r\n\t}\r\n\tstatic doLogin(data) {\r\n\t\treturn request(apiPath.loginUrl, \"POST\", data, null, 'operator', false)\r\n\t}\r\n\tstatic doRegister(data) {\r\n\t\treturn request(apiPath.registerUrl, \"POST\", data, null, 'operator', false)\r\n\t}\r\n\tstatic doUnbindWx() {\r\n\t\treturn request(apiPath.unbindWx, \"GET\", null, null, 'operator', true)\r\n\t}\r\n\tstatic doUpdateUserInfo(data) {\r\n\t\treturn request(apiPath.updateUserInfo, \"PUT\", data)\r\n\t}\r\n\tstatic doGetCsaNo() {\r\n\t\treturn request(apiPath.csaNo, \"GET\")\r\n\t}\r\n\tstatic doCreateContact(data) {\r\n\t\treturn request(apiPath.createContact, \"POST\", data)\r\n\t}\r\n\tstatic doGetMinePayRecord(data) {\r\n\t\treturn request(apiPath.minePayRecord, 'GET', data)\r\n\t}\r\n\t//获取我的账户余额\r\n\tstatic doGetMineAccount() {\r\n\t\treturn request(apiPath.mineAccount, \"GET\")\r\n\t}\r\n\t//获取我的套餐包\r\n\tstatic doGetMinePackageCount() {\r\n\t\treturn request(apiPath.minePackageCount, \"GET\")\r\n\t}\r\n\t//上传图片\r\n\tstatic doUploadImg(data) {\r\n\t\treturn request(apiPath.uploadImg, \"POST\", data)\r\n\t}\r\n\t//获取个人信息\r\n\tstatic doGetUserInfo() {\r\n\t\treturn request(apiPath.userInfo, \"GET\")\r\n\t}\r\n\t//获取我的订单\r\n\tstatic doGetMineOrder(data) {\r\n\t\treturn request(apiPath.mineOrder, \"GET\", data)\r\n\t}\r\n\t//获取项目联系人列表\r\n\tstatic doGetMineContactList(data) {\r\n\t\treturn request(apiPath.mineContact, \"GET\", data)\r\n\t}\r\n\t//更新联系人\r\n\tstatic doUpdateContactList(id, data) {\r\n\t\tconst path = apiPath.updateContact.replace('{projContactId}', id)\r\n\t\treturn request(path, \"PUT\", data)\r\n\t}\r\n\t//删除联系人\r\n\tstatic doDelContact(id) {\r\n\t\tconst path = apiPath.delContact.replace('{ids}', id)\r\n\t\treturn request(path, \"DELETE\")\r\n\t}\r\n\t//获取可以申领的优惠卷\r\n\tstatic doGetClaimsCouponsList() {\r\n\t\treturn request(apiPath.canClaimsCoupons, \"GET\")\r\n\t}\r\n\t//领取优惠卷\r\n\tstatic doSaveCoupons(data) {\r\n\t\treturn request(apiPath.saveCoupons, \"POST\", data)\r\n\t}\r\n\t//获取消息通知\r\n\tstatic doGetMineMsgNotice(data) {\r\n\t\treturn request(apiPath.mineMsgNotice, \"GET\", data)\r\n\t}\r\n\t//标记读取状态\r\n\tstatic doReadMineMsgNotice(data) {\r\n\t\treturn request(apiPath.readMsgNotice, 'PUT', data)\r\n\t}\r\n\t//删除消息通知\r\n\tstatic doDeleteMineMsgNotice(id) {\r\n\t\tconst path = apiPath.deleteMsgNotice.replace('{ids}', id)\r\n\t\treturn request(path, 'DELETE')\r\n\t}\r\n\t//我的套餐包列表\r\n\tstatic doGetMinePackageRecord(data) {\r\n\t\treturn request(apiPath.minePackageRecord, \"GET\", data)\r\n\t}\r\n}\r\n\r\nexport default UserApi;"],"names":["request"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/mainUrl.js.map b/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/mainUrl.js.map index 2bba4a3..2571fdf 100644 --- a/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/mainUrl.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-baidu/common/js/net/mainUrl.js.map @@ -1 +1 @@ -{"version":3,"file":"mainUrl.js","sources":["common/js/net/mainUrl.js"],"sourcesContent":["// 定义api服务地址\r\n// 定义api服务地址\r\n// const appUrl = 'https://www.aimzhu.com'\r\nconst appUrl = 'http://121.36.71.250:58038'\r\nconst prewBaseUrl = ''\r\nconst operatorUrl = appUrl + '/operator'\r\nconst operatorPlug = appUrl + '/operator-plugin'\r\nconst copyrightUrl = appUrl + '/copyright'\r\nconst aiShopUrl = appUrl + '/aishop'\r\nconst uploadImgUrl = copyrightUrl + '/api/file/v2/upload-image'\r\nconst previewUrl = copyrightUrl + '/route/file/v2/download/true/'\r\nconst imgAssets = appUrl + '/miniapp-assets'\r\nconst sImgPrefix = aiShopUrl + '/route/file/download/true/'\r\nconst upShopImgUrl = aiShopUrl + '/api/file/v2/upload-image'\r\nconst upShopFileUrl = aiShopUrl + '/api/file/v2/upload-file'\r\nexport {\r\n\toperatorUrl,\r\n\toperatorPlug,\r\n\tuploadImgUrl,\r\n\tpreviewUrl,\r\n\tcopyrightUrl,\r\n\taiShopUrl,\r\n\timgAssets,\r\n\tappUrl,\r\n\tsImgPrefix,\r\n\tupShopImgUrl,\r\n\tupShopFileUrl\r\n}"],"names":[],"mappings":";AAGK,MAAC,SAAS;AAEV,MAAC,cAAc,SAAS;AACxB,MAAC,eAAe,SAAS;AACzB,MAAC,eAAe,SAAS;AACzB,MAAC,YAAY,SAAS;AACtB,MAAC,eAAe,eAAe;AAC/B,MAAC,aAAa,eAAe;AAC7B,MAAC,YAAY,SAAS;AACtB,MAAC,aAAa,YAAY;AAC1B,MAAC,eAAe,YAAY;AAC5B,MAAC,gBAAgB,YAAY;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"mainUrl.js","sources":["common/js/net/mainUrl.js"],"sourcesContent":["// 定义api服务地址\r\n// 定义api服务地址\r\nconst appUrl = 'https://www.aimzhu.com'\r\n// const appUrl = 'http://121.36.71.250:58038'\r\nconst prewBaseUrl = ''\r\nconst operatorUrl = appUrl + '/operator'\r\nconst operatorPlug = appUrl + '/operator-plugin'\r\nconst copyrightUrl = appUrl + '/copyright'\r\nconst aiShopUrl = appUrl + '/aishop'\r\nconst uploadImgUrl = copyrightUrl + '/api/file/v2/upload-image'\r\nconst previewUrl = copyrightUrl + '/route/file/v2/download/true/'\r\nconst imgAssets = appUrl + '/miniapp-assets'\r\nconst sImgPrefix = aiShopUrl + '/route/file/download/true/'\r\nconst upShopImgUrl = aiShopUrl + '/api/file/v2/upload-image'\r\nconst upShopFileUrl = aiShopUrl + '/api/file/v2/upload-file'\r\nexport {\r\n\toperatorUrl,\r\n\toperatorPlug,\r\n\tuploadImgUrl,\r\n\tpreviewUrl,\r\n\tcopyrightUrl,\r\n\taiShopUrl,\r\n\timgAssets,\r\n\tappUrl,\r\n\tsImgPrefix,\r\n\tupShopImgUrl,\r\n\tupShopFileUrl\r\n}"],"names":[],"mappings":";AAEK,MAAC,SAAS;AAGV,MAAC,cAAc,SAAS;AACxB,MAAC,eAAe,SAAS;AACzB,MAAC,eAAe,SAAS;AACzB,MAAC,YAAY,SAAS;AACtB,MAAC,eAAe,eAAe;AAC/B,MAAC,aAAa,eAAe;AAC7B,MAAC,YAAY,SAAS;AACtB,MAAC,aAAa,YAAY;AAC1B,MAAC,eAAe,YAAY;AAC5B,MAAC,gBAAgB,YAAY;;;;;;;;;;;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-baidu/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-baidu/common/vendor.js.map index f37111a..80de93c 100644 --- a/unpackage/dist/dev/.sourcemap/mp-baidu/common/vendor.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-baidu/common/vendor.js.map @@ -1 +1 @@ -{"version":3,"file":"vendor.js","sources":["node_modules/@vue/shared/dist/shared.esm-bundler.js","node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","node_modules/@dcloudio/uni-shared/dist/uni-shared.es.js","node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js","node_modules/@dcloudio/uni-mp-baidu/dist/uni.api.esm.js","node_modules/@dcloudio/uni-console/dist/mp.esm.js","node_modules/@dcloudio/uni-mp-baidu/dist/uni.mp.esm.js","node_modules/@dcloudio/uni-cloud/dist/uni-cloud.es.js"],"sourcesContent":["/**\n* @vue/shared v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nfunction makeMap(str, expectsLowerCase) {\n const set = new Set(str.split(\",\"));\n return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val);\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction((str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n});\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"HOISTED\": -1,\n \"-1\": \"HOISTED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `HOISTED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = \"\";\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === \"number\") {\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\n}\n\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v;\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, genPropsAccessExp, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","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 as unknown as string,\n // locale as unknown as LocaleMessages,\n // ]\n // 暂不使用数组解构,uts编译器暂未支持。\n const options = [\n messages,\n locale,\n ];\n locale = options[0];\n messages = options[1];\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","import { isHTMLTag, isSVGTag, isVoidTag, isString, isFunction, isPlainObject, hyphenate, camelize, normalizeStyle as normalizeStyle$1, parseStringStyle, isArray, normalizeClass as normalizeClass$1, extend, capitalize } from '@vue/shared';\n\nconst BUILT_IN_TAG_NAMES = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'audio',\n 'button',\n 'camera',\n 'canvas',\n 'checkbox',\n 'checkbox-group',\n 'cover-image',\n 'cover-view',\n 'editor',\n 'form',\n 'functional-page-navigator',\n 'icon',\n 'image',\n 'input',\n 'label',\n 'live-player',\n 'live-pusher',\n 'map',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'official-account',\n 'open-data',\n 'picker',\n 'picker-view',\n 'picker-view-column',\n 'progress',\n 'radio',\n 'radio-group',\n 'rich-text',\n 'scroll-view',\n 'slider',\n 'swiper',\n 'swiper-item',\n 'switch',\n 'text',\n 'textarea',\n 'video',\n 'view',\n 'web-view',\n 'location-picker',\n 'location-view',\n];\nconst BUILT_IN_TAGS = BUILT_IN_TAG_NAMES.map((tag) => 'uni-' + tag);\nconst TAGS = [\n 'app',\n 'layout',\n 'content',\n 'main',\n 'top-window',\n 'left-window',\n 'right-window',\n 'tabbar',\n 'page',\n 'page-head',\n 'page-wrapper',\n 'page-body',\n 'page-refresh',\n 'actionsheet',\n 'modal',\n 'toast',\n 'resize-sensor',\n 'shadow-root',\n].map((tag) => 'uni-' + tag);\nconst NVUE_BUILT_IN_TAGS = [\n 'svg',\n 'view',\n 'a',\n 'div',\n 'img',\n 'image',\n 'text',\n 'span',\n 'input',\n 'textarea',\n 'spinner',\n 'select',\n // slider 被自定义 u-slider 替代\n // 'slider',\n 'slider-neighbor',\n 'indicator',\n 'canvas',\n 'list',\n 'cell',\n 'header',\n 'loading',\n 'loading-indicator',\n 'refresh',\n 'scrollable',\n 'scroller',\n 'video',\n 'web',\n 'embed',\n 'tabbar',\n 'tabheader',\n 'datepicker',\n 'timepicker',\n 'marquee',\n 'countdown',\n 'dc-switch',\n 'waterfall',\n 'richtext',\n 'recycle-list',\n 'u-scalable',\n 'barcode',\n 'gcanvas',\n];\nconst UVUE_BUILT_IN_TAGS = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'native-view',\n 'loading-indicator',\n 'list-view',\n 'list-item',\n 'swiper',\n 'swiper-item',\n 'rich-text',\n 'sticky-view',\n 'sticky-header',\n 'sticky-section',\n // 自定义\n 'uni-slider',\n // 原生实现\n 'button',\n 'nested-scroll-header',\n 'nested-scroll-body',\n 'waterflow',\n 'flow-item',\n 'share-element',\n 'cover-view',\n 'cover-image',\n];\nconst UVUE_WEB_BUILT_IN_TAGS = [\n 'list-view',\n 'list-item',\n 'sticky-section',\n 'sticky-header',\n 'cloud-db-element',\n].map((tag) => 'uni-' + tag);\nconst UVUE_IOS_BUILT_IN_TAGS = [\n 'scroll-view',\n 'web-view',\n 'slider',\n 'form',\n 'switch',\n];\nconst UVUE_HARMONY_BUILT_IN_TAGS = [\n // TODO 列出完整列表\n ...BUILT_IN_TAG_NAMES,\n 'volume-panel',\n];\nconst NVUE_U_BUILT_IN_TAGS = [\n 'u-text',\n 'u-image',\n 'u-input',\n 'u-textarea',\n 'u-video',\n 'u-web-view',\n 'u-slider',\n 'u-ad',\n 'u-ad-draw',\n 'u-rich-text',\n];\nconst UNI_UI_CONFLICT_TAGS = ['list-item'].map((tag) => 'uni-' + tag);\nfunction isBuiltInComponent(tag) {\n if (UNI_UI_CONFLICT_TAGS.indexOf(tag) !== -1) {\n return false;\n }\n // h5 平台会被转换为 v-uni-\n const realTag = 'uni-' + tag.replace('v-uni-', '');\n // TODO 区分x和非x\n return (BUILT_IN_TAGS.indexOf(realTag) !== -1 ||\n UVUE_WEB_BUILT_IN_TAGS.indexOf(realTag) !== -1);\n}\nfunction isH5CustomElement(tag, isX = false) {\n if (isX && UVUE_WEB_BUILT_IN_TAGS.indexOf(tag) !== -1) {\n return true;\n }\n return TAGS.indexOf(tag) !== -1 || BUILT_IN_TAGS.indexOf(tag) !== -1;\n}\nfunction isUniXElement(name) {\n return /^I?Uni.*Element(?:Impl)?$/.test(name);\n}\nfunction isH5NativeTag(tag) {\n return (tag !== 'head' &&\n (isHTMLTag(tag) || isSVGTag(tag)) &&\n !isBuiltInComponent(tag));\n}\nfunction isAppNativeTag(tag) {\n return isHTMLTag(tag) || isSVGTag(tag) || isBuiltInComponent(tag);\n}\nconst NVUE_CUSTOM_COMPONENTS = [\n 'ad',\n 'ad-draw',\n 'button',\n 'checkbox-group',\n 'checkbox',\n 'form',\n 'icon',\n 'label',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'picker',\n 'progress',\n 'radio-group',\n 'radio',\n 'rich-text',\n 'swiper-item',\n 'swiper',\n 'switch',\n 'slider',\n 'picker-view',\n 'picker-view-column',\n];\n// 内置的easycom组件\nconst UVUE_BUILT_IN_EASY_COMPONENTS = ['map', 'camera'];\nfunction isAppUVueBuiltInEasyComponent(tag) {\n return UVUE_BUILT_IN_EASY_COMPONENTS.includes(tag);\n}\n// 主要是指前端实现的组件列表\nconst UVUE_CUSTOM_COMPONENTS = [\n ...NVUE_CUSTOM_COMPONENTS,\n ...UVUE_BUILT_IN_EASY_COMPONENTS,\n];\nfunction isAppUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppIOSUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_IOS_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppHarmonyUVueNativeTag(tag) {\n // video 目前是easycom实现的\n if (tag === 'video' || tag === 'map') {\n return false;\n }\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_HARMONY_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppNVueNativeTag(tag) {\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (NVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isMiniProgramNativeTag(tag) {\n return isBuiltInComponent(tag);\n}\nfunction isMiniProgramUVueNativeTag(tag) {\n // 小程序平台内置的自定义元素,会被转换为 view\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n return isBuiltInComponent(tag);\n}\nfunction createIsCustomElement(tags = []) {\n return function isCustomElement(tag) {\n return tags.includes(tag);\n };\n}\nfunction isComponentTag(tag) {\n return tag[0].toLowerCase() + tag.slice(1) === 'component';\n}\nconst COMPONENT_SELECTOR_PREFIX = 'uni-';\nconst COMPONENT_PREFIX = 'v-' + COMPONENT_SELECTOR_PREFIX;\n// TODO 是否还存在其他需要特殊处理的 void 标签?\nconst APP_VOID_TAGS = ['textarea'];\nfunction isAppVoidTag(tag) {\n return APP_VOID_TAGS.includes(tag) || isVoidTag(tag);\n}\n\nconst LINEFEED = '\\n';\nconst NAVBAR_HEIGHT = 44;\nconst TABBAR_HEIGHT = 50;\nconst ON_REACH_BOTTOM_DISTANCE = 50;\nconst RESPONSIVE_MIN_WIDTH = 768;\nconst UNI_STORAGE_LOCALE = 'UNI_LOCALE';\n// quickapp-webview 不能使用 default 作为插槽名称\nconst SLOT_DEFAULT_NAME = 'd';\nconst COMPONENT_NAME_PREFIX = 'VUni';\nconst I18N_JSON_DELIMITERS = ['%', '%'];\nconst PRIMARY_COLOR = '#007aff';\nconst SELECTED_COLOR = '#0062cc'; // 选中的颜色,如选项卡默认的选中颜色\nconst BACKGROUND_COLOR = '#f7f7f7'; // 背景色,如标题栏默认背景色\nconst UNI_SSR = '__uniSSR';\nconst UNI_SSR_TITLE = 'title';\nconst UNI_SSR_STORE = 'store';\nconst UNI_SSR_DATA = 'data';\nconst UNI_SSR_GLOBAL_DATA = 'globalData';\nconst SCHEME_RE = /^([a-z-]+:)?\\/\\//i;\nconst DATA_RE = /^data:.*,.*/;\nconst WEB_INVOKE_APPSERVICE = 'WEB_INVOKE_APPSERVICE';\nconst WXS_PROTOCOL = 'wxs://';\nconst JSON_PROTOCOL = 'json://';\nconst WXS_MODULES = 'wxsModules';\nconst RENDERJS_MODULES = 'renderjsModules';\n// lifecycle\n// App and Page\nconst ON_SHOW = 'onShow';\nconst ON_HIDE = 'onHide';\n//App\nconst ON_LAUNCH = 'onLaunch';\nconst ON_ERROR = 'onError';\nconst ON_THEME_CHANGE = 'onThemeChange';\nconst OFF_THEME_CHANGE = 'offThemeChange';\nconst ON_HOST_THEME_CHANGE = 'onHostThemeChange';\nconst OFF_HOST_THEME_CHANGE = 'offHostThemeChange';\nconst ON_KEYBOARD_HEIGHT_CHANGE = 'onKeyboardHeightChange';\nconst ON_PAGE_NOT_FOUND = 'onPageNotFound';\nconst ON_UNHANDLE_REJECTION = 'onUnhandledRejection';\nconst ON_EXIT = 'onExit';\n//Page\nconst ON_LOAD = 'onLoad';\nconst ON_READY = 'onReady';\nconst ON_UNLOAD = 'onUnload';\n// 百度特有\nconst ON_INIT = 'onInit';\n// 微信特有\nconst ON_SAVE_EXIT_STATE = 'onSaveExitState';\nconst ON_RESIZE = 'onResize';\nconst ON_BACK_PRESS = 'onBackPress';\nconst ON_PAGE_SCROLL = 'onPageScroll';\nconst ON_TAB_ITEM_TAP = 'onTabItemTap';\nconst ON_REACH_BOTTOM = 'onReachBottom';\nconst ON_PULL_DOWN_REFRESH = 'onPullDownRefresh';\nconst ON_SHARE_TIMELINE = 'onShareTimeline';\nconst ON_SHARE_CHAT = 'onShareChat'; // xhs-share\nconst ON_ADD_TO_FAVORITES = 'onAddToFavorites';\nconst ON_SHARE_APP_MESSAGE = 'onShareAppMessage';\n// navigationBar\nconst ON_NAVIGATION_BAR_BUTTON_TAP = 'onNavigationBarButtonTap';\nconst ON_NAVIGATION_BAR_CHANGE = 'onNavigationBarChange';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED = 'onNavigationBarSearchInputClicked';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED = 'onNavigationBarSearchInputChanged';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED = 'onNavigationBarSearchInputConfirmed';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED = 'onNavigationBarSearchInputFocusChanged';\n// framework\nconst ON_APP_ENTER_FOREGROUND = 'onAppEnterForeground';\nconst ON_APP_ENTER_BACKGROUND = 'onAppEnterBackground';\nconst ON_WEB_INVOKE_APP_SERVICE = 'onWebInvokeAppService';\nconst ON_WXS_INVOKE_CALL_METHOD = 'onWxsInvokeCallMethod';\n// mergeVirtualHostAttributes\nconst VIRTUAL_HOST_STYLE = 'virtualHostStyle';\nconst VIRTUAL_HOST_CLASS = 'virtualHostClass';\nconst VIRTUAL_HOST_HIDDEN = 'virtualHostHidden';\nconst VIRTUAL_HOST_ID = 'virtualHostId';\n\nfunction cache(fn) {\n const cache = Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nfunction cacheStringFunction(fn) {\n return cache(fn);\n}\nfunction getLen(str = '') {\n return ('' + str).replace(/[^\\x00-\\xff]/g, '**').length;\n}\nfunction hasLeadingSlash(str) {\n return str.indexOf('/') === 0;\n}\nfunction addLeadingSlash(str) {\n return hasLeadingSlash(str) ? str : '/' + str;\n}\nfunction removeLeadingSlash(str) {\n return hasLeadingSlash(str) ? str.slice(1) : str;\n}\nconst invokeArrayFns = (fns, arg) => {\n let ret;\n for (let i = 0; i < fns.length; i++) {\n ret = fns[i](arg);\n }\n return ret;\n};\nfunction updateElementStyle(element, styles) {\n for (const attrName in styles) {\n element.style[attrName] = styles[attrName];\n }\n}\nfunction once(fn, ctx = null) {\n let res;\n return ((...args) => {\n if (fn) {\n res = fn.apply(ctx, args);\n fn = null;\n }\n return res;\n });\n}\nconst sanitise = (val) => (val && JSON.parse(JSON.stringify(val))) || val;\nconst _completeValue = (value) => (value > 9 ? value : '0' + value);\nfunction formatDateTime({ date = new Date(), mode = 'date' }) {\n if (mode === 'time') {\n return (_completeValue(date.getHours()) + ':' + _completeValue(date.getMinutes()));\n }\n else {\n return (date.getFullYear() +\n '-' +\n _completeValue(date.getMonth() + 1) +\n '-' +\n _completeValue(date.getDate()));\n }\n}\nfunction callOptions(options, data) {\n options = options || {};\n if (isString(data)) {\n data = {\n errMsg: data,\n };\n }\n if (/:ok$/.test(data.errMsg)) {\n if (isFunction(options.success)) {\n options.success(data);\n }\n }\n else {\n if (isFunction(options.fail)) {\n options.fail(data);\n }\n }\n if (isFunction(options.complete)) {\n options.complete(data);\n }\n}\nfunction getValueByDataPath(obj, path) {\n if (!isString(path)) {\n return;\n }\n path = path.replace(/\\[(\\d+)\\]/g, '.$1');\n const parts = path.split('.');\n let key = parts[0];\n if (!obj) {\n obj = {};\n }\n if (parts.length === 1) {\n return obj[key];\n }\n return getValueByDataPath(obj[key], parts.slice(1).join('.'));\n}\nfunction sortObject(obj) {\n let sortObj = {};\n if (isPlainObject(obj)) {\n Object.keys(obj)\n .sort()\n .forEach((key) => {\n const _key = key;\n sortObj[_key] = obj[_key];\n });\n }\n return !Object.keys(sortObj) ? obj : sortObj;\n}\nfunction getGlobalOnce() {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n // worker\n if (typeof self !== 'undefined') {\n return self;\n }\n // browser\n if (typeof window !== 'undefined') {\n return window;\n }\n // nodejs\n // if (typeof global !== 'undefined') {\n // return global\n // }\n function g() {\n return this;\n }\n if (typeof g() !== 'undefined') {\n return g();\n }\n return (function () {\n return new Function('return this')();\n })();\n}\nlet g = undefined;\nfunction getGlobal() {\n if (g) {\n return g;\n }\n g = getGlobalOnce();\n return g;\n}\n\nfunction isComponentInternalInstance(vm) {\n return !!vm.appContext;\n}\nfunction resolveComponentInstance(instance) {\n return (instance &&\n (isComponentInternalInstance(instance) ? instance.proxy : instance));\n}\nfunction resolveOwnerVm(vm) {\n if (!vm) {\n return;\n }\n let componentName = vm.type.name;\n while (componentName && isBuiltInComponent(hyphenate(componentName))) {\n // ownerInstance 内置组件需要使用父 vm\n vm = vm.parent;\n componentName = vm.type.name;\n }\n return vm.proxy;\n}\nfunction isElement(el) {\n // Element\n return el.nodeType === 1;\n}\nfunction resolveOwnerEl(instance, multi = false) {\n const { vnode } = instance;\n if (isElement(vnode.el)) {\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n }\n const { subTree } = instance;\n // ShapeFlags.ARRAY_CHILDREN = 1<<4\n if (subTree.shapeFlag & 16) {\n const elemVNodes = subTree.children.filter((vnode) => vnode.el && isElement(vnode.el));\n if (elemVNodes.length > 0) {\n if (multi) {\n return elemVNodes.map((node) => node.el);\n }\n return elemVNodes[0].el;\n }\n }\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n}\nfunction dynamicSlotName(name) {\n return name === 'default' ? SLOT_DEFAULT_NAME : name;\n}\nconst customizeRE = /:/g;\nfunction customizeEvent(str) {\n return camelize(str.replace(customizeRE, '-'));\n}\nfunction normalizeStyle(value) {\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n const styleObject = {};\n g.UTSJSONObject.keys(value).forEach((key) => {\n styleObject[key] = value[key];\n });\n return normalizeStyle$1(styleObject);\n }\n else if (value instanceof Map) {\n const styleObject = {};\n value.forEach((value, key) => {\n styleObject[key] = value;\n });\n return normalizeStyle$1(styleObject);\n }\n else if (isString(value)) {\n return parseStringStyle(value);\n }\n else if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item)\n ? parseStringStyle(item)\n : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n }\n else {\n return normalizeStyle$1(value);\n }\n}\nfunction normalizeClass(value) {\n let res = '';\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n g.UTSJSONObject.keys(value).forEach((key) => {\n if (value[key]) {\n res += key + ' ';\n }\n });\n }\n else if (value instanceof Map) {\n value.forEach((value, key) => {\n if (value) {\n res += key + ' ';\n }\n });\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n }\n else {\n res = normalizeClass$1(value);\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nlet lastLogTime = 0;\nfunction formatLog(module, ...args) {\n const now = Date.now();\n const diff = lastLogTime ? now - lastLogTime : 0;\n lastLogTime = now;\n return `[${now}][${diff}ms][${module}]:${args\n .map((arg) => JSON.stringify(arg))\n .join(' ')}`;\n}\n\nfunction formatKey(key) {\n return camelize(key.substring(5));\n}\n// question/139181,增加副作用,避免 initCustomDataset 在 build 下被 tree-shaking\nconst initCustomDatasetOnce = /*#__PURE__*/ once((isBuiltInElement) => {\n isBuiltInElement =\n isBuiltInElement || ((el) => el.tagName.startsWith('UNI-'));\n const prototype = HTMLElement.prototype;\n const setAttribute = prototype.setAttribute;\n prototype.setAttribute = function (key, value) {\n if (key.startsWith('data-') && isBuiltInElement(this)) {\n const dataset = this.__uniDataset ||\n (this.__uniDataset = {});\n dataset[formatKey(key)] = value;\n }\n setAttribute.call(this, key, value);\n };\n const removeAttribute = prototype.removeAttribute;\n prototype.removeAttribute = function (key) {\n if (this.__uniDataset &&\n key.startsWith('data-') &&\n isBuiltInElement(this)) {\n delete this.__uniDataset[formatKey(key)];\n }\n removeAttribute.call(this, key);\n };\n});\nfunction getCustomDataset(el) {\n return extend({}, el.dataset, el.__uniDataset);\n}\n\nconst unitRE = new RegExp(`\"[^\"]+\"|'[^']+'|url\\\\([^)]+\\\\)|(\\\\d*\\\\.?\\\\d+)[r|u]px`, 'g');\nfunction toFixed(number, precision) {\n const multiplier = Math.pow(10, precision + 1);\n const wholeNumber = Math.floor(number * multiplier);\n return (Math.round(wholeNumber / 10) * 10) / multiplier;\n}\nconst defaultRpx2Unit = {\n unit: 'rem',\n unitRatio: 10 / 320,\n unitPrecision: 5,\n};\nconst defaultMiniProgramRpx2Unit = {\n unit: 'rpx',\n unitRatio: 1,\n unitPrecision: 1,\n};\nconst defaultNVueRpx2Unit = defaultMiniProgramRpx2Unit;\nfunction createRpx2Unit(unit, unitRatio, unitPrecision) {\n // ignore: rpxCalcIncludeWidth\n return (val) => val.replace(unitRE, (m, $1) => {\n if (!$1) {\n return m;\n }\n if (unitRatio === 1) {\n return `${$1}${unit}`;\n }\n const value = toFixed(parseFloat($1) * unitRatio, unitPrecision);\n return value === 0 ? '0' : `${value}${unit}`;\n });\n}\n\nfunction passive(passive) {\n return { passive };\n}\nfunction normalizeDataset(el) {\n // TODO\n return JSON.parse(JSON.stringify(el.dataset || {}));\n}\nfunction normalizeTarget(el) {\n const { id, offsetTop, offsetLeft } = el;\n return {\n id,\n dataset: getCustomDataset(el),\n offsetTop,\n offsetLeft,\n };\n}\nfunction addFont(family, source, desc) {\n const fonts = document.fonts;\n if (fonts) {\n const fontFace = new FontFace(family, source, desc);\n return fontFace.load().then(() => {\n fonts.add && fonts.add(fontFace);\n });\n }\n return new Promise((resolve) => {\n const style = document.createElement('style');\n const values = [];\n if (desc) {\n const { style, weight, stretch, unicodeRange, variant, featureSettings } = desc;\n style && values.push(`font-style:${style}`);\n weight && values.push(`font-weight:${weight}`);\n stretch && values.push(`font-stretch:${stretch}`);\n unicodeRange && values.push(`unicode-range:${unicodeRange}`);\n variant && values.push(`font-variant:${variant}`);\n featureSettings && values.push(`font-feature-settings:${featureSettings}`);\n }\n style.innerText = `@font-face{font-family:\"${family}\";src:${source};${values.join(';')}}`;\n document.head.appendChild(style);\n resolve();\n });\n}\nfunction scrollTo(scrollTop, duration, isH5) {\n if (isString(scrollTop)) {\n const el = document.querySelector(scrollTop);\n if (el) {\n const { top } = el.getBoundingClientRect();\n scrollTop = top + window.pageYOffset;\n // 如果存在,减去 高度\n const pageHeader = document.querySelector('uni-page-head');\n if (pageHeader) {\n scrollTop -= pageHeader.offsetHeight;\n }\n }\n }\n if (scrollTop < 0) {\n scrollTop = 0;\n }\n const documentElement = document.documentElement;\n const { clientHeight, scrollHeight } = documentElement;\n scrollTop = Math.min(scrollTop, scrollHeight - clientHeight);\n if (duration === 0) {\n // 部分浏览器(比如微信)中 scrollTop 的值需要通过 document.body 来控制\n documentElement.scrollTop = document.body.scrollTop = scrollTop;\n return;\n }\n if (window.scrollY === scrollTop) {\n return;\n }\n const scrollTo = (duration) => {\n if (duration <= 0) {\n window.scrollTo(0, scrollTop);\n return;\n }\n const distaince = scrollTop - window.scrollY;\n requestAnimationFrame(function () {\n window.scrollTo(0, window.scrollY + (distaince / duration) * 10);\n scrollTo(duration - 10);\n });\n };\n scrollTo(duration);\n}\n\nconst encode = encodeURIComponent;\nfunction stringifyQuery(obj, encodeStr = encode) {\n const res = obj\n ? Object.keys(obj)\n .map((key) => {\n let val = obj[key];\n if (typeof val === undefined || val === null) {\n val = '';\n }\n else if (isPlainObject(val)) {\n val = JSON.stringify(val);\n }\n return encodeStr(key) + '=' + encodeStr(val);\n })\n .filter((x) => x.length > 0)\n .join('&')\n : null;\n return res ? `?${res}` : '';\n}\n/**\n * Decode text using `decodeURIComponent`. Returns the original text if it\n * fails.\n *\n * @param text - string to decode\n * @returns decoded string\n */\nfunction decode(text) {\n try {\n return decodeURIComponent('' + text);\n }\n catch (err) { }\n return '' + text;\n}\nfunction decodedQuery(query = {}) {\n const decodedQuery = {};\n Object.keys(query).forEach((name) => {\n try {\n decodedQuery[name] = decode(query[name]);\n }\n catch (e) {\n decodedQuery[name] = query[name];\n }\n });\n return decodedQuery;\n}\nconst PLUS_RE = /\\+/g; // %2B\n/**\n * https://github.com/vuejs/vue-router-next/blob/master/src/query.ts\n * @internal\n *\n * @param search - search string to parse\n * @returns a query object\n */\nfunction parseQuery(search) {\n const query = {};\n // avoid creating an object with an empty key and empty value\n // because of split('&')\n if (search === '' || search === '?')\n return query;\n const hasLeadingIM = search[0] === '?';\n const searchParams = (hasLeadingIM ? search.slice(1) : search).split('&');\n for (let i = 0; i < searchParams.length; ++i) {\n // pre decode the + into space\n const searchParam = searchParams[i].replace(PLUS_RE, ' ');\n // allow the = character\n let eqPos = searchParam.indexOf('=');\n let key = decode(eqPos < 0 ? searchParam : searchParam.slice(0, eqPos));\n let value = eqPos < 0 ? null : decode(searchParam.slice(eqPos + 1));\n if (key in query) {\n // an extra variable for ts types\n let currentValue = query[key];\n if (!isArray(currentValue)) {\n currentValue = query[key] = [currentValue];\n }\n currentValue.push(value);\n }\n else {\n query[key] = value;\n }\n }\n return query;\n}\n\nfunction parseUrl(url) {\n const [path, querystring] = url.split('?', 2);\n return {\n path,\n query: parseQuery(querystring || ''),\n };\n}\n\nfunction parseNVueDataset(attr) {\n const dataset = {};\n if (attr) {\n Object.keys(attr).forEach((key) => {\n if (key.indexOf('data-') === 0) {\n dataset[key.replace('data-', '')] = attr[key];\n }\n });\n }\n return dataset;\n}\n\nfunction plusReady(callback) {\n if (!isFunction(callback)) {\n return;\n }\n if (window.plus) {\n return callback();\n }\n document.addEventListener('plusready', callback);\n}\n\nclass DOMException extends Error {\n constructor(message) {\n super(message);\n this.name = 'DOMException';\n }\n}\n\nfunction normalizeEventType(type, options) {\n if (options) {\n if (options.capture) {\n type += 'Capture';\n }\n if (options.once) {\n type += 'Once';\n }\n if (options.passive) {\n type += 'Passive';\n }\n }\n return `on${capitalize(camelize(type))}`;\n}\nclass UniEvent {\n constructor(type, opts) {\n this.defaultPrevented = false;\n this.timeStamp = Date.now();\n this._stop = false;\n this._end = false;\n this.type = type;\n this.bubbles = !!opts.bubbles;\n this.cancelable = !!opts.cancelable;\n }\n preventDefault() {\n this.defaultPrevented = true;\n }\n stopImmediatePropagation() {\n this._end = this._stop = true;\n }\n stopPropagation() {\n this._stop = true;\n }\n}\nfunction createUniEvent(evt) {\n if (evt instanceof UniEvent) {\n return evt;\n }\n const [type] = parseEventName(evt.type);\n const uniEvent = new UniEvent(type, {\n bubbles: false,\n cancelable: false,\n });\n extend(uniEvent, evt);\n return uniEvent;\n}\nclass UniEventTarget {\n constructor() {\n this.listeners = Object.create(null);\n }\n dispatchEvent(evt) {\n const listeners = this.listeners[evt.type];\n if (!listeners) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(formatLog('dispatchEvent', this.nodeId), evt.type, 'not found');\n }\n return false;\n }\n // 格式化事件类型\n const event = createUniEvent(evt);\n const len = listeners.length;\n for (let i = 0; i < len; i++) {\n listeners[i].call(this, event);\n if (event._end) {\n break;\n }\n }\n return event.cancelable && event.defaultPrevented;\n }\n addEventListener(type, listener, options) {\n type = normalizeEventType(type, options);\n (this.listeners[type] || (this.listeners[type] = [])).push(listener);\n }\n removeEventListener(type, callback, options) {\n type = normalizeEventType(type, options);\n const listeners = this.listeners[type];\n if (!listeners) {\n return;\n }\n const index = listeners.indexOf(callback);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseEventName(name) {\n let options;\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n while ((m = name.match(optionsModifierRE))) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n return [hyphenate(name.slice(2)), options];\n}\n\nconst EventModifierFlags = /*#__PURE__*/ (() => {\n return {\n stop: 1,\n prevent: 1 << 1,\n self: 1 << 2,\n };\n})();\nfunction encodeModifier(modifiers) {\n let flag = 0;\n if (modifiers.includes('stop')) {\n flag |= EventModifierFlags.stop;\n }\n if (modifiers.includes('prevent')) {\n flag |= EventModifierFlags.prevent;\n }\n if (modifiers.includes('self')) {\n flag |= EventModifierFlags.self;\n }\n return flag;\n}\n\nconst NODE_TYPE_PAGE = 0;\nconst NODE_TYPE_ELEMENT = 1;\nconst NODE_TYPE_TEXT = 3;\nconst NODE_TYPE_COMMENT = 8;\nfunction sibling(node, type) {\n const { parentNode } = node;\n if (!parentNode) {\n return null;\n }\n const { childNodes } = parentNode;\n return childNodes[childNodes.indexOf(node) + (type === 'n' ? 1 : -1)] || null;\n}\nfunction removeNode(node) {\n const { parentNode } = node;\n if (parentNode) {\n const { childNodes } = parentNode;\n const index = childNodes.indexOf(node);\n if (index > -1) {\n node.parentNode = null;\n childNodes.splice(index, 1);\n }\n }\n}\nfunction checkNodeId(node) {\n if (!node.nodeId && node.pageNode) {\n node.nodeId = node.pageNode.genId();\n }\n}\n// 为优化性能,各平台不使用proxy来实现node的操作拦截,而是直接通过pageNode定制\nclass UniNode extends UniEventTarget {\n constructor(nodeType, nodeName, container) {\n super();\n this.pageNode = null;\n this.parentNode = null;\n this._text = null;\n if (container) {\n const { pageNode } = container;\n if (pageNode) {\n this.pageNode = pageNode;\n this.nodeId = pageNode.genId();\n !pageNode.isUnmounted && pageNode.onCreate(this, nodeName);\n }\n }\n this.nodeType = nodeType;\n this.nodeName = nodeName;\n this.childNodes = [];\n }\n get firstChild() {\n return this.childNodes[0] || null;\n }\n get lastChild() {\n const { childNodes } = this;\n const length = childNodes.length;\n return length ? childNodes[length - 1] : null;\n }\n get nextSibling() {\n return sibling(this, 'n');\n }\n get nodeValue() {\n return null;\n }\n set nodeValue(_val) { }\n get textContent() {\n return this._text || '';\n }\n set textContent(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onTextContent(this, text);\n }\n }\n get parentElement() {\n const { parentNode } = this;\n if (parentNode && parentNode.nodeType === NODE_TYPE_ELEMENT) {\n return parentNode;\n }\n return null;\n }\n get previousSibling() {\n return sibling(this, 'p');\n }\n appendChild(newChild) {\n return this.insertBefore(newChild, null);\n }\n cloneNode(deep) {\n const cloned = extend(Object.create(Object.getPrototypeOf(this)), this);\n const { attributes } = cloned;\n if (attributes) {\n cloned.attributes = extend({}, attributes);\n }\n if (deep) {\n cloned.childNodes = cloned.childNodes.map((childNode) => childNode.cloneNode(true));\n }\n return cloned;\n }\n insertBefore(newChild, refChild) {\n // 先从现在的父节点移除(注意:不能触发onRemoveChild,否则会生成先remove该 id,再 insert)\n removeNode(newChild);\n newChild.pageNode = this.pageNode;\n newChild.parentNode = this;\n checkNodeId(newChild);\n const { childNodes } = this;\n if (refChild) {\n const index = childNodes.indexOf(refChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.`);\n }\n childNodes.splice(index, 0, newChild);\n }\n else {\n childNodes.push(newChild);\n }\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onInsertBefore(this, newChild, refChild)\n : newChild;\n }\n removeChild(oldChild) {\n const { childNodes } = this;\n const index = childNodes.indexOf(oldChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.`);\n }\n oldChild.parentNode = null;\n childNodes.splice(index, 1);\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onRemoveChild(oldChild)\n : oldChild;\n }\n}\nconst ATTR_CLASS = 'class';\nconst ATTR_STYLE = 'style';\nconst ATTR_INNER_HTML = 'innerHTML';\nconst ATTR_TEXT_CONTENT = 'textContent';\nconst ATTR_V_SHOW = '.vShow';\nconst ATTR_V_OWNER_ID = '.vOwnerId';\nconst ATTR_V_RENDERJS = '.vRenderjs';\nconst ATTR_CHANGE_PREFIX = 'change:';\nclass UniBaseNode extends UniNode {\n constructor(nodeType, nodeName, container) {\n super(nodeType, nodeName, container);\n this.attributes = Object.create(null);\n this.style = null;\n this.vShow = null;\n this._html = null;\n }\n get className() {\n return (this.attributes[ATTR_CLASS] || '');\n }\n set className(val) {\n this.setAttribute(ATTR_CLASS, val);\n }\n get innerHTML() {\n return '';\n }\n set innerHTML(html) {\n this._html = html;\n }\n addEventListener(type, listener, options) {\n super.addEventListener(type, listener, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n if (listener.wxsEvent) {\n this.pageNode.onAddWxsEvent(this, normalizeEventType(type, options), listener.wxsEvent, encodeModifier(listener.modifiers || []));\n }\n else {\n this.pageNode.onAddEvent(this, normalizeEventType(type, options), encodeModifier(listener.modifiers || []));\n }\n }\n }\n removeEventListener(type, callback, options) {\n super.removeEventListener(type, callback, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveEvent(this, normalizeEventType(type, options));\n }\n }\n getAttribute(qualifiedName) {\n if (qualifiedName === ATTR_STYLE) {\n return this.style;\n }\n return this.attributes[qualifiedName];\n }\n removeAttribute(qualifiedName) {\n if (qualifiedName == ATTR_STYLE) {\n this.style = null;\n }\n else {\n delete this.attributes[qualifiedName];\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveAttribute(this, qualifiedName);\n }\n }\n setAttribute(qualifiedName, value) {\n if (qualifiedName === ATTR_STYLE) {\n this.style = value;\n }\n else {\n this.attributes[qualifiedName] = value;\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onSetAttribute(this, qualifiedName, value);\n }\n }\n toJSON({ attr, normalize, } = {}) {\n const { attributes, style, listeners, _text } = this;\n const res = {};\n if (Object.keys(attributes).length) {\n res.a = normalize ? normalize(attributes) : attributes;\n }\n const events = Object.keys(listeners);\n if (events.length) {\n let w = undefined;\n const e = {};\n events.forEach((name) => {\n const handlers = listeners[name];\n if (handlers.length) {\n // 可能存在多个 handler 且不同 modifiers 吗?\n const { wxsEvent, modifiers } = handlers[0];\n const modifier = encodeModifier(modifiers || []);\n if (!wxsEvent) {\n e[name] = modifier;\n }\n else {\n if (!w) {\n w = {};\n }\n w[name] = [normalize ? normalize(wxsEvent) : wxsEvent, modifier];\n }\n }\n });\n res.e = normalize ? normalize(e, false) : e;\n if (w) {\n res.w = normalize ? normalize(w, false) : w;\n }\n }\n if (style !== null) {\n res.s = normalize ? normalize(style) : style;\n }\n if (!attr) {\n res.i = this.nodeId;\n res.n = this.nodeName;\n }\n if (_text !== null) {\n res.t = normalize ? normalize(_text) : _text;\n }\n return res;\n }\n}\n\nclass UniCommentNode extends UniNode {\n constructor(text, container) {\n super(NODE_TYPE_COMMENT, '#comment', container);\n this._text = (process.env.NODE_ENV !== 'production') ? text : '';\n }\n toJSON(opts = {}) {\n // 暂时不传递 text 到 view 层,没啥意义,节省点数据量\n return opts.attr\n ? {}\n : {\n i: this.nodeId,\n };\n // return opts.attr\n // ? { t: this._text as string }\n // : {\n // i: this.nodeId!,\n // t: this._text as string,\n // }\n }\n}\n\nclass UniElement extends UniBaseNode {\n constructor(nodeName, container) {\n super(NODE_TYPE_ELEMENT, nodeName.toUpperCase(), container);\n this.tagName = this.nodeName;\n }\n}\nclass UniInputElement extends UniElement {\n get value() {\n return this.getAttribute('value');\n }\n set value(val) {\n this.setAttribute('value', val);\n }\n}\nclass UniTextAreaElement extends UniInputElement {\n}\n\nclass UniTextNode extends UniBaseNode {\n constructor(text, container) {\n super(NODE_TYPE_TEXT, '#text', container);\n this._text = text;\n }\n get nodeValue() {\n return this._text || '';\n }\n set nodeValue(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onNodeValue(this, text);\n }\n }\n}\n\nconst forcePatchProps = {\n AD: ['data'],\n 'AD-DRAW': ['data'],\n 'LIVE-PLAYER': ['picture-in-picture-mode'],\n MAP: [\n 'markers',\n 'polyline',\n 'circles',\n 'controls',\n 'include-points',\n 'polygons',\n ],\n PICKER: ['range', 'value'],\n 'PICKER-VIEW': ['value'],\n 'RICH-TEXT': ['nodes'],\n VIDEO: ['danmu-list', 'header'],\n 'WEB-VIEW': ['webview-styles'],\n};\nconst forcePatchPropKeys = ['animation'];\n\nconst forcePatchProp = (el, key) => {\n if (forcePatchPropKeys.indexOf(key) > -1) {\n return true;\n }\n const keys = forcePatchProps[el.nodeName];\n if (keys && keys.indexOf(key) > -1) {\n return true;\n }\n return false;\n};\n\nconst ACTION_TYPE_PAGE_CREATE = 1;\nconst ACTION_TYPE_PAGE_CREATED = 2;\nconst ACTION_TYPE_CREATE = 3;\nconst ACTION_TYPE_INSERT = 4;\nconst ACTION_TYPE_REMOVE = 5;\nconst ACTION_TYPE_SET_ATTRIBUTE = 6;\nconst ACTION_TYPE_REMOVE_ATTRIBUTE = 7;\nconst ACTION_TYPE_ADD_EVENT = 8;\nconst ACTION_TYPE_REMOVE_EVENT = 9;\nconst ACTION_TYPE_SET_TEXT = 10;\nconst ACTION_TYPE_ADD_WXS_EVENT = 12;\nconst ACTION_TYPE_PAGE_SCROLL = 15;\nconst ACTION_TYPE_EVENT = 20;\n\n/**\n * 需要手动传入 timer,主要是解决 App 平台的定制 timer\n */\nfunction debounce(fn, delay, { clearTimeout, setTimeout }) {\n let timeout;\n const newFn = function () {\n clearTimeout(timeout);\n const timerFn = () => fn.apply(this, arguments);\n timeout = setTimeout(timerFn, delay);\n };\n newFn.cancel = function () {\n clearTimeout(timeout);\n };\n return newFn;\n}\n\nclass EventChannel {\n constructor(id, events) {\n this.id = id;\n this.listener = {};\n this.emitCache = [];\n if (events) {\n Object.keys(events).forEach((name) => {\n this.on(name, events[name]);\n });\n }\n }\n emit(eventName, ...args) {\n const fns = this.listener[eventName];\n if (!fns) {\n return this.emitCache.push({\n eventName,\n args,\n });\n }\n fns.forEach((opt) => {\n opt.fn.apply(opt.fn, args);\n });\n this.listener[eventName] = fns.filter((opt) => opt.type !== 'once');\n }\n on(eventName, fn) {\n this._addListener(eventName, 'on', fn);\n this._clearCache(eventName);\n }\n once(eventName, fn) {\n this._addListener(eventName, 'once', fn);\n this._clearCache(eventName);\n }\n off(eventName, fn) {\n const fns = this.listener[eventName];\n if (!fns) {\n return;\n }\n if (fn) {\n for (let i = 0; i < fns.length;) {\n if (fns[i].fn === fn) {\n fns.splice(i, 1);\n i--;\n }\n i++;\n }\n }\n else {\n delete this.listener[eventName];\n }\n }\n _clearCache(eventName) {\n for (let index = 0; index < this.emitCache.length; index++) {\n const cache = this.emitCache[index];\n const _name = eventName\n ? cache.eventName === eventName\n ? eventName\n : null\n : cache.eventName;\n if (!_name)\n continue;\n const location = this.emit.apply(this, [_name, ...cache.args]);\n if (typeof location === 'number') {\n this.emitCache.pop();\n continue;\n }\n this.emitCache.splice(index, 1);\n index--;\n }\n }\n _addListener(eventName, type, fn) {\n (this.listener[eventName] || (this.listener[eventName] = [])).push({\n fn,\n type,\n });\n }\n}\n\nconst PAGE_HOOKS = [\n ON_INIT,\n ON_LOAD,\n ON_SHOW,\n ON_HIDE,\n ON_UNLOAD,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_ADD_TO_FAVORITES,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nfunction isRootImmediateHook(name) {\n const PAGE_SYNC_HOOKS = [ON_LOAD, ON_SHOW];\n return PAGE_SYNC_HOOKS.indexOf(name) > -1;\n}\n// isRootImmediateHookX deprecated\nfunction isRootHook(name) {\n return PAGE_HOOKS.indexOf(name) > -1;\n}\nconst UniLifecycleHooks = [\n ON_SHOW,\n ON_HIDE,\n ON_LAUNCH,\n ON_ERROR,\n ON_THEME_CHANGE,\n ON_PAGE_NOT_FOUND,\n ON_UNHANDLE_REJECTION,\n ON_EXIT,\n ON_INIT,\n ON_LOAD,\n ON_READY,\n ON_UNLOAD,\n ON_RESIZE,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_ADD_TO_FAVORITES,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nconst MINI_PROGRAM_PAGE_RUNTIME_HOOKS = /*#__PURE__*/ (() => {\n return {\n onPageScroll: 1,\n onShareAppMessage: 1 << 1,\n onShareTimeline: 1 << 2,\n };\n})();\nfunction isUniLifecycleHook(name, value, checkType = true) {\n // 检查类型\n if (checkType && !isFunction(value)) {\n return false;\n }\n if (UniLifecycleHooks.indexOf(name) > -1) {\n // 已预定义\n return true;\n }\n else if (name.indexOf('on') === 0) {\n // 以 on 开头\n return true;\n }\n return false;\n}\n\nlet vueApp;\nconst createVueAppHooks = [];\n/**\n * 提供 createApp 的回调事件,方便三方插件接收 App 对象,处理挂靠全局 mixin 之类的逻辑\n */\nfunction onCreateVueApp(hook) {\n // TODO 每个 nvue 页面都会触发\n if (vueApp) {\n return hook(vueApp);\n }\n createVueAppHooks.push(hook);\n}\nfunction invokeCreateVueAppHook(app) {\n vueApp = app;\n createVueAppHooks.forEach((hook) => hook(app));\n}\nconst invokeCreateErrorHandler = once((app, createErrorHandler) => {\n // 不再判断开发者是否监听了onError,直接返回 createErrorHandler,内部 errorHandler 会调用开发者自定义的 errorHandler,以及判断开发者是否监听了onError\n return createErrorHandler(app);\n});\n\nconst E = function () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n};\nE.prototype = {\n _id: 1,\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx,\n _id: this._id,\n });\n return this._id++;\n },\n once: function (name, callback, ctx) {\n var self = this;\n function listener() {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n }\n listener._ = callback;\n return this.on(name, listener, ctx);\n },\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n return this;\n },\n off: function (name, event) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n if (evts && event) {\n for (var i = evts.length - 1; i >= 0; i--) {\n if (evts[i].fn === event ||\n evts[i].fn._ === event ||\n evts[i]._id === event) {\n evts.splice(i, 1);\n break;\n }\n }\n liveEvents = evts;\n }\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n liveEvents.length ? (e[name] = liveEvents) : delete e[name];\n return this;\n },\n};\nvar E$1 = E;\n\nconst borderStyles = {\n black: 'rgba(0,0,0,0.4)',\n white: 'rgba(255,255,255,0.4)',\n};\nfunction normalizeTabBarStyles(borderStyle) {\n if (borderStyle && borderStyle in borderStyles) {\n return borderStyles[borderStyle];\n }\n return borderStyle;\n}\nfunction normalizeTitleColor(titleColor) {\n return titleColor === 'black' ? '#000000' : '#ffffff';\n}\nfunction resolveStringStyleItem(modeStyle, styleItem, key) {\n if (isString(styleItem) && styleItem.startsWith('@')) {\n const _key = styleItem.replace('@', '');\n let _styleItem = modeStyle[_key] || styleItem;\n switch (key) {\n case 'titleColor':\n _styleItem = normalizeTitleColor(_styleItem);\n break;\n case 'borderStyle':\n _styleItem = normalizeTabBarStyles(_styleItem);\n break;\n }\n return _styleItem;\n }\n return styleItem;\n}\nfunction normalizeStyles(pageStyle, themeConfig = {}, mode = 'light') {\n const modeStyle = themeConfig[mode];\n const styles = {};\n if (typeof modeStyle === 'undefined' || !pageStyle)\n return pageStyle;\n Object.keys(pageStyle).forEach((key) => {\n const styleItem = pageStyle[key]; // Object Array String\n const parseStyleItem = () => {\n if (isPlainObject(styleItem))\n return normalizeStyles(styleItem, themeConfig, mode);\n if (isArray(styleItem))\n return styleItem.map((item) => {\n if (isPlainObject(item))\n return normalizeStyles(item, themeConfig, mode);\n return resolveStringStyleItem(modeStyle, item);\n });\n return resolveStringStyleItem(modeStyle, styleItem, key);\n };\n styles[key] = parseStyleItem();\n });\n return styles;\n}\n\nfunction getEnvLocale() {\n const { env } = process;\n const lang = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE;\n return (lang && lang.replace(/[.:].*/, '')) || 'en';\n}\n\nconst isStringIntegerKey = (key) => typeof key === 'string' &&\n key !== 'NaN' &&\n key[0] !== '-' &&\n '' + parseInt(key, 10) === key;\nconst isNumberIntegerKey = (key) => typeof key === 'number' &&\n !isNaN(key) &&\n key >= 0 &&\n parseInt(key + '', 10) === key;\n/**\n * 用于替代@vue/shared的isIntegerKey,原始方法在鸿蒙arkts中会引发bug。根本原因是arkts的数组的key是数字而不是字符串。\n * 目前这个方法使用的地方都和数组有关,切记不能挪作他用。\n * @param key\n * @returns\n */\nconst isIntegerKey = (key) => isNumberIntegerKey(key) || isStringIntegerKey(key);\n\nexport { ACTION_TYPE_ADD_EVENT, ACTION_TYPE_ADD_WXS_EVENT, ACTION_TYPE_CREATE, ACTION_TYPE_EVENT, ACTION_TYPE_INSERT, ACTION_TYPE_PAGE_CREATE, ACTION_TYPE_PAGE_CREATED, ACTION_TYPE_PAGE_SCROLL, ACTION_TYPE_REMOVE, ACTION_TYPE_REMOVE_ATTRIBUTE, ACTION_TYPE_REMOVE_EVENT, ACTION_TYPE_SET_ATTRIBUTE, ACTION_TYPE_SET_TEXT, ATTR_CHANGE_PREFIX, ATTR_CLASS, ATTR_INNER_HTML, ATTR_STYLE, ATTR_TEXT_CONTENT, ATTR_V_OWNER_ID, ATTR_V_RENDERJS, ATTR_V_SHOW, BACKGROUND_COLOR, BUILT_IN_TAGS, BUILT_IN_TAG_NAMES, COMPONENT_NAME_PREFIX, COMPONENT_PREFIX, COMPONENT_SELECTOR_PREFIX, DATA_RE, E$1 as Emitter, EventChannel, EventModifierFlags, I18N_JSON_DELIMITERS, JSON_PROTOCOL, LINEFEED, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, NAVBAR_HEIGHT, NODE_TYPE_COMMENT, NODE_TYPE_ELEMENT, NODE_TYPE_PAGE, NODE_TYPE_TEXT, NVUE_BUILT_IN_TAGS, NVUE_U_BUILT_IN_TAGS, OFF_HOST_THEME_CHANGE, OFF_THEME_CHANGE, ON_ADD_TO_FAVORITES, ON_APP_ENTER_BACKGROUND, ON_APP_ENTER_FOREGROUND, ON_BACK_PRESS, ON_ERROR, ON_EXIT, ON_HIDE, ON_HOST_THEME_CHANGE, ON_INIT, ON_KEYBOARD_HEIGHT_CHANGE, ON_LAUNCH, ON_LOAD, ON_NAVIGATION_BAR_BUTTON_TAP, ON_NAVIGATION_BAR_CHANGE, ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, ON_PAGE_NOT_FOUND, ON_PAGE_SCROLL, ON_PULL_DOWN_REFRESH, ON_REACH_BOTTOM, ON_REACH_BOTTOM_DISTANCE, ON_READY, ON_RESIZE, ON_SAVE_EXIT_STATE, ON_SHARE_APP_MESSAGE, ON_SHARE_CHAT, ON_SHARE_TIMELINE, ON_SHOW, ON_TAB_ITEM_TAP, ON_THEME_CHANGE, ON_UNHANDLE_REJECTION, ON_UNLOAD, ON_WEB_INVOKE_APP_SERVICE, ON_WXS_INVOKE_CALL_METHOD, PLUS_RE, PRIMARY_COLOR, RENDERJS_MODULES, RESPONSIVE_MIN_WIDTH, SCHEME_RE, SELECTED_COLOR, SLOT_DEFAULT_NAME, TABBAR_HEIGHT, TAGS, UNI_SSR, UNI_SSR_DATA, UNI_SSR_GLOBAL_DATA, UNI_SSR_STORE, UNI_SSR_TITLE, UNI_STORAGE_LOCALE, UNI_UI_CONFLICT_TAGS, UVUE_BUILT_IN_TAGS, UVUE_HARMONY_BUILT_IN_TAGS, UVUE_IOS_BUILT_IN_TAGS, UVUE_WEB_BUILT_IN_TAGS, UniBaseNode, UniCommentNode, UniElement, UniEvent, UniInputElement, UniLifecycleHooks, UniNode, UniTextAreaElement, UniTextNode, VIRTUAL_HOST_CLASS, VIRTUAL_HOST_HIDDEN, VIRTUAL_HOST_ID, VIRTUAL_HOST_STYLE, WEB_INVOKE_APPSERVICE, WXS_MODULES, WXS_PROTOCOL, addFont, addLeadingSlash, borderStyles, cache, cacheStringFunction, callOptions, createIsCustomElement, createRpx2Unit, createUniEvent, customizeEvent, debounce, decode, decodedQuery, defaultMiniProgramRpx2Unit, defaultNVueRpx2Unit, defaultRpx2Unit, dynamicSlotName, forcePatchProp, formatDateTime, formatLog, getCustomDataset, getEnvLocale, getGlobal, getLen, getValueByDataPath, initCustomDatasetOnce, invokeArrayFns, invokeCreateErrorHandler, invokeCreateVueAppHook, isAppHarmonyUVueNativeTag, isAppIOSUVueNativeTag, isAppNVueNativeTag, isAppNativeTag, isAppUVueBuiltInEasyComponent, isAppUVueNativeTag, isAppVoidTag, isBuiltInComponent, isComponentInternalInstance, isComponentTag, isH5CustomElement, isH5NativeTag, isIntegerKey, isMiniProgramNativeTag, isMiniProgramUVueNativeTag, isRootHook, isRootImmediateHook, isUniLifecycleHook, isUniXElement, normalizeClass, normalizeDataset, normalizeEventType, normalizeProps, normalizeStyle, normalizeStyles, normalizeTabBarStyles, normalizeTarget, normalizeTitleColor, onCreateVueApp, once, parseEventName, parseNVueDataset, parseQuery, parseUrl, passive, plusReady, removeLeadingSlash, resolveComponentInstance, resolveOwnerEl, resolveOwnerVm, sanitise, scrollTo, sortObject, stringifyQuery, updateElementStyle };\n","import { isRootHook, getValueByDataPath, isUniLifecycleHook, ON_ERROR, UniLifecycleHooks, invokeCreateErrorHandler, dynamicSlotName } from '@dcloudio/uni-shared';\nimport { NOOP, extend, isSymbol, isObject, def, hasChanged, isFunction, isArray, isPromise, camelize, capitalize, EMPTY_OBJ, remove, toHandlerKey, hasOwn, hyphenate, isReservedProp, toRawType, isString, normalizeClass, normalizeStyle, isOn, toTypeString, isMap, isIntegerKey, isSet, isPlainObject, makeMap, invokeArrayFns, isBuiltInDirective, looseToNumber, NO, EMPTY_ARR, isModelListener, toNumber, toDisplayString } from '@vue/shared';\nexport { EMPTY_OBJ, camelize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\n/**\n* @dcloudio/uni-mp-vue v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\nfunction warn$2(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this._active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n this._active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeEffect;\nclass ReactiveEffect {\n constructor(fn, trigger, scheduler, scope) {\n this.fn = fn;\n this.trigger = trigger;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n /**\n * @internal\n */\n this._dirtyLevel = 4;\n /**\n * @internal\n */\n this._trackId = 0;\n /**\n * @internal\n */\n this._runnings = 0;\n /**\n * @internal\n */\n this._shouldSchedule = false;\n /**\n * @internal\n */\n this._depsLength = 0;\n recordEffectScope(this, scope);\n }\n get dirty() {\n if (this._dirtyLevel === 2 || this._dirtyLevel === 3) {\n this._dirtyLevel = 1;\n pauseTracking();\n for (let i = 0; i < this._depsLength; i++) {\n const dep = this.deps[i];\n if (dep.computed) {\n triggerComputed(dep.computed);\n if (this._dirtyLevel >= 4) {\n break;\n }\n }\n }\n if (this._dirtyLevel === 1) {\n this._dirtyLevel = 0;\n }\n resetTracking();\n }\n return this._dirtyLevel >= 4;\n }\n set dirty(v) {\n this._dirtyLevel = v ? 4 : 0;\n }\n run() {\n this._dirtyLevel = 0;\n if (!this.active) {\n return this.fn();\n }\n let lastShouldTrack = shouldTrack;\n let lastEffect = activeEffect;\n try {\n shouldTrack = true;\n activeEffect = this;\n this._runnings++;\n preCleanupEffect(this);\n return this.fn();\n } finally {\n postCleanupEffect(this);\n this._runnings--;\n activeEffect = lastEffect;\n shouldTrack = lastShouldTrack;\n }\n }\n stop() {\n var _a;\n if (this.active) {\n preCleanupEffect(this);\n postCleanupEffect(this);\n (_a = this.onStop) == null ? void 0 : _a.call(this);\n this.active = false;\n }\n }\n}\nfunction triggerComputed(computed) {\n return computed.value;\n}\nfunction preCleanupEffect(effect2) {\n effect2._trackId++;\n effect2._depsLength = 0;\n}\nfunction postCleanupEffect(effect2) {\n if (effect2.deps.length > effect2._depsLength) {\n for (let i = effect2._depsLength; i < effect2.deps.length; i++) {\n cleanupDepEffect(effect2.deps[i], effect2);\n }\n effect2.deps.length = effect2._depsLength;\n }\n}\nfunction cleanupDepEffect(dep, effect2) {\n const trackId = dep.get(effect2);\n if (trackId !== void 0 && effect2._trackId !== trackId) {\n dep.delete(effect2);\n if (dep.size === 0) {\n dep.cleanup();\n }\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn, NOOP, () => {\n if (_effect.dirty) {\n _effect.run();\n }\n });\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nlet pauseScheduleStack = 0;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction pauseScheduling() {\n pauseScheduleStack++;\n}\nfunction resetScheduling() {\n pauseScheduleStack--;\n while (!pauseScheduleStack && queueEffectSchedulers.length) {\n queueEffectSchedulers.shift()();\n }\n}\nfunction trackEffect(effect2, dep, debuggerEventExtraInfo) {\n var _a;\n if (dep.get(effect2) !== effect2._trackId) {\n dep.set(effect2, effect2._trackId);\n const oldDep = effect2.deps[effect2._depsLength];\n if (oldDep !== dep) {\n if (oldDep) {\n cleanupDepEffect(oldDep, effect2);\n }\n effect2.deps[effect2._depsLength++] = dep;\n } else {\n effect2._depsLength++;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n }\n}\nconst queueEffectSchedulers = [];\nfunction triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) {\n var _a;\n pauseScheduling();\n for (const effect2 of dep.keys()) {\n let tracking;\n if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0);\n effect2._dirtyLevel = dirtyLevel;\n }\n if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n effect2.trigger();\n if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) {\n effect2._shouldSchedule = false;\n if (effect2.scheduler) {\n queueEffectSchedulers.push(effect2.scheduler);\n }\n }\n }\n }\n resetScheduling();\n}\n\nconst createDep = (cleanup, computed) => {\n const dep = /* @__PURE__ */ new Map();\n dep.cleanup = cleanup;\n dep.computed = computed;\n return dep;\n};\n\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = createDep(() => depsMap.delete(key)));\n }\n trackEffect(\n activeEffect,\n dep,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key\n } : void 0\n );\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n return;\n }\n let deps = [];\n if (type === \"clear\") {\n deps = [...depsMap.values()];\n } else if (key === \"length\" && isArray(target)) {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || !isSymbol(key2) && key2 >= newLength) {\n deps.push(dep);\n }\n });\n } else {\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n switch (type) {\n case \"add\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isIntegerKey(key)) {\n deps.push(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n pauseScheduling();\n for (const dep of deps) {\n if (dep) {\n triggerEffects(\n dep,\n 4,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n } : void 0\n );\n }\n }\n resetScheduling();\n}\nfunction getDepFromReactive(object, key) {\n var _a;\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\", i + \"\");\n }\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n pauseTracking();\n pauseScheduling();\n const res = toRaw(this)[key].apply(this, args);\n resetScheduling();\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction hasOwnProperty(key) {\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the reciever is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n return false;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(\n true\n);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get(target, key, isReadonly = false, isShallow = false) {\n target = target[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has: has2 } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has2.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has2.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n}\nfunction has(key, isReadonly = false) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"];\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n}\nfunction set$1(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2 ? get2.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\", void 0, void 0, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn$2(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations2 = {\n get(key) {\n return get(this, key);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations2 = {\n get(key) {\n return get(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n true\n );\n });\n return [\n mutableInstrumentations2,\n readonlyInstrumentations2,\n shallowInstrumentations2,\n shallowReadonlyInstrumentations2\n ];\n}\nconst [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has2, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has2.call(target, rawKey)) {\n const type = toRawType(target);\n warn$2(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nconst COMPUTED_SIDE_EFFECT_WARN = `Computed is still dirty after getter evaluation, likely because a computed is mutating its own dependency in its getter. State mutations in computed getters should be avoided. Check the docs for more details: https://vuejs.org/guide/essentials/computed.html#getters-should-be-side-effect-free`;\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this.getter = getter;\n this._setter = _setter;\n this.dep = void 0;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = false;\n this.effect = new ReactiveEffect(\n () => getter(this._value),\n () => triggerRefValue(\n this,\n this.effect._dirtyLevel === 2 ? 2 : 3\n )\n );\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"] = isReadonly;\n }\n get value() {\n const self = toRaw(this);\n if ((!self._cacheable || self.effect.dirty) && hasChanged(self._value, self._value = self.effect.run())) {\n triggerRefValue(self, 4);\n }\n trackRefValue(self);\n if (self.effect._dirtyLevel >= 2) {\n if (!!(process.env.NODE_ENV !== \"production\") && this._warnRecursive) {\n warn$2(COMPUTED_SIDE_EFFECT_WARN, `\n\ngetter: `, this.getter);\n }\n triggerRefValue(self, 2);\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x\n get _dirty() {\n return this.effect.dirty;\n }\n set _dirty(v) {\n this.effect.dirty = v;\n }\n // #endregion\n}\nfunction computed$1(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\n warn$2(\"Write operation failed: computed value is readonly\");\n } : NOOP;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nfunction trackRefValue(ref2) {\n var _a;\n if (shouldTrack && activeEffect) {\n ref2 = toRaw(ref2);\n trackEffect(\n activeEffect,\n (_a = ref2.dep) != null ? _a : ref2.dep = createDep(\n () => ref2.dep = void 0,\n ref2 instanceof ComputedRefImpl ? ref2 : void 0\n ),\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"get\",\n key: \"value\"\n } : void 0\n );\n }\n}\nfunction triggerRefValue(ref2, dirtyLevel = 4, newVal) {\n ref2 = toRaw(ref2);\n const dep = ref2.dep;\n if (dep) {\n triggerEffects(\n dep,\n dirtyLevel,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: newVal\n } : void 0\n );\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = void 0;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, 4, newVal);\n }\n }\n}\nfunction triggerRef(ref2) {\n triggerRefValue(ref2, 4, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = void 0;\n this.__v_isRef = true;\n const { get, set } = factory(\n () => trackRefValue(this),\n () => triggerRefValue(this)\n );\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn$2(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this.__v_isRef = true;\n this.__v_isReadonly = true;\n }\n get value() {\n return this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn$1(msg, ...args) {\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core .\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings[type] || type : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(\n appErrorHandler,\n null,\n 10,\n [err, exposedInstance, errorInfo]\n );\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings[type] || type;\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n console.error(err);\n } else {\n console.error(err);\n }\n } else {\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick$1(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.pre) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!queue.length || !queue.includes(\n job,\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\n )) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction hasQueueJob(job) {\n return queue.indexOf(job) > -1;\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\n cb,\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\n )) {\n pendingPostFlushCbs.push(cb);\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n queue.sort(comparator);\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n callWithErrorHandling(job, null, 14);\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n devtools = hook;\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook(newHook, target);\n });\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:added\" /* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools && typeof devtools.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n // fixed by xxxxxx\n // 为 0 是 App,无 parent 是 Page 指向 App\n component.uid === 0 ? void 0 : component.parent ? component.parent.uid : 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:start\" /* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:end\" /* PERFORMANCE_END */\n);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn$1(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn$1(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn$1(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\n event\n )}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx)\n return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction markAttrsAccessed() {\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nconst INITIAL_WATCHER_VALUE = {};\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, {\n immediate,\n deep,\n flush,\n once,\n onTrack,\n onTrigger\n} = EMPTY_OBJ) {\n if (cb && once) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n unwatch();\n };\n }\n if (!!(process.env.NODE_ENV !== \"production\") && deep !== void 0 && typeof deep === \"number\") {\n warn$1(\n `watch() \"deep\" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.`\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const warnInvalidSource = (s) => {\n warn$1(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const instance = currentInstance;\n const reactiveGetter = (source2) => deep === true ? source2 : (\n // for deep: false, only traverse root-level properties\n traverse(source2, deep === false ? 1 : void 0)\n );\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2);\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = () => callWithErrorHandling(source, instance, 2);\n } else {\n getter = () => {\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(\n source,\n instance,\n 3,\n [onCleanup]\n );\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4);\n cleanup = effect.onStop = void 0;\n };\n };\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active || !effect.dirty) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) {\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n } else {\n effect.run();\n }\n };\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === \"sync\") {\n scheduler = job;\n } else if (flush === \"post\") {\n scheduler = () => queuePostRenderEffect$1(job, instance && instance.suspense);\n } else {\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, NOOP, scheduler);\n const scope = getCurrentScope();\n const unwatch = () => {\n effect.stop();\n if (scope) {\n remove(scope.effects, effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === \"post\") {\n queuePostRenderEffect$1(\n effect.run.bind(effect),\n instance && instance.suspense\n );\n } else {\n effect.run();\n }\n return unwatch;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, depth, currentDepth = 0, seen) {\n if (!isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n if (depth && depth > 0) {\n if (currentDepth >= depth) {\n return value;\n }\n currentDepth++;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, depth, currentDepth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, currentDepth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, currentDepth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, currentDepth, seen);\n }\n }\n return value;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\n\nfunction createAppContext() {\n return {\n app: null,\n config: {\n isNativeTag: NO,\n performance: false,\n globalProperties: {},\n optionMergeStrategies: {},\n errorHandler: void 0,\n warnHandler: void 0,\n compilerOptions: {}\n },\n mixins: [],\n components: {},\n directives: {},\n provides: /* @__PURE__ */ Object.create(null),\n optionsCache: /* @__PURE__ */ new WeakMap(),\n propsCache: /* @__PURE__ */ new WeakMap(),\n emitsCache: /* @__PURE__ */ new WeakMap()\n };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n return function createApp(rootComponent, rootProps = null) {\n if (!isFunction(rootComponent)) {\n rootComponent = extend({}, rootComponent);\n }\n if (rootProps != null && !isObject(rootProps)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\n rootProps = null;\n }\n const context = createAppContext();\n const installedPlugins = /* @__PURE__ */ new WeakSet();\n const app = context.app = {\n _uid: uid$1++,\n _component: rootComponent,\n _props: rootProps,\n _container: null,\n _context: context,\n _instance: null,\n version,\n get config() {\n return context.config;\n },\n set config(v) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `app.config cannot be replaced. Modify individual options instead.`\n );\n }\n },\n use(plugin, ...options) {\n if (installedPlugins.has(plugin)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\n } else if (plugin && isFunction(plugin.install)) {\n installedPlugins.add(plugin);\n plugin.install(app, ...options);\n } else if (isFunction(plugin)) {\n installedPlugins.add(plugin);\n plugin(app, ...options);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `A plugin must either be a function or an object with an \"install\" function.`\n );\n }\n return app;\n },\n mixin(mixin) {\n if (__VUE_OPTIONS_API__) {\n if (!context.mixins.includes(mixin)) {\n context.mixins.push(mixin);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n );\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Mixins are only available in builds supporting Options API\");\n }\n return app;\n },\n component(name, component) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateComponentName(name, context.config);\n }\n if (!component) {\n return context.components[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\n warn$1(`Component \"${name}\" has already been registered in target app.`);\n }\n context.components[name] = component;\n return app;\n },\n directive(name, directive) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateDirectiveName(name);\n }\n if (!directive) {\n return context.directives[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\n warn$1(`Directive \"${name}\" has already been registered in target app.`);\n }\n context.directives[name] = directive;\n return app;\n },\n // fixed by xxxxxx\n mount() {\n },\n // fixed by xxxxxx\n unmount() {\n },\n provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\n warn$1(\n `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n );\n }\n context.provides[key] = value;\n return app;\n },\n runWithContext(fn) {\n const lastApp = currentApp;\n currentApp = app;\n try {\n return fn();\n } finally {\n currentApp = lastApp;\n }\n }\n };\n return app;\n };\n}\nlet currentApp = null;\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`provide() can only be used inside setup().`);\n }\n } else {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n if (currentInstance.type.mpType === \"app\") {\n currentInstance.appContext.app.provide(key, value);\n }\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = currentInstance || currentRenderingInstance;\n if (instance || currentApp) {\n const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(currentInstance || currentRenderingInstance || currentApp);\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8326: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n if (isRootHook(type)) {\n target = target.root;\n }\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n }\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(\n (ErrorTypeStrings[type] || type.replace(/^on/, \"\")).replace(/ hook$/, \"\")\n );\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (``)\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\n);\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\n \"rtg\"\n);\nconst onRenderTracked = createHook(\n \"rtc\"\n);\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i)\n return null;\n if (isStatefulComponent(i))\n return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的\n // $el: i => i.vnode.el,\n $el: (i) => i.__$el || (i.__$el = {}),\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n i.effect.dirty = true;\n queueJob(i.update);\n }),\n // $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy!)),// fixed by xxxxxx\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance, \"get\", key);\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \r\n\r\n","import MiniProgramPage from '/Users/adam/Documents/mini_program/ts_aimz/pages/login/login.vue'\nswan.createPage(MiniProgramPage)"],"names":["set","get","uni","isMobilePhone","UserApi"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"login.js","sources":["pages/login/login.vue","pages/login/login.vue?type=page"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/adam/Documents/mini_program/ts_aimz/pages/login/login.vue'\nswan.createPage(MiniProgramPage)"],"names":["set","get","uni","isMobilePhone","UserApi"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.js.map b/unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.js.map new file mode 100644 index 0000000..a380286 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.js.map @@ -0,0 +1 @@ +{"version":3,"file":"minePackageRecord.js","sources":["pages/mine/mineAccount/minePackageRecord/minePackageRecord.vue","pages/mine/mineAccount/minePackageRecord/minePackageRecord.vue?type=page"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/adam/Documents/mini_program/ts_aimz/pages/mine/mineAccount/minePackageRecord/minePackageRecord.vue'\nswan.createPage(MiniProgramPage)"],"names":["uni","moneyTxt","ProApi","UserApi"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js.map b/unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js.map new file mode 100644 index 0000000..be87f9a --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js.map @@ -0,0 +1 @@ +{"version":3,"file":"minePackageRecordDetail.js","sources":["pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue","pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue?type=page"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/adam/Documents/mini_program/ts_aimz/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue'\nswan.createPage(MiniProgramPage)"],"names":["uni","InvoiceApi"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineIndex/mineIndex.js.map b/unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineIndex/mineIndex.js.map index af353fe..bad7d6d 100644 --- a/unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineIndex/mineIndex.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-baidu/pages/mine/mineIndex/mineIndex.js.map @@ -1 +1 @@ -{"version":3,"file":"mineIndex.js","sources":["pages/mine/mineIndex/mineIndex.vue","pages/mine/mineIndex/mineIndex.vue?type=page"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/adam/Documents/mini_program/ts_aimz/pages/mine/mineIndex/mineIndex.vue'\nswan.createPage(MiniProgramPage)"],"names":["menuList","uni","pxToRpx","ProApi","UserApi"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"mineIndex.js","sources":["pages/mine/mineIndex/mineIndex.vue","pages/mine/mineIndex/mineIndex.vue?type=page"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from '/Users/adam/Documents/mini_program/ts_aimz/pages/mine/mineIndex/mineIndex.vue'\nswan.createPage(MiniProgramPage)"],"names":["menuList","uni","pxToRpx","ProApi","UserApi"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-baidu/.swan/editor.json b/unpackage/dist/dev/mp-baidu/.swan/editor.json deleted file mode 100644 index e69de29..0000000 diff --git a/unpackage/dist/dev/mp-baidu/app.js b/unpackage/dist/dev/mp-baidu/app.js index 8f04cd5..4b5ed0a 100644 --- a/unpackage/dist/dev/mp-baidu/app.js +++ b/unpackage/dist/dev/mp-baidu/app.js @@ -41,6 +41,8 @@ if (!Math) { "./pages/shop/addAssigneeInfo/addAssigneeInfo.js"; "./pages/shop/addReplenishStuff/addReplenishStuff.js"; "./pages/shop/replenishStuffDetail/replenishStuffDetail.js"; + "./pages/mine/mineAccount/minePackageRecord/minePackageRecord.js"; + "./pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js"; } const _sfc_main = { onLaunch: function() { diff --git a/unpackage/dist/dev/mp-baidu/app.json b/unpackage/dist/dev/mp-baidu/app.json index d1a961c..937ccd7 100644 --- a/unpackage/dist/dev/mp-baidu/app.json +++ b/unpackage/dist/dev/mp-baidu/app.json @@ -37,7 +37,9 @@ "pages/shop/orderDetail/orderDetail", "pages/shop/addAssigneeInfo/addAssigneeInfo", "pages/shop/addReplenishStuff/addReplenishStuff", - "pages/shop/replenishStuffDetail/replenishStuffDetail" + "pages/shop/replenishStuffDetail/replenishStuffDetail", + "pages/mine/mineAccount/minePackageRecord/minePackageRecord", + "pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail" ], "window": { "navigationBarTextStyle": "black", diff --git a/unpackage/dist/dev/mp-baidu/common/js/net/InvoiceApi.js b/unpackage/dist/dev/mp-baidu/common/js/net/InvoiceApi.js index 6c144b1..f284190 100644 --- a/unpackage/dist/dev/mp-baidu/common/js/net/InvoiceApi.js +++ b/unpackage/dist/dev/mp-baidu/common/js/net/InvoiceApi.js @@ -36,8 +36,10 @@ const apiPath = { //修改开票申请 cancelInvoiceRecord: "/api/invoicerecharge/cancel/{invoiceRechargeId}", //取消开票申请 - dicByPId: "/api/data/listbyparentid/{pId}" + dicByPId: "/api/data/listbyparentid/{pId}", //数据字典 + minePackageUseDetail: "/app/packageorderitem/listpagerelease/{id}" + //我的套餐包使用详情 }; class InvoiceApi { // 通用请求方法 @@ -105,6 +107,12 @@ class InvoiceApi { invoiceRechargeId: id }); } + //套餐包使用详情 + static doGetMinePackageUseDetail(id, data) { + return this.requestHandler(apiPath.minePackageUseDetail, "GET", data, { + id + }); + } } _replacePathParams = new WeakSet(); replacePathParams_fn = function(path, params) { diff --git a/unpackage/dist/dev/mp-baidu/common/js/net/UserApi.js b/unpackage/dist/dev/mp-baidu/common/js/net/UserApi.js index 40dc2c2..083086e 100644 --- a/unpackage/dist/dev/mp-baidu/common/js/net/UserApi.js +++ b/unpackage/dist/dev/mp-baidu/common/js/net/UserApi.js @@ -41,8 +41,10 @@ const apiPath = { //获取消息通知 readMsgNotice: "/api/user-msg/update-read/self", //标记读取消息 - deleteMsgNotice: "/api/user-msg/remove/self/{ids}" + deleteMsgNotice: "/api/user-msg/remove/self/{ids}", //删除消息通知 + minePackageRecord: "/api/proj/servicepkg/packageorder/listpage/self" + //我充值的套餐包列表 }; class UserApi { static doGetVerifyCode(phone) { @@ -128,6 +130,10 @@ class UserApi { const path = apiPath.deleteMsgNotice.replace("{ids}", id); return common_js_net_http.request(path, "DELETE"); } + //我的套餐包列表 + static doGetMinePackageRecord(data) { + return common_js_net_http.request(apiPath.minePackageRecord, "GET", data); + } } exports.UserApi = UserApi; //# sourceMappingURL=../../../../.sourcemap/mp-baidu/common/js/net/UserApi.js.map diff --git a/unpackage/dist/dev/mp-baidu/common/js/net/mainUrl.js b/unpackage/dist/dev/mp-baidu/common/js/net/mainUrl.js index c5b3767..75a8f5a 100644 --- a/unpackage/dist/dev/mp-baidu/common/js/net/mainUrl.js +++ b/unpackage/dist/dev/mp-baidu/common/js/net/mainUrl.js @@ -1,5 +1,5 @@ "use strict"; -const appUrl = "http://121.36.71.250:58038"; +const appUrl = "https://www.aimzhu.com"; const operatorUrl = appUrl + "/operator"; const operatorPlug = appUrl + "/operator-plugin"; const copyrightUrl = appUrl + "/copyright"; diff --git a/unpackage/dist/dev/mp-baidu/common/vendor.js b/unpackage/dist/dev/mp-baidu/common/vendor.js index f0e865d..aee7578 100644 --- a/unpackage/dist/dev/mp-baidu/common/vendor.js +++ b/unpackage/dist/dev/mp-baidu/common/vendor.js @@ -698,9 +698,9 @@ function invokeCreateVueAppHook(app) { const invokeCreateErrorHandler = once((app, createErrorHandler2) => { return createErrorHandler2(app); }); -const E = function() { +const E$1 = function() { }; -E.prototype = { +E$1.prototype = { _id: 1, on: function(name, callback, ctx) { var e2 = this.e || (this.e = {}); @@ -747,7 +747,7 @@ E.prototype = { return this; } }; -var E$1 = E; +var E$1$1 = E$1; /** * @dcloudio/uni-mp-vue v3.4.21 * (c) 2018-present Yuxi (Evan) You and Vue contributors @@ -2970,11 +2970,15 @@ const getPublicInstance = (i2) => { return getExposeProxy(i2) || i2.proxy; return getPublicInstance(i2.parent); }; +function getComponentInternalInstance(i2) { + return i2; +} const publicPropertiesMap = ( // Move PURE marker to new line to workaround compiler discarding it // due to type annotation /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), { - $: (i2) => i2, + // fixed by xxxxxx + $: getComponentInternalInstance, // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的 // $el: i => i.vnode.el, $el: (i2) => i2.__$el || (i2.__$el = {}), @@ -4845,6 +4849,7 @@ function warnRef(ref2) { const queuePostRenderEffect = queuePostFlushCb; function mountComponent(initialVNode, options) { const instance = initialVNode.component = createComponentInstance(initialVNode, options.parentComponent, null); + instance.renderer = options.mpType ? options.mpType : "component"; { instance.ctx.$onApplyOptions = onApplyOptions; instance.ctx.$children = []; @@ -5183,7 +5188,8 @@ function injectLifecycleHook(name, hook, publicThis, instance) { } function initHooks$1(options, instance, publicThis) { const mpType = options.mpType || publicThis.$mpType; - if (!mpType || mpType === "component") { + if (!mpType || mpType === "component" || // instance.renderer 标识页面是否作为组件渲染 + mpType === "page" && instance.renderer === "component") { return; } Object.keys(options).forEach((name) => { @@ -5840,10 +5846,10 @@ function handlePromise(promise) { function promisify$1(name, fn) { return (args = {}, ...rest) => { if (hasCallback(args)) { - return wrapperReturnValue(name, invokeApi(name, fn, args, rest)); + return wrapperReturnValue(name, invokeApi(name, fn, extend({}, args), rest)); } return wrapperReturnValue(name, handlePromise(new Promise((resolve2, reject) => { - invokeApi(name, fn, extend(args, { success: resolve2, fail: reject }), rest); + invokeApi(name, fn, extend({}, args, { success: resolve2, fail: reject }), rest); }))); }; } @@ -6078,7 +6084,7 @@ const EmitProtocol = [ ]; class EventBus { constructor() { - this.$emitter = new E$1(); + this.$emitter = new E$1$1(); } on(name, callback) { return this.$emitter.on(name, callback); @@ -6238,7 +6244,7 @@ function promisify(name, api) { } return function promiseApi(options = {}, ...rest) { if (isFunction(options.success) || isFunction(options.fail) || isFunction(options.complete)) { - return wrapperReturnValue(name, invokeApi(name, api, options, rest)); + return wrapperReturnValue(name, invokeApi(name, api, extend({}, options), rest)); } return wrapperReturnValue(name, handlePromise(new Promise((resolve2, reject) => { invokeApi(name, api, extend({}, options, { @@ -6405,7 +6411,7 @@ function getOSInfo(system, platform) { osName = system.split(" ")[0] || platform; osVersion = system.split(" ")[1] || ""; } - osName = osName.toLocaleLowerCase(); + osName = osName.toLowerCase(); switch (osName) { case "harmony": case "ohos": @@ -6454,9 +6460,9 @@ function populateParameters(fromRes, toRes) { appVersion: "1.0.0", appVersionCode: "100", appLanguage: getAppLanguage(hostLanguage), - uniCompileVersion: "4.66", - uniCompilerVersion: "4.66", - uniRuntimeVersion: "4.66", + uniCompileVersion: "4.75", + uniCompilerVersion: "4.75", + uniRuntimeVersion: "4.75", uniPlatform: "mp-baidu", deviceBrand, deviceModel: model, @@ -6491,7 +6497,7 @@ function getGetDeviceType(fromRes, model) { function getDeviceBrand(brand) { let deviceBrand = brand; if (deviceBrand) { - deviceBrand = deviceBrand.toLocaleLowerCase(); + deviceBrand = deviceBrand.toLowerCase(); } return deviceBrand; } @@ -7264,14 +7270,14 @@ const atFileRegex = /^\s*at\s+[\w/./-]+:\d+$/; function rewriteConsole() { function wrapConsole(type) { return function(...args) { - const originalArgs = [...args]; - if (originalArgs.length) { - const maybeAtFile = originalArgs[originalArgs.length - 1]; - if (typeof maybeAtFile === "string" && atFileRegex.test(maybeAtFile)) { - originalArgs.pop(); - } - } { + const originalArgs = [...args]; + if (originalArgs.length) { + const maybeAtFile = originalArgs[originalArgs.length - 1]; + if (typeof maybeAtFile === "string" && atFileRegex.test(maybeAtFile)) { + originalArgs.pop(); + } + } originalConsole[type](...originalArgs); } if (type === "error" && args.length === 1) { @@ -7331,9 +7337,9 @@ function isConsoleWritable() { return isWritable; } function initRuntimeSocketService() { - const hosts = "127.0.0.1,192.168.0.132"; + const hosts = "127.0.0.1,192.168.0.114"; const port = "8090"; - const id2 = "mp-baidu_8D76bK"; + const id2 = "mp-baidu_brQRdd"; const lazy = typeof swan !== "undefined"; let restoreError = lazy ? () => { } : initOnError(); @@ -8150,6 +8156,8 @@ function initCreatePage(parseOptions) { return Component(parsePage(vuePageOptions, parseOptions)); }; } +function initPageInstance(mpPageInstance) { +} function fixSetDataStart(mpInstance) { const setData = mpInstance.setData; const setDataArgs = []; @@ -8326,6 +8334,7 @@ function parse$1(componentOptions) { fixSetDataStart(this); oldAttached.call(this); this.pageinstance.$vm = this.$vm; + initPageInstance(this.pageinstance); this.$vm.$callHook(ON_INIT, query); }; lifetimes.attached = function attached() { @@ -8660,6 +8669,20 @@ const pages = [ style: { navigationBarTitleText: "" } + }, + { + path: "pages/mine/mineAccount/minePackageRecord/minePackageRecord", + style: { + navigationBarTitleText: "", + enablePullDownRefresh: true + } + }, + { + path: "pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail", + style: { + navigationBarTitleText: "", + enablePullDownRefresh: true + } } ]; const globalStyle = { @@ -8759,7 +8782,6 @@ var s = n(function(e2, t2) { return e4.words = this.words.slice(0), e4; }, random: function(t4) { for (var n4, s3 = [], r3 = function(t5) { - t5 = t5; var n5 = 987654321, s4 = 4294967295; return function() { var r4 = ((n5 = 36969 * (65535 & n5) + (n5 >> 16) & s4) << 16) + (t5 = 18e3 * (65535 & t5) + (t5 >> 16) & s4) & s4; @@ -8850,8 +8872,8 @@ var s = n(function(e2, t2) { var s3 = t4 + n3, r3 = e4[s3]; e4[s3] = 16711935 & (r3 << 8 | r3 >>> 24) | 4278255360 & (r3 << 24 | r3 >>> 8); } - var i3 = this._hash.words, o3 = e4[t4 + 0], c3 = e4[t4 + 1], p2 = e4[t4 + 2], f2 = e4[t4 + 3], g2 = e4[t4 + 4], m2 = e4[t4 + 5], y2 = e4[t4 + 6], _2 = e4[t4 + 7], w2 = e4[t4 + 8], v2 = e4[t4 + 9], I2 = e4[t4 + 10], S2 = e4[t4 + 11], b2 = e4[t4 + 12], k2 = e4[t4 + 13], T2 = e4[t4 + 14], A2 = e4[t4 + 15], P2 = i3[0], C2 = i3[1], x2 = i3[2], O2 = i3[3]; - P2 = u2(P2, C2, x2, O2, o3, 7, a2[0]), O2 = u2(O2, P2, C2, x2, c3, 12, a2[1]), x2 = u2(x2, O2, P2, C2, p2, 17, a2[2]), C2 = u2(C2, x2, O2, P2, f2, 22, a2[3]), P2 = u2(P2, C2, x2, O2, g2, 7, a2[4]), O2 = u2(O2, P2, C2, x2, m2, 12, a2[5]), x2 = u2(x2, O2, P2, C2, y2, 17, a2[6]), C2 = u2(C2, x2, O2, P2, _2, 22, a2[7]), P2 = u2(P2, C2, x2, O2, w2, 7, a2[8]), O2 = u2(O2, P2, C2, x2, v2, 12, a2[9]), x2 = u2(x2, O2, P2, C2, I2, 17, a2[10]), C2 = u2(C2, x2, O2, P2, S2, 22, a2[11]), P2 = u2(P2, C2, x2, O2, b2, 7, a2[12]), O2 = u2(O2, P2, C2, x2, k2, 12, a2[13]), x2 = u2(x2, O2, P2, C2, T2, 17, a2[14]), P2 = h2(P2, C2 = u2(C2, x2, O2, P2, A2, 22, a2[15]), x2, O2, c3, 5, a2[16]), O2 = h2(O2, P2, C2, x2, y2, 9, a2[17]), x2 = h2(x2, O2, P2, C2, S2, 14, a2[18]), C2 = h2(C2, x2, O2, P2, o3, 20, a2[19]), P2 = h2(P2, C2, x2, O2, m2, 5, a2[20]), O2 = h2(O2, P2, C2, x2, I2, 9, a2[21]), x2 = h2(x2, O2, P2, C2, A2, 14, a2[22]), C2 = h2(C2, x2, O2, P2, g2, 20, a2[23]), P2 = h2(P2, C2, x2, O2, v2, 5, a2[24]), O2 = h2(O2, P2, C2, x2, T2, 9, a2[25]), x2 = h2(x2, O2, P2, C2, f2, 14, a2[26]), C2 = h2(C2, x2, O2, P2, w2, 20, a2[27]), P2 = h2(P2, C2, x2, O2, k2, 5, a2[28]), O2 = h2(O2, P2, C2, x2, p2, 9, a2[29]), x2 = h2(x2, O2, P2, C2, _2, 14, a2[30]), P2 = l2(P2, C2 = h2(C2, x2, O2, P2, b2, 20, a2[31]), x2, O2, m2, 4, a2[32]), O2 = l2(O2, P2, C2, x2, w2, 11, a2[33]), x2 = l2(x2, O2, P2, C2, S2, 16, a2[34]), C2 = l2(C2, x2, O2, P2, T2, 23, a2[35]), P2 = l2(P2, C2, x2, O2, c3, 4, a2[36]), O2 = l2(O2, P2, C2, x2, g2, 11, a2[37]), x2 = l2(x2, O2, P2, C2, _2, 16, a2[38]), C2 = l2(C2, x2, O2, P2, I2, 23, a2[39]), P2 = l2(P2, C2, x2, O2, k2, 4, a2[40]), O2 = l2(O2, P2, C2, x2, o3, 11, a2[41]), x2 = l2(x2, O2, P2, C2, f2, 16, a2[42]), C2 = l2(C2, x2, O2, P2, y2, 23, a2[43]), P2 = l2(P2, C2, x2, O2, v2, 4, a2[44]), O2 = l2(O2, P2, C2, x2, b2, 11, a2[45]), x2 = l2(x2, O2, P2, C2, A2, 16, a2[46]), P2 = d2(P2, C2 = l2(C2, x2, O2, P2, p2, 23, a2[47]), x2, O2, o3, 6, a2[48]), O2 = d2(O2, P2, C2, x2, _2, 10, a2[49]), x2 = d2(x2, O2, P2, C2, T2, 15, a2[50]), C2 = d2(C2, x2, O2, P2, m2, 21, a2[51]), P2 = d2(P2, C2, x2, O2, b2, 6, a2[52]), O2 = d2(O2, P2, C2, x2, f2, 10, a2[53]), x2 = d2(x2, O2, P2, C2, I2, 15, a2[54]), C2 = d2(C2, x2, O2, P2, c3, 21, a2[55]), P2 = d2(P2, C2, x2, O2, w2, 6, a2[56]), O2 = d2(O2, P2, C2, x2, A2, 10, a2[57]), x2 = d2(x2, O2, P2, C2, y2, 15, a2[58]), C2 = d2(C2, x2, O2, P2, k2, 21, a2[59]), P2 = d2(P2, C2, x2, O2, g2, 6, a2[60]), O2 = d2(O2, P2, C2, x2, S2, 10, a2[61]), x2 = d2(x2, O2, P2, C2, p2, 15, a2[62]), C2 = d2(C2, x2, O2, P2, v2, 21, a2[63]), i3[0] = i3[0] + P2 | 0, i3[1] = i3[1] + C2 | 0, i3[2] = i3[2] + x2 | 0, i3[3] = i3[3] + O2 | 0; + var i3 = this._hash.words, o3 = e4[t4 + 0], c3 = e4[t4 + 1], p2 = e4[t4 + 2], f2 = e4[t4 + 3], g2 = e4[t4 + 4], m2 = e4[t4 + 5], y2 = e4[t4 + 6], _2 = e4[t4 + 7], w2 = e4[t4 + 8], I2 = e4[t4 + 9], v2 = e4[t4 + 10], S2 = e4[t4 + 11], T2 = e4[t4 + 12], b2 = e4[t4 + 13], E2 = e4[t4 + 14], k2 = e4[t4 + 15], A2 = i3[0], P2 = i3[1], C2 = i3[2], O2 = i3[3]; + A2 = u2(A2, P2, C2, O2, o3, 7, a2[0]), O2 = u2(O2, A2, P2, C2, c3, 12, a2[1]), C2 = u2(C2, O2, A2, P2, p2, 17, a2[2]), P2 = u2(P2, C2, O2, A2, f2, 22, a2[3]), A2 = u2(A2, P2, C2, O2, g2, 7, a2[4]), O2 = u2(O2, A2, P2, C2, m2, 12, a2[5]), C2 = u2(C2, O2, A2, P2, y2, 17, a2[6]), P2 = u2(P2, C2, O2, A2, _2, 22, a2[7]), A2 = u2(A2, P2, C2, O2, w2, 7, a2[8]), O2 = u2(O2, A2, P2, C2, I2, 12, a2[9]), C2 = u2(C2, O2, A2, P2, v2, 17, a2[10]), P2 = u2(P2, C2, O2, A2, S2, 22, a2[11]), A2 = u2(A2, P2, C2, O2, T2, 7, a2[12]), O2 = u2(O2, A2, P2, C2, b2, 12, a2[13]), C2 = u2(C2, O2, A2, P2, E2, 17, a2[14]), A2 = h2(A2, P2 = u2(P2, C2, O2, A2, k2, 22, a2[15]), C2, O2, c3, 5, a2[16]), O2 = h2(O2, A2, P2, C2, y2, 9, a2[17]), C2 = h2(C2, O2, A2, P2, S2, 14, a2[18]), P2 = h2(P2, C2, O2, A2, o3, 20, a2[19]), A2 = h2(A2, P2, C2, O2, m2, 5, a2[20]), O2 = h2(O2, A2, P2, C2, v2, 9, a2[21]), C2 = h2(C2, O2, A2, P2, k2, 14, a2[22]), P2 = h2(P2, C2, O2, A2, g2, 20, a2[23]), A2 = h2(A2, P2, C2, O2, I2, 5, a2[24]), O2 = h2(O2, A2, P2, C2, E2, 9, a2[25]), C2 = h2(C2, O2, A2, P2, f2, 14, a2[26]), P2 = h2(P2, C2, O2, A2, w2, 20, a2[27]), A2 = h2(A2, P2, C2, O2, b2, 5, a2[28]), O2 = h2(O2, A2, P2, C2, p2, 9, a2[29]), C2 = h2(C2, O2, A2, P2, _2, 14, a2[30]), A2 = l2(A2, P2 = h2(P2, C2, O2, A2, T2, 20, a2[31]), C2, O2, m2, 4, a2[32]), O2 = l2(O2, A2, P2, C2, w2, 11, a2[33]), C2 = l2(C2, O2, A2, P2, S2, 16, a2[34]), P2 = l2(P2, C2, O2, A2, E2, 23, a2[35]), A2 = l2(A2, P2, C2, O2, c3, 4, a2[36]), O2 = l2(O2, A2, P2, C2, g2, 11, a2[37]), C2 = l2(C2, O2, A2, P2, _2, 16, a2[38]), P2 = l2(P2, C2, O2, A2, v2, 23, a2[39]), A2 = l2(A2, P2, C2, O2, b2, 4, a2[40]), O2 = l2(O2, A2, P2, C2, o3, 11, a2[41]), C2 = l2(C2, O2, A2, P2, f2, 16, a2[42]), P2 = l2(P2, C2, O2, A2, y2, 23, a2[43]), A2 = l2(A2, P2, C2, O2, I2, 4, a2[44]), O2 = l2(O2, A2, P2, C2, T2, 11, a2[45]), C2 = l2(C2, O2, A2, P2, k2, 16, a2[46]), A2 = d2(A2, P2 = l2(P2, C2, O2, A2, p2, 23, a2[47]), C2, O2, o3, 6, a2[48]), O2 = d2(O2, A2, P2, C2, _2, 10, a2[49]), C2 = d2(C2, O2, A2, P2, E2, 15, a2[50]), P2 = d2(P2, C2, O2, A2, m2, 21, a2[51]), A2 = d2(A2, P2, C2, O2, T2, 6, a2[52]), O2 = d2(O2, A2, P2, C2, f2, 10, a2[53]), C2 = d2(C2, O2, A2, P2, v2, 15, a2[54]), P2 = d2(P2, C2, O2, A2, c3, 21, a2[55]), A2 = d2(A2, P2, C2, O2, w2, 6, a2[56]), O2 = d2(O2, A2, P2, C2, k2, 10, a2[57]), C2 = d2(C2, O2, A2, P2, y2, 15, a2[58]), P2 = d2(P2, C2, O2, A2, b2, 21, a2[59]), A2 = d2(A2, P2, C2, O2, g2, 6, a2[60]), O2 = d2(O2, A2, P2, C2, S2, 10, a2[61]), C2 = d2(C2, O2, A2, P2, p2, 15, a2[62]), P2 = d2(P2, C2, O2, A2, I2, 21, a2[63]), i3[0] = i3[0] + A2 | 0, i3[1] = i3[1] + P2 | 0, i3[2] = i3[2] + C2 | 0, i3[3] = i3[3] + O2 | 0; }, _doFinalize: function() { var t4 = this._data, n3 = t4.words, s3 = 8 * this._nDataBytes, r3 = 8 * t4.sigBytes; n3[r3 >>> 5] |= 128 << 24 - r3 % 32; @@ -8948,17 +8970,17 @@ var s = n(function(e2, t2) { }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" }; }(), n2.enc.Base64); }); -const c = "FUNCTION", u = "OBJECT", h = "CLIENT_DB", l = "pending", d = "fulfilled", p = "rejected"; -function f(e2) { +const c = "uni_id_token", u = "uni_id_token_expired", h = "uniIdToken", l = { DEFAULT: "FUNCTION", FUNCTION: "FUNCTION", OBJECT: "OBJECT", CLIENT_DB: "CLIENT_DB" }, d = "pending", p = "fulfilled", f = "rejected"; +function g(e2) { return Object.prototype.toString.call(e2).slice(8, -1).toLowerCase(); } -function g(e2) { - return "object" === f(e2); -} function m(e2) { - return "function" == typeof e2; + return "object" === g(e2); } function y(e2) { + return "function" == typeof e2; +} +function _(e2) { return function() { try { return e2.apply(e2, arguments); @@ -8967,132 +8989,170 @@ function y(e2) { } }; } -const _ = "REJECTED", w = "NOT_PENDING"; +const w = "REJECTED", I = "NOT_PENDING"; class v { - constructor({ createPromise: e2, retryRule: t2 = _ } = {}) { + constructor({ createPromise: e2, retryRule: t2 = w } = {}) { this.createPromise = e2, this.status = null, this.promise = null, this.retryRule = t2; } get needRetry() { if (!this.status) return true; switch (this.retryRule) { - case _: - return this.status === p; case w: - return this.status !== l; + return this.status === f; + case I: + return this.status !== d; } } exec() { - return this.needRetry ? (this.status = l, this.promise = this.createPromise().then((e2) => (this.status = d, Promise.resolve(e2)), (e2) => (this.status = p, Promise.reject(e2))), this.promise) : this.promise; + return this.needRetry ? (this.status = d, this.promise = this.createPromise().then((e2) => (this.status = p, Promise.resolve(e2)), (e2) => (this.status = f, Promise.reject(e2))), this.promise) : this.promise; } } -function I(e2) { +class S { + constructor() { + this._callback = {}; + } + addListener(e2, t2) { + this._callback[e2] || (this._callback[e2] = []), this._callback[e2].push(t2); + } + on(e2, t2) { + return this.addListener(e2, t2); + } + removeListener(e2, t2) { + if (!t2) + throw new Error('The "listener" argument must be of type function. Received undefined'); + const n2 = this._callback[e2]; + if (!n2) + return; + const s2 = function(e3, t3) { + for (let n3 = e3.length - 1; n3 >= 0; n3--) + if (e3[n3] === t3) + return n3; + return -1; + }(n2, t2); + n2.splice(s2, 1); + } + off(e2, t2) { + return this.removeListener(e2, t2); + } + removeAllListener(e2) { + delete this._callback[e2]; + } + emit(e2, ...t2) { + const n2 = this._callback[e2]; + if (n2) + for (let e3 = 0; e3 < n2.length; e3++) + n2[e3](...t2); + } +} +function T(e2) { return e2 && "string" == typeof e2 ? JSON.parse(e2) : e2; } -const S = true, b = "mp-baidu", T = I(define_process_env_UNI_SECURE_NETWORK_CONFIG_default), A = b, P = I(""), C = I("[]") || []; -let O = ""; +const b = true, E = "mp-baidu", A = T(define_process_env_UNI_SECURE_NETWORK_CONFIG_default), P = E, C = T(""), O = T("[]") || []; +let N = ""; try { - O = "__UNI__0DFAF97"; + N = "__UNI__0DFAF97"; } catch (e2) { } let L = {}; -function R(e2, t2 = {}) { +function U(e2, t2 = {}) { var n2, s2; return n2 = L, s2 = e2, Object.prototype.hasOwnProperty.call(n2, s2) || (L[e2] = t2), L[e2]; } -const N = ["invoke", "success", "fail", "complete"], D = R("_globalUniCloudInterceptor"); -function M(e2, t2) { - D[e2] || (D[e2] = {}), g(t2) && Object.keys(t2).forEach((n2) => { - N.indexOf(n2) > -1 && function(e3, t3, n3) { - let s2 = D[e3][t3]; - s2 || (s2 = D[e3][t3] = []), -1 === s2.indexOf(n3) && m(n3) && s2.push(n3); +const M = ["invoke", "success", "fail", "complete"], q = U("_globalUniCloudInterceptor"); +function F(e2, t2) { + q[e2] || (q[e2] = {}), m(t2) && Object.keys(t2).forEach((n2) => { + M.indexOf(n2) > -1 && function(e3, t3, n3) { + let s2 = q[e3][t3]; + s2 || (s2 = q[e3][t3] = []), -1 === s2.indexOf(n3) && y(n3) && s2.push(n3); }(e2, n2, t2[n2]); }); } -function q(e2, t2) { - D[e2] || (D[e2] = {}), g(t2) ? Object.keys(t2).forEach((n2) => { - N.indexOf(n2) > -1 && function(e3, t3, n3) { - const s2 = D[e3][t3]; +function K(e2, t2) { + q[e2] || (q[e2] = {}), m(t2) ? Object.keys(t2).forEach((n2) => { + M.indexOf(n2) > -1 && function(e3, t3, n3) { + const s2 = q[e3][t3]; if (!s2) return; const r2 = s2.indexOf(n3); r2 > -1 && s2.splice(r2, 1); }(e2, n2, t2[n2]); - }) : delete D[e2]; + }) : delete q[e2]; } -function K(e2, t2) { +function j(e2, t2) { return e2 && 0 !== e2.length ? e2.reduce((e3, n2) => e3.then(() => n2(t2)), Promise.resolve()) : Promise.resolve(); } -function F(e2, t2) { - return D[e2] && D[e2][t2] || []; +function $(e2, t2) { + return q[e2] && q[e2][t2] || []; } -function j(e2) { - M("callObject", e2); +function B(e2) { + F("callObject", e2); } -const $ = R("_globalUniCloudListener"), B = "response", W = "needLogin", H = "refreshToken", J = "clientdb", z = "cloudfunction", V = "cloudobject"; -function G(e2) { - return $[e2] || ($[e2] = []), $[e2]; +const W = U("_globalUniCloudListener"), H = { RESPONSE: "response", NEED_LOGIN: "needLogin", REFRESH_TOKEN: "refreshToken" }, J = { CLIENT_DB: "clientdb", CLOUD_FUNCTION: "cloudfunction", CLOUD_OBJECT: "cloudobject" }; +function z(e2) { + return W[e2] || (W[e2] = []), W[e2]; } -function Y(e2, t2) { - const n2 = G(e2); +function V(e2, t2) { + const n2 = z(e2); n2.includes(t2) || n2.push(t2); } -function Q(e2, t2) { - const n2 = G(e2), s2 = n2.indexOf(t2); +function G(e2, t2) { + const n2 = z(e2), s2 = n2.indexOf(t2); -1 !== s2 && n2.splice(s2, 1); } -function X(e2, t2) { - const n2 = G(e2); +function Y(e2, t2) { + const n2 = z(e2); for (let e3 = 0; e3 < n2.length; e3++) { (0, n2[e3])(t2); } } -let Z, ee = false; -function te() { - return Z || (Z = new Promise((e2) => { - ee && e2(), function t2() { +let Q, X = false; +function Z() { + return Q || (Q = new Promise((e2) => { + X && e2(), function t2() { if ("function" == typeof getCurrentPages) { const t3 = getCurrentPages(); - t3 && t3[0] && (ee = true, e2()); + t3 && t3[0] && (X = true, e2()); } - ee || setTimeout(() => { + X || setTimeout(() => { t2(); }, 30); }(); - }), Z); + }), Q); } -function ne(e2) { +function ee(e2) { const t2 = {}; for (const n2 in e2) { const s2 = e2[n2]; - m(s2) && (t2[n2] = y(s2)); + y(s2) && (t2[n2] = _(s2)); } return t2; } -class se extends Error { +class te extends Error { constructor(e2) { - super(e2.message), this.errMsg = e2.message || e2.errMsg || "unknown system error", this.code = this.errCode = e2.code || e2.errCode || "SYSTEM_ERROR", this.errSubject = this.subject = e2.subject || e2.errSubject, this.cause = e2.cause, this.requestId = e2.requestId; + const t2 = e2.message || e2.errMsg || "unknown system error"; + super(t2), this.errMsg = t2, this.code = this.errCode = e2.code || e2.errCode || "SYSTEM_ERROR", this.errSubject = this.subject = e2.subject || e2.errSubject, this.cause = e2.cause, this.requestId = e2.requestId; } toJson(e2 = 0) { if (!(e2 >= 10)) return e2++, { errCode: this.errCode, errMsg: this.errMsg, errSubject: this.errSubject, cause: this.cause && this.cause.toJson ? this.cause.toJson(e2) : this.cause }; } } -var re = { request: (e2) => index.request(e2), uploadFile: (e2) => index.uploadFile(e2), setStorageSync: (e2, t2) => index.setStorageSync(e2, t2), getStorageSync: (e2) => index.getStorageSync(e2), removeStorageSync: (e2) => index.removeStorageSync(e2), clearStorageSync: () => index.clearStorageSync(), connectSocket: (e2) => index.connectSocket(e2) }; -function ie(e2) { - return e2 && ie(e2.__v_raw) || e2; +var ne = { request: (e2) => index.request(e2), uploadFile: (e2) => index.uploadFile(e2), setStorageSync: (e2, t2) => index.setStorageSync(e2, t2), getStorageSync: (e2) => index.getStorageSync(e2), removeStorageSync: (e2) => index.removeStorageSync(e2), clearStorageSync: () => index.clearStorageSync(), connectSocket: (e2) => index.connectSocket(e2) }; +function se(e2) { + return e2 && se(e2.__v_raw) || e2; } -function oe() { - return { token: re.getStorageSync("uni_id_token") || re.getStorageSync("uniIdToken"), tokenExpired: re.getStorageSync("uni_id_token_expired") }; +function re() { + return { token: ne.getStorageSync(c) || ne.getStorageSync(h), tokenExpired: ne.getStorageSync(u) }; } -function ae({ token: e2, tokenExpired: t2 } = {}) { - e2 && re.setStorageSync("uni_id_token", e2), t2 && re.setStorageSync("uni_id_token_expired", t2); +function ie({ token: e2, tokenExpired: t2 } = {}) { + e2 && ne.setStorageSync(c, e2), t2 && ne.setStorageSync(u, t2); } -let ce, ue; -function he() { - return ce || (ce = index.getSystemInfoSync()), ce; +let oe, ae; +function ce() { + return oe || (oe = index.getSystemInfoSync()), oe; } -function le() { +function ue() { let e2, t2; try { if (index.getLaunchOptionsSync) { @@ -9105,17 +9165,17 @@ function le() { } return { channel: e2, scene: t2 }; } -let de = {}; -function pe() { +let he = {}; +function le() { const e2 = index.getLocale && index.getLocale() || "en"; - if (ue) - return { ...de, ...ue, locale: e2, LOCALE: e2 }; - const t2 = he(), { deviceId: n2, osName: s2, uniPlatform: r2, appId: i2 } = t2, o2 = ["appId", "appLanguage", "appName", "appVersion", "appVersionCode", "appWgtVersion", "browserName", "browserVersion", "deviceBrand", "deviceId", "deviceModel", "deviceType", "osName", "osVersion", "romName", "romVersion", "ua", "hostName", "hostVersion", "uniPlatform", "uniRuntimeVersion", "uniRuntimeVersionCode", "uniCompilerVersion", "uniCompilerVersionCode"]; + if (ae) + return { ...he, ...ae, locale: e2, LOCALE: e2 }; + const t2 = ce(), { deviceId: n2, osName: s2, uniPlatform: r2, appId: i2 } = t2, o2 = ["appId", "appLanguage", "appName", "appVersion", "appVersionCode", "appWgtVersion", "browserName", "browserVersion", "deviceBrand", "deviceId", "deviceModel", "deviceType", "osName", "osVersion", "romName", "romVersion", "ua", "hostName", "hostVersion", "uniPlatform", "uniRuntimeVersion", "uniRuntimeVersionCode", "uniCompilerVersion", "uniCompilerVersionCode"]; for (const e3 in t2) Object.hasOwnProperty.call(t2, e3) && -1 === o2.indexOf(e3) && delete t2[e3]; - return ue = { PLATFORM: r2, OS: s2, APPID: i2, DEVICEID: n2, ...le(), ...t2 }, { ...de, ...ue, locale: e2, LOCALE: e2 }; + return ae = { PLATFORM: r2, OS: s2, APPID: i2, DEVICEID: n2, ...ue(), ...t2 }, { ...he, ...ae, locale: e2, LOCALE: e2 }; } -var fe = { sign: function(e2, t2) { +var de = { sign: function(e2, t2) { let n2 = ""; return Object.keys(e2).sort().forEach(function(t3) { e2[t3] && (n2 = n2 + "&" + t3 + "=" + e2[t3]); @@ -9127,27 +9187,27 @@ var fe = { sign: function(e2, t2) { const t3 = e3.data && e3.data.header && e3.data.header["x-serverless-request-id"] || e3.header && e3.header["request-id"]; if (!e3.statusCode || e3.statusCode >= 400) { const n3 = e3.data && e3.data.error && e3.data.error.code || "SYS_ERR", r3 = e3.data && e3.data.error && e3.data.error.message || e3.errMsg || "request:fail"; - return s2(new se({ code: n3, message: r3, requestId: t3 })); + return s2(new te({ code: n3, message: r3, requestId: t3 })); } const r2 = e3.data; if (r2.error) - return s2(new se({ code: r2.error.code, message: r2.error.message, requestId: t3 })); + return s2(new te({ code: r2.error.code, message: r2.error.message, requestId: t3 })); r2.result = r2.data, r2.requestId = t3, delete r2.data, n2(r2); } })); }); }, toBase64: function(e2) { return a.stringify(o.parse(e2)); } }; -var ge = class { +var pe = class { constructor(e2) { ["spaceId", "clientSecret"].forEach((t2) => { if (!Object.prototype.hasOwnProperty.call(e2, t2)) throw new Error(`${t2} required`); - }), this.config = Object.assign({}, { endpoint: 0 === e2.spaceId.indexOf("mp-") ? "https://api.next.bspapp.com" : "https://api.bspapp.com" }, e2), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, this.adapter = re, this._getAccessTokenPromiseHub = new v({ createPromise: () => this.requestAuth(this.setupRequest({ method: "serverless.auth.user.anonymousAuthorize", params: "{}" }, "auth")).then((e3) => { + }), this.config = Object.assign({}, { endpoint: 0 === e2.spaceId.indexOf("mp-") ? "https://api.next.bspapp.com" : "https://api.bspapp.com" }, e2), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, this.adapter = ne, this._getAccessTokenPromiseHub = new v({ createPromise: () => this.requestAuth(this.setupRequest({ method: "serverless.auth.user.anonymousAuthorize", params: "{}" }, "auth")).then((e3) => { if (!e3.result || !e3.result.accessToken) - throw new se({ code: "AUTH_FAILED", message: "获取accessToken失败" }); + throw new te({ code: "AUTH_FAILED", message: "获取accessToken失败" }); this.setAccessToken(e3.result.accessToken); - }), retryRule: w }); + }), retryRule: I }); } get hasAccessToken() { return !!this.accessToken; @@ -9156,7 +9216,7 @@ var ge = class { this.accessToken = e2; } requestWrapped(e2) { - return fe.wrappedRequest(e2, this.adapter.request); + return de.wrappedRequest(e2, this.adapter.request); } requestAuth(e2) { return this.requestWrapped(e2); @@ -9174,11 +9234,11 @@ var ge = class { } rebuildRequest(e2) { const t2 = Object.assign({}, e2); - return t2.data.token = this.accessToken, t2.header["x-basement-token"] = this.accessToken, t2.header["x-serverless-sign"] = fe.sign(t2.data, this.config.clientSecret), t2; + return t2.data.token = this.accessToken, t2.header["x-basement-token"] = this.accessToken, t2.header["x-serverless-sign"] = de.sign(t2.data, this.config.clientSecret), t2; } setupRequest(e2, t2) { const n2 = Object.assign({}, e2, { spaceId: this.config.spaceId, timestamp: Date.now() }), s2 = { "Content-Type": "application/json" }; - return "auth" !== t2 && (n2.token = this.accessToken, s2["x-basement-token"] = this.accessToken), s2["x-serverless-sign"] = fe.sign(n2, this.config.clientSecret), { url: this.config.requestUrl, method: "POST", data: n2, dataType: "json", header: s2 }; + return "auth" !== t2 && (n2.token = this.accessToken, s2["x-basement-token"] = this.accessToken), s2["x-serverless-sign"] = de.sign(n2, this.config.clientSecret), { url: this.config.requestUrl, method: "POST", data: n2, dataType: "json", header: s2 }; } getAccessToken() { return this._getAccessTokenPromiseHub.exec(); @@ -9197,9 +9257,9 @@ var ge = class { uploadFileToOSS({ url: e2, formData: t2, name: n2, filePath: s2, fileType: r2, onUploadProgress: i2 }) { return new Promise((o2, a2) => { const c2 = this.adapter.uploadFile({ url: e2, formData: t2, name: n2, filePath: s2, fileType: r2, header: { "X-OSS-server-side-encrpytion": "AES256" }, success(e3) { - e3 && e3.statusCode < 400 ? o2(e3) : a2(new se({ code: "UPLOAD_FAILED", message: "文件上传失败" })); + e3 && e3.statusCode < 400 ? o2(e3) : a2(new te({ code: "UPLOAD_FAILED", message: "文件上传失败" })); }, fail(e3) { - a2(new se({ code: e3.code || "UPLOAD_FAILED", message: e3.message || e3.errMsg || "文件上传失败" })); + a2(new te({ code: e3.code || "UPLOAD_FAILED", message: e3.message || e3.errMsg || "文件上传失败" })); } }); "function" == typeof i2 && c2 && "function" == typeof c2.onProgressUpdate && c2.onProgressUpdate((e3) => { i2({ loaded: e3.totalBytesSent, total: e3.totalBytesExpectedToSend }); @@ -9211,41 +9271,46 @@ var ge = class { return this.request(this.setupRequest(t2)); } async uploadFile({ filePath: e2, cloudPath: t2, fileType: n2 = "image", cloudPathAsRealPath: s2 = false, onUploadProgress: r2, config: i2 }) { - if ("string" !== f(t2)) - throw new se({ code: "INVALID_PARAM", message: "cloudPath必须为字符串类型" }); + if ("string" !== g(t2)) + throw new te({ code: "INVALID_PARAM", message: "cloudPath必须为字符串类型" }); if (!(t2 = t2.trim())) - throw new se({ code: "INVALID_PARAM", message: "cloudPath不可为空" }); + throw new te({ code: "INVALID_PARAM", message: "cloudPath不可为空" }); if (/:\/\//.test(t2)) - throw new se({ code: "INVALID_PARAM", message: "cloudPath不合法" }); + throw new te({ code: "INVALID_PARAM", message: "cloudPath不合法" }); const o2 = i2 && i2.envType || this.config.envType; if (s2 && ("/" !== t2[0] && (t2 = "/" + t2), t2.indexOf("\\") > -1)) - throw new se({ code: "INVALID_PARAM", message: "使用cloudPath作为路径时,cloudPath不可包含“\\”" }); - const a2 = (await this.getOSSUploadOptionsFromPath({ env: o2, filename: s2 ? t2.split("/").pop() : t2, fileId: s2 ? t2 : void 0 })).result, c2 = "https://" + a2.cdnDomain + "/" + a2.ossPath, { securityToken: u2, accessKeyId: h2, signature: l2, host: d2, ossPath: p2, id: g2, policy: m2, ossCallbackUrl: y2 } = a2, _2 = { "Cache-Control": "max-age=2592000", "Content-Disposition": "attachment", OSSAccessKeyId: h2, Signature: l2, host: d2, id: g2, key: p2, policy: m2, success_action_status: 200 }; + throw new te({ code: "INVALID_PARAM", message: "使用cloudPath作为路径时,cloudPath不可包含“\\”" }); + const a2 = (await this.getOSSUploadOptionsFromPath({ env: o2, filename: s2 ? t2.split("/").pop() : t2, fileId: s2 ? t2 : void 0 })).result, c2 = "https://" + a2.cdnDomain + "/" + a2.ossPath, { securityToken: u2, accessKeyId: h2, signature: l2, host: d2, ossPath: p2, id: f2, policy: m2, ossCallbackUrl: y2 } = a2, _2 = { "Cache-Control": "max-age=2592000", "Content-Disposition": "attachment", OSSAccessKeyId: h2, Signature: l2, host: d2, id: f2, key: p2, policy: m2, success_action_status: 200 }; if (u2 && (_2["x-oss-security-token"] = u2), y2) { - const e3 = JSON.stringify({ callbackUrl: y2, callbackBody: JSON.stringify({ fileId: g2, spaceId: this.config.spaceId }), callbackBodyType: "application/json" }); - _2.callback = fe.toBase64(e3); + const e3 = JSON.stringify({ callbackUrl: y2, callbackBody: JSON.stringify({ fileId: f2, spaceId: this.config.spaceId }), callbackBodyType: "application/json" }); + _2.callback = de.toBase64(e3); } const w2 = { url: "https://" + a2.host, formData: _2, fileName: "file", name: "file", filePath: e2, fileType: n2 }; if (await this.uploadFileToOSS(Object.assign({}, w2, { onUploadProgress: r2 })), y2) return { success: true, filePath: e2, fileID: c2 }; - if ((await this.reportOSSUpload({ id: g2 })).success) + if ((await this.reportOSSUpload({ id: f2 })).success) return { success: true, filePath: e2, fileID: c2 }; - throw new se({ code: "UPLOAD_FAILED", message: "文件上传失败" }); + throw new te({ code: "UPLOAD_FAILED", message: "文件上传失败" }); } getTempFileURL({ fileList: e2 } = {}) { return new Promise((t2, n2) => { - Array.isArray(e2) && 0 !== e2.length || n2(new se({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" })), t2({ fileList: e2.map((e3) => ({ fileID: e3, tempFileURL: e3 })) }); + Array.isArray(e2) && 0 !== e2.length || n2(new te({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" })), this.getFileInfo({ fileList: e2 }).then((n3) => { + t2({ fileList: e2.map((e3, t3) => { + const s2 = n3.fileList[t3]; + return { fileID: e3, tempFileURL: s2 && s2.url || e3 }; + }) }); + }); }); } async getFileInfo({ fileList: e2 } = {}) { if (!Array.isArray(e2) || 0 === e2.length) - throw new se({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }); + throw new te({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }); const t2 = { method: "serverless.file.resource.info", params: JSON.stringify({ id: e2.map((e3) => e3.split("?")[0]).join(",") }) }; return { fileList: (await this.request(this.setupRequest(t2))).result }; } }; -var me = { init(e2) { - const t2 = new ge(e2), n2 = { signInAnonymously: function() { +var fe = { init(e2) { + const t2 = new pe(e2), n2 = { signInAnonymously: function() { return t2.authorize(); }, getLoginState: function() { return Promise.resolve(false); @@ -9254,13 +9319,13 @@ var me = { init(e2) { return n2; }, t2.customAuth = t2.auth, t2; } }; -const ye = "undefined" != typeof location && "http:" === location.protocol ? "http:" : "https:"; -var _e; +const ge = "undefined" != typeof location && "http:" === location.protocol ? "http:" : "https:"; +var me; !function(e2) { e2.local = "local", e2.none = "none", e2.session = "session"; -}(_e || (_e = {})); -var we = function() { -}, ve = n(function(e2, t2) { +}(me || (me = {})); +var ye = function() { +}, _e = n(function(e2, t2) { var n2; e2.exports = (n2 = r, function(e3) { var t3 = n2, s2 = t3.lib, r2 = s2.WordArray, i2 = s2.Hasher, o2 = t3.algo, a2 = [], c2 = []; @@ -9287,8 +9352,8 @@ var we = function() { var f2 = u2[p2 - 15], g2 = (f2 << 25 | f2 >>> 7) ^ (f2 << 14 | f2 >>> 18) ^ f2 >>> 3, m2 = u2[p2 - 2], y2 = (m2 << 15 | m2 >>> 17) ^ (m2 << 13 | m2 >>> 19) ^ m2 >>> 10; u2[p2] = g2 + u2[p2 - 7] + y2 + u2[p2 - 16]; } - var _2 = s3 & r3 ^ s3 & i3 ^ r3 & i3, w2 = (s3 << 30 | s3 >>> 2) ^ (s3 << 19 | s3 >>> 13) ^ (s3 << 10 | s3 >>> 22), v2 = d2 + ((a3 << 26 | a3 >>> 6) ^ (a3 << 21 | a3 >>> 11) ^ (a3 << 7 | a3 >>> 25)) + (a3 & h3 ^ ~a3 & l2) + c2[p2] + u2[p2]; - d2 = l2, l2 = h3, h3 = a3, a3 = o3 + v2 | 0, o3 = i3, i3 = r3, r3 = s3, s3 = v2 + (w2 + _2) | 0; + var _2 = s3 & r3 ^ s3 & i3 ^ r3 & i3, w2 = (s3 << 30 | s3 >>> 2) ^ (s3 << 19 | s3 >>> 13) ^ (s3 << 10 | s3 >>> 22), I2 = d2 + ((a3 << 26 | a3 >>> 6) ^ (a3 << 21 | a3 >>> 11) ^ (a3 << 7 | a3 >>> 25)) + (a3 & h3 ^ ~a3 & l2) + c2[p2] + u2[p2]; + d2 = l2, l2 = h3, h3 = a3, a3 = o3 + I2 | 0, o3 = i3, i3 = r3, r3 = s3, s3 = I2 + (w2 + _2) | 0; } n3[0] = n3[0] + s3 | 0, n3[1] = n3[1] + r3 | 0, n3[2] = n3[2] + i3 | 0, n3[3] = n3[3] + o3 | 0, n3[4] = n3[4] + a3 | 0, n3[5] = n3[5] + h3 | 0, n3[6] = n3[6] + l2 | 0, n3[7] = n3[7] + d2 | 0; }, _doFinalize: function() { @@ -9300,16 +9365,16 @@ var we = function() { } }); t3.SHA256 = i2._createHelper(h2), t3.HmacSHA256 = i2._createHmacHelper(h2); }(Math), n2.SHA256); -}), Ie = ve, Se = n(function(e2, t2) { +}), we = _e, Ie = n(function(e2, t2) { e2.exports = r.HmacSHA256; }); -const be = () => { +const ve = () => { let e2; if (!Promise) { e2 = () => { }, e2.promise = {}; const t3 = () => { - throw new se({ message: 'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.' }); + throw new te({ message: 'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.' }); }; return Object.defineProperty(e2.promise, "then", { get: t3 }), Object.defineProperty(e2.promise, "catch", { get: t3 }), e2; } @@ -9318,24 +9383,24 @@ const be = () => { }); return e2.promise = t2, e2; }; -function ke(e2) { +function Se(e2) { return void 0 === e2; } function Te(e2) { return "[object Null]" === Object.prototype.toString.call(e2); } -function Ae(e2 = "") { +function be(e2 = "") { return e2.replace(/([\s\S]+)\s+(请前往云开发AI小助手查看问题:.*)/, "$1"); } -function Pe(e2 = 32) { - const t2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", n2 = t2.length; - let s2 = ""; - for (let r2 = 0; r2 < e2; r2++) - s2 += t2.charAt(Math.floor(Math.random() * n2)); - return s2; +function Ee(e2 = 32) { + const t2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + let n2 = ""; + for (let s2 = 0; s2 < e2; s2++) + n2 += t2.charAt(Math.floor(62 * Math.random())); + return n2; } -var Ce; -function xe(e2) { +var ke; +function Ae(e2) { const t2 = (n2 = e2, "[object Array]" === Object.prototype.toString.call(n2) ? e2 : [e2]); var n2; for (const e3 of t2) { @@ -9346,39 +9411,39 @@ function xe(e2) { } !function(e2) { e2.WEB = "web", e2.WX_MP = "wx_mp"; -}(Ce || (Ce = {})); -const Oe = { adapter: null, runtime: void 0 }, Ee = ["anonymousUuidKey"]; -class Le extends we { +}(ke || (ke = {})); +const Pe = { adapter: null, runtime: void 0 }, Ce = ["anonymousUuidKey"]; +class Oe extends ye { constructor() { - super(), Oe.adapter.root.tcbObject || (Oe.adapter.root.tcbObject = {}); + super(), Pe.adapter.root.tcbObject || (Pe.adapter.root.tcbObject = {}); } setItem(e2, t2) { - Oe.adapter.root.tcbObject[e2] = t2; + Pe.adapter.root.tcbObject[e2] = t2; } getItem(e2) { - return Oe.adapter.root.tcbObject[e2]; + return Pe.adapter.root.tcbObject[e2]; } removeItem(e2) { - delete Oe.adapter.root.tcbObject[e2]; + delete Pe.adapter.root.tcbObject[e2]; } clear() { - delete Oe.adapter.root.tcbObject; + delete Pe.adapter.root.tcbObject; } } -function Re(e2, t2) { +function xe(e2, t2) { switch (e2) { case "local": - return t2.localStorage || new Le(); + return t2.localStorage || new Oe(); case "none": - return new Le(); + return new Oe(); default: - return t2.sessionStorage || new Le(); + return t2.sessionStorage || new Oe(); } } -class Ue { +class Ne { constructor(e2) { if (!this._storage) { - this._persistence = Oe.adapter.primaryStorage || e2.persistence, this._storage = Re(this._persistence, Oe.adapter); + this._persistence = Pe.adapter.primaryStorage || e2.persistence, this._storage = xe(this._persistence, Pe.adapter); const t2 = `access_token_${e2.env}`, n2 = `access_token_expire_${e2.env}`, s2 = `refresh_token_${e2.env}`, r2 = `anonymous_uuid_${e2.env}`, i2 = `login_type_${e2.env}`, o2 = "device_id", a2 = `token_type_${e2.env}`, c2 = `user_info_${e2.env}`; this.keys = { accessTokenKey: t2, accessTokenExpireKey: n2, refreshTokenKey: s2, anonymousUuidKey: r2, loginTypeKey: i2, userInfoKey: c2, deviceIdKey: o2, tokenTypeKey: a2 }; } @@ -9388,13 +9453,13 @@ class Ue { return; const t2 = "local" === this._persistence; this._persistence = e2; - const n2 = Re(e2, Oe.adapter); + const n2 = xe(e2, Pe.adapter); for (const e3 in this.keys) { const s2 = this.keys[e3]; - if (t2 && Ee.includes(e3)) + if (t2 && Ce.includes(e3)) continue; const r2 = this._storage.getItem(s2); - ke(r2) || Te(r2) || (n2.setItem(s2, r2), this._storage.removeItem(s2)); + Se(r2) || Te(r2) || (n2.setItem(s2, r2), this._storage.removeItem(s2)); } this._storage = n2; } @@ -9428,21 +9493,21 @@ class Ue { this._storage.removeItem(e2); } } -const Ne = {}, De = {}; -function Me(e2) { - return Ne[e2]; +const Re = {}, Le = {}; +function Ue(e2) { + return Re[e2]; } -class qe { +class De { constructor(e2, t2) { this.data = t2 || null, this.name = e2; } } -class Ke extends qe { +class Me extends De { constructor(e2, t2) { super("error", { error: e2, data: t2 }), this.error = e2; } } -const Fe = new class { +const qe = new class { constructor() { this._listeners = {}; } @@ -9460,9 +9525,9 @@ const Fe = new class { }(e2, t2, this._listeners), this; } fire(e2, t2) { - if (e2 instanceof Ke) + if (e2 instanceof Me) return console.error(e2.error), this; - const n2 = "string" == typeof e2 ? new qe(e2, t2 || {}) : e2; + const n2 = "string" == typeof e2 ? new De(e2, t2 || {}) : e2; const s2 = n2.name; if (this._listens(s2)) { n2.target = this; @@ -9476,21 +9541,21 @@ const Fe = new class { return this._listeners[e2] && this._listeners[e2].length > 0; } }(); +function Fe(e2, t2) { + qe.on(e2, t2); +} +function Ke(e2, t2 = {}) { + qe.fire(e2, t2); +} function je(e2, t2) { - Fe.on(e2, t2); + qe.off(e2, t2); } -function $e(e2, t2 = {}) { - Fe.fire(e2, t2); -} -function Be(e2, t2) { - Fe.off(e2, t2); -} -const We = "loginStateChanged", He = "loginStateExpire", Je = "loginTypeChanged", ze = "anonymousConverted", Ve = "refreshAccessToken"; -var Ge; +const $e = "loginStateChanged", Be = "loginStateExpire", We = "loginTypeChanged", He = "anonymousConverted", Je = "refreshAccessToken"; +var ze; !function(e2) { e2.ANONYMOUS = "ANONYMOUS", e2.WECHAT = "WECHAT", e2.WECHAT_PUBLIC = "WECHAT-PUBLIC", e2.WECHAT_OPEN = "WECHAT-OPEN", e2.CUSTOM = "CUSTOM", e2.EMAIL = "EMAIL", e2.USERNAME = "USERNAME", e2.NULL = "NULL"; -}(Ge || (Ge = {})); -class Ye { +}(ze || (ze = {})); +class Ve { constructor() { this._fnPromiseMap = /* @__PURE__ */ new Map(); } @@ -9499,8 +9564,8 @@ class Ye { return n2 || (n2 = new Promise(async (n3, s2) => { try { await this._runIdlePromise(); - const s3 = t2(); - n3(await s3); + const e3 = t2(); + n3(await e3); } catch (e3) { s2(e3); } finally { @@ -9512,19 +9577,19 @@ class Ye { return Promise.resolve(); } } -class Qe { +class Ge { constructor(e2) { - this._singlePromise = new Ye(), this._cache = Me(e2.env), this._baseURL = `https://${e2.env}.ap-shanghai.tcb-api.tencentcloudapi.com`, this._reqClass = new Oe.adapter.reqClass({ timeout: e2.timeout, timeoutMsg: `请求在${e2.timeout / 1e3}s内未完成,已中断`, restrictedMethods: ["post"] }); + this._singlePromise = new Ve(), this._cache = Ue(e2.env), this._baseURL = `https://${e2.env}.ap-shanghai.tcb-api.tencentcloudapi.com`, this._reqClass = new Pe.adapter.reqClass({ timeout: e2.timeout, timeoutMsg: `请求在${e2.timeout / 1e3}s内未完成,已中断`, restrictedMethods: ["post"] }); } _getDeviceId() { if (this._deviceID) return this._deviceID; const { deviceIdKey: e2 } = this._cache.keys; let t2 = this._cache.getStore(e2); - return "string" == typeof t2 && t2.length >= 16 && t2.length <= 48 || (t2 = Pe(), this._cache.setStore(e2, t2)), this._deviceID = t2, t2; + return "string" == typeof t2 && t2.length >= 16 && t2.length <= 48 || (t2 = Ee(), this._cache.setStore(e2, t2)), this._deviceID = t2, t2; } async _request(e2, t2, n2 = {}) { - const s2 = { "x-request-id": Pe(), "x-device-id": this._getDeviceId() }; + const s2 = { "x-request-id": Ee(), "x-device-id": this._getDeviceId() }; if (n2.withAccessToken) { const { tokenTypeKey: e3 } = this._cache.keys, t3 = await this.getAccessToken(), n3 = this._cache.getStore(e3); s2.authorization = `${n3} ${t3}`; @@ -9533,8 +9598,8 @@ class Qe { } async _fetchAccessToken() { const { loginTypeKey: e2, accessTokenKey: t2, accessTokenExpireKey: n2, tokenTypeKey: s2 } = this._cache.keys, r2 = this._cache.getStore(e2); - if (r2 && r2 !== Ge.ANONYMOUS) - throw new se({ code: "INVALID_OPERATION", message: "非匿名登录不支持刷新 access token" }); + if (r2 && r2 !== ze.ANONYMOUS) + throw new te({ code: "INVALID_OPERATION", message: "非匿名登录不支持刷新 access token" }); const i2 = await this._singlePromise.run("fetchAccessToken", async () => (await this._request("/auth/v1/signin/anonymously", {}, { method: "post" })).data), { access_token: o2, expires_in: a2, token_type: c2 } = i2; return this._cache.setStore(s2, c2), this._cache.setStore(t2, o2), this._cache.setStore(n2, Date.now() + 1e3 * a2), o2; } @@ -9548,14 +9613,14 @@ class Qe { } async refreshAccessToken() { const { accessTokenKey: e2, accessTokenExpireKey: t2, loginTypeKey: n2 } = this._cache.keys; - return this._cache.removeStore(e2), this._cache.removeStore(t2), this._cache.setStore(n2, Ge.ANONYMOUS), this.getAccessToken(); + return this._cache.removeStore(e2), this._cache.removeStore(t2), this._cache.setStore(n2, ze.ANONYMOUS), this.getAccessToken(); } async getUserInfo() { return this._singlePromise.run("getUserInfo", async () => (await this._request("/auth/v1/user/me", {}, { withAccessToken: true, method: "get" })).data); } } -const Xe = ["auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered"], Ze = { "X-SDK-Version": "1.3.5" }; -function et(e2, t2, n2) { +const Ye = ["auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered"], Qe = { "X-SDK-Version": "1.3.5" }; +function Xe(e2, t2, n2) { const s2 = e2[t2]; e2[t2] = function(t3) { const r2 = {}, i2 = {}; @@ -9574,14 +9639,14 @@ function et(e2, t2, n2) { })(), t3.headers = { ...t3.headers || {}, ...i2 }, s2.call(e2, t3); }; } -function tt$1() { +function Ze() { const e2 = Math.random().toString(16).slice(2); - return { data: { seqId: e2 }, headers: { ...Ze, "x-seqid": e2 } }; + return { data: { seqId: e2 }, headers: { ...Qe, "x-seqid": e2 } }; } -class nt { +class et { constructor(e2 = {}) { var t2; - this.config = e2, this._reqClass = new Oe.adapter.reqClass({ timeout: this.config.timeout, timeoutMsg: `请求在${this.config.timeout / 1e3}s内未完成,已中断`, restrictedMethods: ["post"] }), this._cache = Me(this.config.env), this._localCache = (t2 = this.config.env, De[t2]), this.oauth = new Qe(this.config), et(this._reqClass, "post", [tt$1]), et(this._reqClass, "upload", [tt$1]), et(this._reqClass, "download", [tt$1]); + this.config = e2, this._reqClass = new Pe.adapter.reqClass({ timeout: this.config.timeout, timeoutMsg: `请求在${this.config.timeout / 1e3}s内未完成,已中断`, restrictedMethods: ["post"] }), this._cache = Ue(this.config.env), this._localCache = (t2 = this.config.env, Le[t2]), this.oauth = new Ge(this.config), Xe(this._reqClass, "post", [Ze]), Xe(this._reqClass, "upload", [Ze]), Xe(this._reqClass, "download", [Ze]); } async post(e2) { return await this._reqClass.post(e2); @@ -9609,27 +9674,27 @@ class nt { this._cache.removeStore(e2), this._cache.removeStore(t2); let i2 = this._cache.getStore(n2); if (!i2) - throw new se({ message: "未登录CloudBase" }); + throw new te({ message: "未登录CloudBase" }); const o2 = { refresh_token: i2 }, a2 = await this.request("auth.fetchAccessTokenWithRefreshToken", o2); if (a2.data.code) { const { code: e3 } = a2.data; if ("SIGN_PARAM_INVALID" === e3 || "REFRESH_TOKEN_EXPIRED" === e3 || "INVALID_REFRESH_TOKEN" === e3) { - if (this._cache.getStore(s2) === Ge.ANONYMOUS && "INVALID_REFRESH_TOKEN" === e3) { + if (this._cache.getStore(s2) === ze.ANONYMOUS && "INVALID_REFRESH_TOKEN" === e3) { const e4 = this._cache.getStore(r2), t3 = this._cache.getStore(n2), s3 = await this.send("auth.signInAnonymously", { anonymous_uuid: e4, refresh_token: t3 }); return this.setRefreshToken(s3.refresh_token), this._refreshAccessToken(); } - $e(He), this._cache.removeStore(n2); + Ke(Be), this._cache.removeStore(n2); } - throw new se({ code: a2.data.code, message: `刷新access token失败:${a2.data.code}` }); + throw new te({ code: a2.data.code, message: `刷新access token失败:${a2.data.code}` }); } if (a2.data.access_token) - return $e(Ve), this._cache.setStore(e2, a2.data.access_token), this._cache.setStore(t2, a2.data.access_token_expire + Date.now()), { accessToken: a2.data.access_token, accessTokenExpire: a2.data.access_token_expire }; + return Ke(Je), this._cache.setStore(e2, a2.data.access_token), this._cache.setStore(t2, a2.data.access_token_expire + Date.now()), { accessToken: a2.data.access_token, accessTokenExpire: a2.data.access_token_expire }; a2.data.refresh_token && (this._cache.removeStore(n2), this._cache.setStore(n2, a2.data.refresh_token), this._refreshAccessToken()); } async getAccessToken() { const { accessTokenKey: e2, accessTokenExpireKey: t2, refreshTokenKey: n2 } = this._cache.keys; if (!this._cache.getStore(n2)) - throw new se({ message: "refresh token不存在,登录状态异常" }); + throw new te({ message: "refresh token不存在,登录状态异常" }); let s2 = this._cache.getStore(e2), r2 = this._cache.getStore(t2), i2 = true; return this._shouldRefreshAccessTokenHook && !await this._shouldRefreshAccessTokenHook(s2, r2) && (i2 = false), (!s2 || !r2 || r2 < Date.now()) && i2 ? this.refreshAccessToken() : { accessToken: s2, accessTokenExpire: r2 }; } @@ -9638,7 +9703,7 @@ class nt { let r2 = "application/x-www-form-urlencoded"; const i2 = { action: e2, env: this.config.env, dataVersion: "2019-08-16", ...t2 }; let o2; - if (-1 === Xe.indexOf(e2) && (this._cache.keys, i2.access_token = await this.oauth.getAccessToken()), "storage.uploadFile" === e2) { + if (-1 === Ye.indexOf(e2) && (this._cache.keys, i2.access_token = await this.oauth.getAccessToken()), "storage.uploadFile" === e2) { o2 = new FormData(); for (let e3 in o2) o2.hasOwnProperty(e3) && void 0 !== o2[e3] && o2.append(e3, i2[e3]); @@ -9661,24 +9726,24 @@ class nt { for (let e4 in n3) "" === r3 ? !s3 && (t3 += "?") : r3 += "&", r3 += `${e4}=${encodeURIComponent(n3[e4])}`; return /^http(s)?\:\/\//.test(t3 += r3) ? t3 : `${e3}${t3}`; - }(ye, "//tcb-api.tencentcloudapi.com/web", d2); + }(ge, "//tcb-api.tencentcloudapi.com/web", d2); l2 && (p2 += l2); const f2 = await this.post({ url: p2, data: o2, ...a2 }), g2 = f2.header && f2.header["x-tcb-trace"]; if (g2 && this._localCache.setStore(s2, g2), 200 !== Number(f2.status) && 200 !== Number(f2.statusCode) || !f2.data) - throw new se({ code: "NETWORK_ERROR", message: "network request error" }); + throw new te({ code: "NETWORK_ERROR", message: "network request error" }); return f2; } async send(e2, t2 = {}, n2 = {}) { const s2 = await this.request(e2, t2, { ...n2, onUploadProgress: t2.onUploadProgress }); - if (("ACCESS_TOKEN_DISABLED" === s2.data.code || "ACCESS_TOKEN_EXPIRED" === s2.data.code) && -1 === Xe.indexOf(e2)) { + if (("ACCESS_TOKEN_DISABLED" === s2.data.code || "ACCESS_TOKEN_EXPIRED" === s2.data.code) && -1 === Ye.indexOf(e2)) { await this.oauth.refreshAccessToken(); const s3 = await this.request(e2, t2, { ...n2, onUploadProgress: t2.onUploadProgress }); if (s3.data.code) - throw new se({ code: s3.data.code, message: Ae(s3.data.message) }); + throw new te({ code: s3.data.code, message: be(s3.data.message) }); return s3.data; } if (s2.data.code) - throw new se({ code: s2.data.code, message: Ae(s2.data.message) }); + throw new te({ code: s2.data.code, message: be(s2.data.message) }); return s2.data; } setRefreshToken(e2) { @@ -9686,13 +9751,13 @@ class nt { this._cache.removeStore(t2), this._cache.removeStore(n2), this._cache.setStore(s2, e2); } } -const st = {}; -function rt(e2) { - return st[e2]; +const tt$1 = {}; +function nt(e2) { + return tt$1[e2]; } -class it { +class st { constructor(e2) { - this.config = e2, this._cache = Me(e2.env), this._request = rt(e2.env); + this.config = e2, this._cache = Ue(e2.env), this._request = nt(e2.env); } setRefreshToken(e2) { const { accessTokenKey: t2, accessTokenExpireKey: n2, refreshTokenKey: s2 } = this._cache.keys; @@ -9711,15 +9776,15 @@ class it { this._cache.setStore(t2, e2); } } -class ot { +class rt { constructor(e2) { if (!e2) - throw new se({ code: "PARAM_ERROR", message: "envId is not defined" }); - this._envId = e2, this._cache = Me(this._envId), this._request = rt(this._envId), this.setUserInfo(); + throw new te({ code: "PARAM_ERROR", message: "envId is not defined" }); + this._envId = e2, this._cache = Ue(this._envId), this._request = nt(this._envId), this.setUserInfo(); } linkWithTicket(e2) { if ("string" != typeof e2) - throw new se({ code: "PARAM_ERROR", message: "ticket must be string" }); + throw new te({ code: "PARAM_ERROR", message: "ticket must be string" }); return this._request.send("auth.linkWithTicket", { ticket: e2 }); } linkWithRedirect(e2) { @@ -9733,7 +9798,7 @@ class ot { } updateUsername(e2) { if ("string" != typeof e2) - throw new se({ code: "PARAM_ERROR", message: "username must be a string" }); + throw new te({ code: "PARAM_ERROR", message: "username must be a string" }); return this._request.send("auth.updateUsername", { username: e2 }); } async getLinkedUidList() { @@ -9769,65 +9834,65 @@ class ot { this._cache.setStore(t2, e2), this.setUserInfo(); } } -class at { +class it { constructor(e2) { if (!e2) - throw new se({ code: "PARAM_ERROR", message: "envId is not defined" }); - this._cache = Me(e2); + throw new te({ code: "PARAM_ERROR", message: "envId is not defined" }); + this._cache = Ue(e2); const { refreshTokenKey: t2, accessTokenKey: n2, accessTokenExpireKey: s2 } = this._cache.keys, r2 = this._cache.getStore(t2), i2 = this._cache.getStore(n2), o2 = this._cache.getStore(s2); - this.credential = { refreshToken: r2, accessToken: i2, accessTokenExpire: o2 }, this.user = new ot(e2); + this.credential = { refreshToken: r2, accessToken: i2, accessTokenExpire: o2 }, this.user = new rt(e2); } get isAnonymousAuth() { - return this.loginType === Ge.ANONYMOUS; + return this.loginType === ze.ANONYMOUS; } get isCustomAuth() { - return this.loginType === Ge.CUSTOM; + return this.loginType === ze.CUSTOM; } get isWeixinAuth() { - return this.loginType === Ge.WECHAT || this.loginType === Ge.WECHAT_OPEN || this.loginType === Ge.WECHAT_PUBLIC; + return this.loginType === ze.WECHAT || this.loginType === ze.WECHAT_OPEN || this.loginType === ze.WECHAT_PUBLIC; } get loginType() { return this._cache.getStore(this._cache.keys.loginTypeKey); } } -class ct extends it { +class ot extends st { async signIn() { - this._cache.updatePersistence("local"), await this._request.oauth.getAccessToken(), $e(We), $e(Je, { env: this.config.env, loginType: Ge.ANONYMOUS, persistence: "local" }); - const e2 = new at(this.config.env); + this._cache.updatePersistence("local"), await this._request.oauth.getAccessToken(), Ke($e), Ke(We, { env: this.config.env, loginType: ze.ANONYMOUS, persistence: "local" }); + const e2 = new it(this.config.env); return await e2.user.refresh(), e2; } async linkAndRetrieveDataWithTicket(e2) { const { anonymousUuidKey: t2, refreshTokenKey: n2 } = this._cache.keys, s2 = this._cache.getStore(t2), r2 = this._cache.getStore(n2), i2 = await this._request.send("auth.linkAndRetrieveDataWithTicket", { anonymous_uuid: s2, refresh_token: r2, ticket: e2 }); if (i2.refresh_token) - return this._clearAnonymousUUID(), this.setRefreshToken(i2.refresh_token), await this._request.refreshAccessToken(), $e(ze, { env: this.config.env }), $e(Je, { loginType: Ge.CUSTOM, persistence: "local" }), { credential: { refreshToken: i2.refresh_token } }; - throw new se({ message: "匿名转化失败" }); + return this._clearAnonymousUUID(), this.setRefreshToken(i2.refresh_token), await this._request.refreshAccessToken(), Ke(He, { env: this.config.env }), Ke(We, { loginType: ze.CUSTOM, persistence: "local" }), { credential: { refreshToken: i2.refresh_token } }; + throw new te({ message: "匿名转化失败" }); } _setAnonymousUUID(e2) { const { anonymousUuidKey: t2, loginTypeKey: n2 } = this._cache.keys; - this._cache.removeStore(t2), this._cache.setStore(t2, e2), this._cache.setStore(n2, Ge.ANONYMOUS); + this._cache.removeStore(t2), this._cache.setStore(t2, e2), this._cache.setStore(n2, ze.ANONYMOUS); } _clearAnonymousUUID() { this._cache.removeStore(this._cache.keys.anonymousUuidKey); } } -class ut extends it { +class at extends st { async signIn(e2) { if ("string" != typeof e2) - throw new se({ code: "PARAM_ERROR", message: "ticket must be a string" }); + throw new te({ code: "PARAM_ERROR", message: "ticket must be a string" }); const { refreshTokenKey: t2 } = this._cache.keys, n2 = await this._request.send("auth.signInWithTicket", { ticket: e2, refresh_token: this._cache.getStore(t2) || "" }); if (n2.refresh_token) - return this.setRefreshToken(n2.refresh_token), await this._request.refreshAccessToken(), $e(We), $e(Je, { env: this.config.env, loginType: Ge.CUSTOM, persistence: this.config.persistence }), await this.refreshUserInfo(), new at(this.config.env); - throw new se({ message: "自定义登录失败" }); + return this.setRefreshToken(n2.refresh_token), await this._request.refreshAccessToken(), Ke($e), Ke(We, { env: this.config.env, loginType: ze.CUSTOM, persistence: this.config.persistence }), await this.refreshUserInfo(), new it(this.config.env); + throw new te({ message: "自定义登录失败" }); } } -class ht extends it { +class ct extends st { async signIn(e2, t2) { if ("string" != typeof e2) - throw new se({ code: "PARAM_ERROR", message: "email must be a string" }); + throw new te({ code: "PARAM_ERROR", message: "email must be a string" }); const { refreshTokenKey: n2 } = this._cache.keys, s2 = await this._request.send("auth.signIn", { loginType: "EMAIL", email: e2, password: t2, refresh_token: this._cache.getStore(n2) || "" }), { refresh_token: r2, access_token: i2, access_token_expire: o2 } = s2; if (r2) - return this.setRefreshToken(r2), i2 && o2 ? this.setAccessToken(i2, o2) : await this._request.refreshAccessToken(), await this.refreshUserInfo(), $e(We), $e(Je, { env: this.config.env, loginType: Ge.EMAIL, persistence: this.config.persistence }), new at(this.config.env); - throw s2.code ? new se({ code: s2.code, message: `邮箱登录失败: ${s2.message}` }) : new se({ message: "邮箱登录失败" }); + return this.setRefreshToken(r2), i2 && o2 ? this.setAccessToken(i2, o2) : await this._request.refreshAccessToken(), await this.refreshUserInfo(), Ke($e), Ke(We, { env: this.config.env, loginType: ze.EMAIL, persistence: this.config.persistence }), new it(this.config.env); + throw s2.code ? new te({ code: s2.code, message: `邮箱登录失败: ${s2.message}` }) : new te({ message: "邮箱登录失败" }); } async activate(e2) { return this._request.send("auth.activateEndUserMail", { token: e2 }); @@ -9836,20 +9901,20 @@ class ht extends it { return this._request.send("auth.resetPasswordWithToken", { token: e2, newPassword: t2 }); } } -class lt extends it { +class ut extends st { async signIn(e2, t2) { if ("string" != typeof e2) - throw new se({ code: "PARAM_ERROR", message: "username must be a string" }); + throw new te({ code: "PARAM_ERROR", message: "username must be a string" }); "string" != typeof t2 && (t2 = "", console.warn("password is empty")); - const { refreshTokenKey: n2 } = this._cache.keys, s2 = await this._request.send("auth.signIn", { loginType: Ge.USERNAME, username: e2, password: t2, refresh_token: this._cache.getStore(n2) || "" }), { refresh_token: r2, access_token_expire: i2, access_token: o2 } = s2; + const { refreshTokenKey: n2 } = this._cache.keys, s2 = await this._request.send("auth.signIn", { loginType: ze.USERNAME, username: e2, password: t2, refresh_token: this._cache.getStore(n2) || "" }), { refresh_token: r2, access_token_expire: i2, access_token: o2 } = s2; if (r2) - return this.setRefreshToken(r2), o2 && i2 ? this.setAccessToken(o2, i2) : await this._request.refreshAccessToken(), await this.refreshUserInfo(), $e(We), $e(Je, { env: this.config.env, loginType: Ge.USERNAME, persistence: this.config.persistence }), new at(this.config.env); - throw s2.code ? new se({ code: s2.code, message: `用户名密码登录失败: ${s2.message}` }) : new se({ message: "用户名密码登录失败" }); + return this.setRefreshToken(r2), o2 && i2 ? this.setAccessToken(o2, i2) : await this._request.refreshAccessToken(), await this.refreshUserInfo(), Ke($e), Ke(We, { env: this.config.env, loginType: ze.USERNAME, persistence: this.config.persistence }), new it(this.config.env); + throw s2.code ? new te({ code: s2.code, message: `用户名密码登录失败: ${s2.message}` }) : new te({ message: "用户名密码登录失败" }); } } -class dt { +class ht { constructor(e2) { - this.config = e2, this._cache = Me(e2.env), this._request = rt(e2.env), this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), je(Je, this._onLoginTypeChanged); + this.config = e2, this._cache = Ue(e2.env), this._request = nt(e2.env), this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), Fe(We, this._onLoginTypeChanged); } get currentUser() { const e2 = this.hasLoginState(); @@ -9859,38 +9924,38 @@ class dt { return this._cache.getStore(this._cache.keys.loginTypeKey); } anonymousAuthProvider() { - return new ct(this.config); + return new ot(this.config); } customAuthProvider() { - return new ut(this.config); + return new at(this.config); } emailAuthProvider() { - return new ht(this.config); + return new ct(this.config); } usernameAuthProvider() { - return new lt(this.config); + return new ut(this.config); } async signInAnonymously() { - return new ct(this.config).signIn(); + return new ot(this.config).signIn(); } async signInWithEmailAndPassword(e2, t2) { - return new ht(this.config).signIn(e2, t2); + return new ct(this.config).signIn(e2, t2); } signInWithUsernameAndPassword(e2, t2) { - return new lt(this.config).signIn(e2, t2); + return new ut(this.config).signIn(e2, t2); } async linkAndRetrieveDataWithTicket(e2) { - this._anonymousAuthProvider || (this._anonymousAuthProvider = new ct(this.config)), je(ze, this._onAnonymousConverted); + this._anonymousAuthProvider || (this._anonymousAuthProvider = new ot(this.config)), Fe(He, this._onAnonymousConverted); return await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e2); } async signOut() { - if (this.loginType === Ge.ANONYMOUS) - throw new se({ message: "匿名用户不支持登出操作" }); + if (this.loginType === ze.ANONYMOUS) + throw new te({ message: "匿名用户不支持登出操作" }); const { refreshTokenKey: e2, accessTokenKey: t2, accessTokenExpireKey: n2 } = this._cache.keys, s2 = this._cache.getStore(e2); if (!s2) return; const r2 = await this._request.send("auth.logout", { refresh_token: s2 }); - return this._cache.removeStore(e2), this._cache.removeStore(t2), this._cache.removeStore(n2), $e(We), $e(Je, { env: this.config.env, loginType: Ge.NULL, persistence: this.config.persistence }), r2; + return this._cache.removeStore(e2), this._cache.removeStore(t2), this._cache.removeStore(n2), Ke($e), Ke(We, { env: this.config.env, loginType: ze.NULL, persistence: this.config.persistence }), r2; } async signUpWithEmailAndPassword(e2, t2) { return this._request.send("auth.signUpWithEmailAndPassword", { email: e2, password: t2 }); @@ -9899,7 +9964,7 @@ class dt { return this._request.send("auth.sendPasswordResetEmail", { email: e2 }); } onLoginStateChanged(e2) { - je(We, () => { + Fe($e, () => { const t3 = this.hasLoginState(); e2.call(this, t3); }); @@ -9907,16 +9972,16 @@ class dt { e2.call(this, t2); } onLoginStateExpired(e2) { - je(He, e2.bind(this)); + Fe(Be, e2.bind(this)); } onAccessTokenRefreshed(e2) { - je(Ve, e2.bind(this)); + Fe(Je, e2.bind(this)); } onAnonymousConverted(e2) { - je(ze, e2.bind(this)); + Fe(He, e2.bind(this)); } onLoginTypeChanged(e2) { - je(Je, () => { + Fe(We, () => { const t2 = this.hasLoginState(); e2.call(this, t2); }); @@ -9926,11 +9991,11 @@ class dt { } hasLoginState() { const { accessTokenKey: e2, accessTokenExpireKey: t2 } = this._cache.keys, n2 = this._cache.getStore(e2), s2 = this._cache.getStore(t2); - return this._request.oauth.isAccessTokenExpired(n2, s2) ? null : new at(this.config.env); + return this._request.oauth.isAccessTokenExpired(n2, s2) ? null : new it(this.config.env); } async isUsernameRegistered(e2) { if ("string" != typeof e2) - throw new se({ code: "PARAM_ERROR", message: "username must be a string" }); + throw new te({ code: "PARAM_ERROR", message: "username must be a string" }); const { data: t2 } = await this._request.send("auth.isUsernameRegistered", { username: e2 }); return t2 && t2.isRegistered; } @@ -9938,7 +10003,7 @@ class dt { return Promise.resolve(this.hasLoginState()); } async signInWithTicket(e2) { - return new ut(this.config).signIn(e2); + return new at(this.config).signIn(e2); } shouldRefreshAccessToken(e2) { this._request._shouldRefreshAccessTokenHook = e2.bind(this); @@ -9959,63 +10024,63 @@ class dt { s2 === this.config.env && (this._cache.updatePersistence(n2), this._cache.setStore(this._cache.keys.loginTypeKey, t2)); } } -const pt = function(e2, t2) { - t2 = t2 || be(); - const n2 = rt(this.config.env), { cloudPath: s2, filePath: r2, onUploadProgress: i2, fileType: o2 = "image" } = e2; +const lt = function(e2, t2) { + t2 = t2 || ve(); + const n2 = nt(this.config.env), { cloudPath: s2, filePath: r2, onUploadProgress: i2, fileType: o2 = "image" } = e2; return n2.send("storage.getUploadMetadata", { path: s2 }).then((e3) => { const { data: { url: a2, authorization: c2, token: u2, fileId: h2, cosFileId: l2 }, requestId: d2 } = e3, p2 = { key: s2, signature: c2, "x-cos-meta-fileid": l2, success_action_status: "201", "x-cos-security-token": u2 }; n2.upload({ url: a2, data: p2, file: r2, name: s2, fileType: o2, onUploadProgress: i2 }).then((e4) => { - 201 === e4.statusCode ? t2(null, { fileID: h2, requestId: d2 }) : t2(new se({ code: "STORAGE_REQUEST_FAIL", message: `STORAGE_REQUEST_FAIL: ${e4.data}` })); + 201 === e4.statusCode ? t2(null, { fileID: h2, requestId: d2 }) : t2(new te({ code: "STORAGE_REQUEST_FAIL", message: `STORAGE_REQUEST_FAIL: ${e4.data}` })); }).catch((e4) => { t2(e4); }); }).catch((e3) => { t2(e3); }), t2.promise; -}, ft = function(e2, t2) { - t2 = t2 || be(); - const n2 = rt(this.config.env), { cloudPath: s2 } = e2; +}, dt = function(e2, t2) { + t2 = t2 || ve(); + const n2 = nt(this.config.env), { cloudPath: s2 } = e2; return n2.send("storage.getUploadMetadata", { path: s2 }).then((e3) => { t2(null, e3); }).catch((e3) => { t2(e3); }), t2.promise; -}, gt = function({ fileList: e2 }, t2) { - if (t2 = t2 || be(), !e2 || !Array.isArray(e2)) +}, pt = function({ fileList: e2 }, t2) { + if (t2 = t2 || ve(), !e2 || !Array.isArray(e2)) return { code: "INVALID_PARAM", message: "fileList必须是非空的数组" }; for (let t3 of e2) if (!t3 || "string" != typeof t3) return { code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }; const n2 = { fileid_list: e2 }; - return rt(this.config.env).send("storage.batchDeleteFile", n2).then((e3) => { + return nt(this.config.env).send("storage.batchDeleteFile", n2).then((e3) => { e3.code ? t2(null, e3) : t2(null, { fileList: e3.data.delete_list, requestId: e3.requestId }); }).catch((e3) => { t2(e3); }), t2.promise; -}, mt = function({ fileList: e2 }, t2) { - t2 = t2 || be(), e2 && Array.isArray(e2) || t2(null, { code: "INVALID_PARAM", message: "fileList必须是非空的数组" }); +}, ft = function({ fileList: e2 }, t2) { + t2 = t2 || ve(), e2 && Array.isArray(e2) || t2(null, { code: "INVALID_PARAM", message: "fileList必须是非空的数组" }); let n2 = []; for (let s3 of e2) "object" == typeof s3 ? (s3.hasOwnProperty("fileID") && s3.hasOwnProperty("maxAge") || t2(null, { code: "INVALID_PARAM", message: "fileList的元素必须是包含fileID和maxAge的对象" }), n2.push({ fileid: s3.fileID, max_age: s3.maxAge })) : "string" == typeof s3 ? n2.push({ fileid: s3 }) : t2(null, { code: "INVALID_PARAM", message: "fileList的元素必须是字符串" }); const s2 = { file_list: n2 }; - return rt(this.config.env).send("storage.batchGetDownloadUrl", s2).then((e3) => { + return nt(this.config.env).send("storage.batchGetDownloadUrl", s2).then((e3) => { e3.code ? t2(null, e3) : t2(null, { fileList: e3.data.download_list, requestId: e3.requestId }); }).catch((e3) => { t2(e3); }), t2.promise; -}, yt = async function({ fileID: e2 }, t2) { - const n2 = (await mt.call(this, { fileList: [{ fileID: e2, maxAge: 600 }] })).fileList[0]; +}, gt = async function({ fileID: e2 }, t2) { + const n2 = (await ft.call(this, { fileList: [{ fileID: e2, maxAge: 600 }] })).fileList[0]; if ("SUCCESS" !== n2.code) return t2 ? t2(n2) : new Promise((e3) => { e3(n2); }); - const s2 = rt(this.config.env); + const s2 = nt(this.config.env); let r2 = n2.download_url; if (r2 = encodeURI(r2), !t2) return s2.download({ url: r2 }); t2(await s2.download({ url: r2 })); -}, _t = function({ name: e2, data: t2, query: n2, parse: s2, search: r2, timeout: i2 }, o2) { - const a2 = o2 || be(); +}, mt = function({ name: e2, data: t2, query: n2, parse: s2, search: r2, timeout: i2 }, o2) { + const a2 = o2 || ve(); let c2; try { c2 = t2 ? JSON.stringify(t2) : ""; @@ -10023,9 +10088,9 @@ const pt = function(e2, t2) { return Promise.reject(e3); } if (!e2) - return Promise.reject(new se({ code: "PARAM_ERROR", message: "函数名不能为空" })); + return Promise.reject(new te({ code: "PARAM_ERROR", message: "函数名不能为空" })); const u2 = { inQuery: n2, parse: s2, search: r2, function_name: e2, request_data: c2 }; - return rt(this.config.env).send("functions.invokeFunction", u2, { timeout: i2 }).then((e3) => { + return nt(this.config.env).send("functions.invokeFunction", u2, { timeout: i2 }).then((e3) => { if (e3.code) a2(null, e3); else { @@ -10036,22 +10101,22 @@ const pt = function(e2, t2) { try { t3 = JSON.parse(e3.data.response_data), a2(null, { result: t3, requestId: e3.requestId }); } catch (e4) { - a2(new se({ message: "response data must be json" })); + a2(new te({ message: "response data must be json" })); } } return a2.promise; }).catch((e3) => { a2(e3); }), a2.promise; -}, wt = { timeout: 15e3, persistence: "session" }, vt = {}; +}, yt = { timeout: 15e3, persistence: "session" }, _t = 6e5, wt = {}; class It { constructor(e2) { this.config = e2 || this.config, this.authObj = void 0; } init(e2) { - switch (Oe.adapter || (this.requestClient = new Oe.adapter.reqClass({ timeout: e2.timeout || 5e3, timeoutMsg: `请求在${(e2.timeout || 5e3) / 1e3}s内未完成,已中断` })), this.config = { ...wt, ...e2 }, true) { - case this.config.timeout > 6e5: - console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"), this.config.timeout = 6e5; + switch (Pe.adapter || (this.requestClient = new Pe.adapter.reqClass({ timeout: e2.timeout || 5e3, timeoutMsg: `请求在${(e2.timeout || 5e3) / 1e3}s内未完成,已中断` })), this.config = { ...yt, ...e2 }, true) { + case this.config.timeout > _t: + console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"), this.config.timeout = _t; break; case this.config.timeout < 100: console.warn("timeout小于可配置下限[100ms],已重置为下限数值"), this.config.timeout = 100; @@ -10061,64 +10126,64 @@ class It { auth({ persistence: e2 } = {}) { if (this.authObj) return this.authObj; - const t2 = e2 || Oe.adapter.primaryStorage || wt.persistence; + const t2 = e2 || Pe.adapter.primaryStorage || yt.persistence; var n2; return t2 !== this.config.persistence && (this.config.persistence = t2), function(e3) { const { env: t3 } = e3; - Ne[t3] = new Ue(e3), De[t3] = new Ue({ ...e3, persistence: "local" }); - }(this.config), n2 = this.config, st[n2.env] = new nt(n2), this.authObj = new dt(this.config), this.authObj; + Re[t3] = new Ne(e3), Le[t3] = new Ne({ ...e3, persistence: "local" }); + }(this.config), n2 = this.config, tt$1[n2.env] = new et(n2), this.authObj = new ht(this.config), this.authObj; } on(e2, t2) { - return je.apply(this, [e2, t2]); + return Fe.apply(this, [e2, t2]); } off(e2, t2) { - return Be.apply(this, [e2, t2]); + return je.apply(this, [e2, t2]); } callFunction(e2, t2) { - return _t.apply(this, [e2, t2]); - } - deleteFile(e2, t2) { - return gt.apply(this, [e2, t2]); - } - getTempFileURL(e2, t2) { return mt.apply(this, [e2, t2]); } - downloadFile(e2, t2) { - return yt.apply(this, [e2, t2]); - } - uploadFile(e2, t2) { + deleteFile(e2, t2) { return pt.apply(this, [e2, t2]); } - getUploadMetadata(e2, t2) { + getTempFileURL(e2, t2) { return ft.apply(this, [e2, t2]); } + downloadFile(e2, t2) { + return gt.apply(this, [e2, t2]); + } + uploadFile(e2, t2) { + return lt.apply(this, [e2, t2]); + } + getUploadMetadata(e2, t2) { + return dt.apply(this, [e2, t2]); + } registerExtension(e2) { - vt[e2.name] = e2; + wt[e2.name] = e2; } async invokeExtension(e2, t2) { - const n2 = vt[e2]; + const n2 = wt[e2]; if (!n2) - throw new se({ message: `扩展${e2} 必须先注册` }); + throw new te({ message: `扩展${e2} 必须先注册` }); return await n2.invoke(t2, this); } useAdapters(e2) { - const { adapter: t2, runtime: n2 } = xe(e2) || {}; - t2 && (Oe.adapter = t2), n2 && (Oe.runtime = n2); + const { adapter: t2, runtime: n2 } = Ae(e2) || {}; + t2 && (Pe.adapter = t2), n2 && (Pe.runtime = n2); } } -var St = new It(); -function bt(e2, t2, n2) { +var vt = new It(); +function St(e2, t2, n2) { void 0 === n2 && (n2 = {}); var s2 = /\?/.test(t2), r2 = ""; for (var i2 in n2) "" === r2 ? !s2 && (t2 += "?") : r2 += "&", r2 += i2 + "=" + encodeURIComponent(n2[i2]); return /^http(s)?:\/\//.test(t2 += r2) ? t2 : "" + e2 + t2; } -class kt { +class Tt { get(e2) { const { url: t2, data: n2, headers: s2, timeout: r2 } = e2; return new Promise((e3, i2) => { - re.request({ url: bt("https:", t2), data: n2, method: "GET", header: s2, timeout: r2, success(t3) { + ne.request({ url: St("https:", t2), data: n2, method: "GET", header: s2, timeout: r2, success(t3) { e3(t3); }, fail(e4) { i2(e4); @@ -10128,7 +10193,7 @@ class kt { post(e2) { const { url: t2, data: n2, headers: s2, timeout: r2 } = e2; return new Promise((e3, i2) => { - re.request({ url: bt("https:", t2), data: n2, method: "POST", header: s2, timeout: r2, success(t3) { + ne.request({ url: St("https:", t2), data: n2, method: "POST", header: s2, timeout: r2, success(t3) { e3(t3); }, fail(e4) { i2(e4); @@ -10137,7 +10202,7 @@ class kt { } upload(e2) { return new Promise((t2, n2) => { - const { url: s2, file: r2, data: i2, headers: o2, fileType: a2 } = e2, c2 = re.uploadFile({ url: bt("https:", s2), name: "file", formData: Object.assign({}, i2), filePath: r2, fileType: a2, header: o2, success(e3) { + const { url: s2, file: r2, data: i2, headers: o2, fileType: a2 } = e2, c2 = ne.uploadFile({ url: St("https:", s2), name: "file", formData: Object.assign({}, i2), filePath: r2, fileType: a2, header: o2, success(e3) { const n3 = { statusCode: e3.statusCode, data: e3.data || {} }; 200 === e3.statusCode && i2.success_action_status && (n3.statusCode = parseInt(i2.success_action_status, 10)), t2(n3); }, fail(e3) { @@ -10149,23 +10214,23 @@ class kt { }); } } -const Tt = { setItem(e2, t2) { - re.setStorageSync(e2, t2); -}, getItem: (e2) => re.getStorageSync(e2), removeItem(e2) { - re.removeStorageSync(e2); +const bt = { setItem(e2, t2) { + ne.setStorageSync(e2, t2); +}, getItem: (e2) => ne.getStorageSync(e2), removeItem(e2) { + ne.removeStorageSync(e2); }, clear() { - re.clearStorageSync(); + ne.clearStorageSync(); } }; -var At = { genAdapter: function() { - return { root: {}, reqClass: kt, localStorage: Tt, primaryStorage: "local" }; +var Et = { genAdapter: function() { + return { root: {}, reqClass: Tt, localStorage: bt, primaryStorage: "local" }; }, isMatch: function() { return true; }, runtime: "uni_app" }; -St.useAdapters(At); -const Pt = St, Ct = Pt.init; -Pt.init = function(e2) { +vt.useAdapters(Et); +const kt = vt, At = kt.init; +kt.init = function(e2) { e2.env = e2.spaceId; - const t2 = Ct.call(this, e2); + const t2 = At.call(this, e2); t2.config.provider = "tencent", t2.config.spaceId = e2.spaceId; const n2 = t2.auth; return t2.auth = function(e3) { @@ -10174,7 +10239,7 @@ Pt.init = function(e2) { var n3; t3[e4] = (n3 = t3[e4], function(e5) { e5 = e5 || {}; - const { success: t4, fail: s2, complete: r2 } = ne(e5); + const { success: t4, fail: s2, complete: r2 } = ee(e5); if (!(t4 || s2 || r2)) return n3.call(this, e5); n3.call(this, e5).then((e6) => { @@ -10186,12 +10251,12 @@ Pt.init = function(e2) { }), t3; }, t2.customAuth = t2.auth, t2; }; -var xt = Pt; -async function Ot(e2, t2) { +var Pt = kt; +async function Ct(e2, t2) { const n2 = `http://${e2}:${t2}/system/ping`; try { const e3 = await (s2 = { url: n2, timeout: 500 }, new Promise((e4, t3) => { - re.request({ ...s2, success(t4) { + ne.request({ ...s2, success(t4) { e4(t4); }, fail(e5) { t3(e5); @@ -10203,37 +10268,37 @@ async function Ot(e2, t2) { } var s2; } -async function Et(e2, t2) { +async function Ot(e2, t2) { let n2; for (let s2 = 0; s2 < e2.length; s2++) { const r2 = e2[s2]; - if (await Ot(r2, t2)) { + if (await Ct(r2, t2)) { n2 = r2; break; } } return { address: n2, port: t2 }; } -const Lt = { "serverless.file.resource.generateProximalSign": "storage/generate-proximal-sign", "serverless.file.resource.report": "storage/report", "serverless.file.resource.delete": "storage/delete", "serverless.file.resource.getTempFileURL": "storage/get-temp-file-url" }; -var Rt = class { +const xt = { "serverless.file.resource.generateProximalSign": "storage/generate-proximal-sign", "serverless.file.resource.report": "storage/report", "serverless.file.resource.delete": "storage/delete", "serverless.file.resource.getTempFileURL": "storage/get-temp-file-url" }; +var Nt = class { constructor(e2) { if (["spaceId", "clientSecret"].forEach((t2) => { if (!Object.prototype.hasOwnProperty.call(e2, t2)) throw new Error(`${t2} required`); }), !e2.endpoint) throw new Error("集群空间未配置ApiEndpoint,配置后需要重新关联服务空间后生效"); - this.config = Object.assign({}, e2), this.config.provider = "dcloud", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.adapter = re; + this.config = Object.assign({}, e2), this.config.provider = "dcloud", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.adapter = ne; } async request(e2, t2 = true) { const n2 = t2; - return e2 = n2 ? await this.setupLocalRequest(e2) : this.setupRequest(e2), Promise.resolve().then(() => n2 ? this.requestLocal(e2) : fe.wrappedRequest(e2, this.adapter.request)); + return e2 = n2 ? await this.setupLocalRequest(e2) : this.setupRequest(e2), Promise.resolve().then(() => n2 ? this.requestLocal(e2) : de.wrappedRequest(e2, this.adapter.request)); } requestLocal(e2) { return new Promise((t2, n2) => { this.adapter.request(Object.assign(e2, { complete(e3) { if (e3 || (e3 = {}), !e3.statusCode || e3.statusCode >= 400) { const t3 = e3.data && e3.data.code || "SYS_ERR", s2 = e3.data && e3.data.message || "request:fail"; - return n2(new se({ code: t3, message: s2 })); + return n2(new te({ code: t3, message: s2 })); } t2({ success: true, result: e3.data }); } })); @@ -10241,15 +10306,15 @@ var Rt = class { } setupRequest(e2) { const t2 = Object.assign({}, e2, { spaceId: this.config.spaceId, timestamp: Date.now() }), n2 = { "Content-Type": "application/json" }; - n2["x-serverless-sign"] = fe.sign(t2, this.config.clientSecret); - const s2 = pe(); + n2["x-serverless-sign"] = de.sign(t2, this.config.clientSecret); + const s2 = le(); n2["x-client-info"] = encodeURIComponent(JSON.stringify(s2)); - const { token: r2 } = oe(); + const { token: r2 } = re(); return n2["x-client-token"] = r2, { url: this.config.requestUrl, method: "POST", data: t2, dataType: "json", header: JSON.parse(JSON.stringify(n2)) }; } async setupLocalRequest(e2) { - const t2 = pe(), { token: n2 } = oe(), s2 = Object.assign({}, e2, { spaceId: this.config.spaceId, timestamp: Date.now(), clientInfo: t2, token: n2 }), { address: r2, servePort: i2 } = this.__dev__ && this.__dev__.debugInfo || {}, { address: o2 } = await Et(r2, i2); - return { url: `http://${o2}:${i2}/${Lt[e2.method]}`, method: "POST", data: s2, dataType: "json", header: JSON.parse(JSON.stringify({ "Content-Type": "application/json" })) }; + const t2 = le(), { token: n2 } = re(), s2 = Object.assign({}, e2, { spaceId: this.config.spaceId, timestamp: Date.now(), clientInfo: t2, token: n2 }), { address: r2, servePort: i2 } = this.__dev__ && this.__dev__.debugInfo || {}, { address: o2 } = await Ot(r2, i2); + return { url: `http://${o2}:${i2}/${xt[e2.method]}`, method: "POST", data: s2, dataType: "json", header: JSON.parse(JSON.stringify({ "Content-Type": "application/json" })) }; } callFunction(e2) { const t2 = { method: "serverless.function.runtime.invoke", params: JSON.stringify({ functionTarget: e2.name, functionArgs: e2.data || {} }) }; @@ -10265,22 +10330,22 @@ var Rt = class { } uploadFile({ filePath: e2, cloudPath: t2, fileType: n2 = "image", onUploadProgress: s2 }) { if (!t2) - throw new se({ code: "CLOUDPATH_REQUIRED", message: "cloudPath不可为空" }); + throw new te({ code: "CLOUDPATH_REQUIRED", message: "cloudPath不可为空" }); let r2; return this.getUploadFileOptions({ cloudPath: t2 }).then((t3) => { const { url: i2, formData: o2, name: a2 } = t3.result; return r2 = t3.result.fileUrl, new Promise((t4, r3) => { const c2 = this.adapter.uploadFile({ url: i2, formData: o2, name: a2, filePath: e2, fileType: n2, success(e3) { - e3 && e3.statusCode < 400 ? t4(e3) : r3(new se({ code: "UPLOAD_FAILED", message: "文件上传失败" })); + e3 && e3.statusCode < 400 ? t4(e3) : r3(new te({ code: "UPLOAD_FAILED", message: "文件上传失败" })); }, fail(e3) { - r3(new se({ code: e3.code || "UPLOAD_FAILED", message: e3.message || e3.errMsg || "文件上传失败" })); + r3(new te({ code: e3.code || "UPLOAD_FAILED", message: e3.message || e3.errMsg || "文件上传失败" })); } }); "function" == typeof s2 && c2 && "function" == typeof c2.onProgressUpdate && c2.onProgressUpdate((e3) => { s2({ loaded: e3.totalBytesSent, total: e3.totalBytesExpectedToSend }); }); }); }).then(() => this.reportUploadFile({ cloudPath: t2 })).then((t3) => new Promise((n3, s3) => { - t3.success ? n3({ success: true, filePath: e2, fileID: r2 }) : s3(new se({ code: "UPLOAD_FAILED", message: "文件上传失败" })); + t3.success ? n3({ success: true, filePath: e2, fileID: r2 }) : s3(new te({ code: "UPLOAD_FAILED", message: "文件上传失败" })); })); } deleteFile({ fileList: e2 }) { @@ -10288,22 +10353,22 @@ var Rt = class { return this.request(t2).then((e3) => { if (e3.success) return e3.result; - throw new se({ code: "DELETE_FILE_FAILED", message: "删除文件失败" }); + throw new te({ code: "DELETE_FILE_FAILED", message: "删除文件失败" }); }); } getTempFileURL({ fileList: e2, maxAge: t2 } = {}) { if (!Array.isArray(e2) || 0 === e2.length) - throw new se({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }); + throw new te({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }); const n2 = { method: "serverless.file.resource.getTempFileURL", params: JSON.stringify({ fileList: e2, maxAge: t2 }) }; return this.request(n2).then((e3) => { if (e3.success) return { fileList: e3.result.fileList.map((e4) => ({ fileID: e4.fileID, tempFileURL: e4.tempFileURL })) }; - throw new se({ code: "GET_TEMP_FILE_URL_FAILED", message: "获取临时文件链接失败" }); + throw new te({ code: "GET_TEMP_FILE_URL_FAILED", message: "获取临时文件链接失败" }); }); } }; -var Ut = { init(e2) { - const t2 = new Rt(e2), n2 = { signInAnonymously: function() { +var Rt = { init(e2) { + const t2 = new Nt(e2), n2 = { signInAnonymously: function() { return Promise.resolve(); }, getLoginState: function() { return Promise.resolve(false); @@ -10311,77 +10376,77 @@ var Ut = { init(e2) { return t2.auth = function() { return n2; }, t2.customAuth = t2.auth, t2; -} }, Nt = n(function(e2, t2) { +} }, Lt = n(function(e2, t2) { e2.exports = r.enc.Hex; }); -function Dt() { +function Ut() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(e2) { var t2 = 16 * Math.random() | 0; return ("x" === e2 ? t2 : 3 & t2 | 8).toString(16); }); } -function Mt(e2 = "", t2 = {}) { - const { data: n2, functionName: s2, method: r2, headers: i2, signHeaderKeys: o2 = [], config: a2 } = t2, c2 = String(Date.now()), u2 = Dt(), h2 = Object.assign({}, i2, { "x-from-app-id": a2.spaceAppId, "x-from-env-id": a2.spaceId, "x-to-env-id": a2.spaceId, "x-from-instance-id": c2, "x-from-function-name": s2, "x-client-timestamp": c2, "x-alipay-source": "client", "x-request-id": u2, "x-alipay-callid": u2, "x-trace-id": u2 }), l2 = ["x-from-app-id", "x-from-env-id", "x-to-env-id", "x-from-instance-id", "x-from-function-name", "x-client-timestamp"].concat(o2), [d2 = "", p2 = ""] = e2.split("?") || [], f2 = function(e3) { - const t3 = e3.signedHeaders.join(";"), n3 = e3.signedHeaders.map((t4) => `${t4.toLowerCase()}:${e3.headers[t4]} -`).join(""), s3 = Ie(e3.body).toString(Nt), r3 = `${e3.method.toUpperCase()} +function Dt(e2 = "", t2 = {}) { + const { data: n2, functionName: s2, method: r2, headers: i2, signHeaderKeys: o2 = [], config: a2 } = t2, c2 = String(Date.now()), u2 = Ut(), h2 = Object.assign({}, i2, { "x-from-app-id": a2.spaceAppId, "x-from-env-id": a2.spaceId, "x-to-env-id": a2.spaceId, "x-from-instance-id": c2, "x-from-function-name": s2, "x-client-timestamp": c2, "x-alipay-source": "client", "x-request-id": u2, "x-alipay-callid": u2, "x-trace-id": u2 }), l2 = ["x-from-app-id", "x-from-env-id", "x-to-env-id", "x-from-instance-id", "x-from-function-name", "x-client-timestamp"].concat(o2), [d2 = "", p2 = ""] = e2.split("?") || [], f2 = function(e3) { + const t3 = "HMAC-SHA256", n3 = e3.signedHeaders.join(";"), s3 = e3.signedHeaders.map((t4) => `${t4.toLowerCase()}:${e3.headers[t4]} +`).join(""), r3 = we(e3.body).toString(Lt), i3 = `${e3.method.toUpperCase()} ${e3.path} ${e3.query} -${n3} -${t3} ${s3} -`, i3 = Ie(r3).toString(Nt), o3 = `HMAC-SHA256 +${n3} +${r3} +`, o3 = we(i3).toString(Lt), a3 = `${t3} ${e3.timestamp} -${i3} -`, a3 = Se(o3, e3.secretKey).toString(Nt); - return `HMAC-SHA256 Credential=${e3.secretId}, SignedHeaders=${t3}, Signature=${a3}`; +${o3} +`, c3 = Ie(a3, e3.secretKey).toString(Lt); + return `${t3} Credential=${e3.secretId}, SignedHeaders=${n3}, Signature=${c3}`; }({ path: d2, query: p2, method: r2, headers: h2, timestamp: c2, body: JSON.stringify(n2), secretId: a2.accessKey, secretKey: a2.secretKey, signedHeaders: l2.sort() }); return { url: `${a2.endpoint}${e2}`, headers: Object.assign({}, h2, { Authorization: f2 }) }; } -function qt({ url: e2, data: t2, method: n2 = "POST", headers: s2 = {}, timeout: r2 }) { +function Mt({ url: e2, data: t2, method: n2 = "POST", headers: s2 = {}, timeout: r2 }) { return new Promise((i2, o2) => { - re.request({ url: e2, method: n2, data: "object" == typeof t2 ? JSON.stringify(t2) : t2, header: s2, dataType: "json", timeout: r2, complete: (e3 = {}) => { + ne.request({ url: e2, method: n2, data: "object" == typeof t2 ? JSON.stringify(t2) : t2, header: s2, dataType: "json", timeout: r2, complete: (e3 = {}) => { const t3 = s2["x-trace-id"] || ""; if (!e3.statusCode || e3.statusCode >= 400) { const { message: n3, errMsg: s3, trace_id: r3 } = e3.data || {}; - return o2(new se({ code: "SYS_ERR", message: n3 || s3 || "request:fail", requestId: r3 || t3 })); + return o2(new te({ code: "SYS_ERR", message: n3 || s3 || "request:fail", requestId: r3 || t3 })); } i2({ status: e3.statusCode, data: e3.data, headers: e3.header, requestId: t3 }); } }); }); } -function Kt(e2, t2) { - const { path: n2, data: s2, method: r2 = "GET" } = e2, { url: i2, headers: o2 } = Mt(n2, { functionName: "", data: s2, method: r2, headers: { "x-alipay-cloud-mode": "oss", "x-data-api-type": "oss", "x-expire-timestamp": Date.now() + 6e4 }, signHeaderKeys: ["x-data-api-type", "x-expire-timestamp"], config: t2 }); - return qt({ url: i2, data: s2, method: r2, headers: o2 }).then((e3) => { +function qt(e2, t2) { + const { path: n2, data: s2, method: r2 = "GET" } = e2, { url: i2, headers: o2 } = Dt(n2, { functionName: "", data: s2, method: r2, headers: { "x-alipay-cloud-mode": "oss", "x-data-api-type": "oss", "x-expire-timestamp": Date.now() + 6e4 }, signHeaderKeys: ["x-data-api-type", "x-expire-timestamp"], config: t2 }); + return Mt({ url: i2, data: s2, method: r2, headers: o2 }).then((e3) => { const t3 = e3.data || {}; if (!t3.success) - throw new se({ code: e3.errCode, message: e3.errMsg, requestId: e3.requestId }); + throw new te({ code: e3.errCode, message: e3.errMsg, requestId: e3.requestId }); return t3.data || {}; }).catch((e3) => { - throw new se({ code: e3.errCode, message: e3.errMsg, requestId: e3.requestId }); + throw new te({ code: e3.errCode, message: e3.errMsg, requestId: e3.requestId }); }); } function Ft(e2 = "") { const t2 = e2.trim().replace(/^cloud:\/\//, ""), n2 = t2.indexOf("/"); if (n2 <= 0) - throw new se({ code: "INVALID_PARAM", message: "fileID不合法" }); + throw new te({ code: "INVALID_PARAM", message: "fileID不合法" }); const s2 = t2.substring(0, n2), r2 = t2.substring(n2 + 1); return s2 !== this.config.spaceId && console.warn("file ".concat(e2, " does not belong to env ").concat(this.config.spaceId)), r2; } -function jt(e2 = "") { +function Kt(e2 = "") { return "cloud://".concat(this.config.spaceId, "/").concat(e2.replace(/^\/+/, "")); } -class $t { +class jt { constructor(e2) { this.config = e2; } signedURL(e2, t2 = {}) { - const n2 = `/ws/function/${e2}`, s2 = this.config.wsEndpoint.replace(/^ws(s)?:\/\//, ""), r2 = Object.assign({}, t2, { accessKeyId: this.config.accessKey, signatureNonce: Dt(), timestamp: "" + Date.now() }), i2 = [n2, ["accessKeyId", "authorization", "signatureNonce", "timestamp"].sort().map(function(e3) { + const n2 = `/ws/function/${e2}`, s2 = this.config.wsEndpoint.replace(/^ws(s)?:\/\//, ""), r2 = Object.assign({}, t2, { accessKeyId: this.config.accessKey, signatureNonce: Ut(), timestamp: "" + Date.now() }), i2 = [n2, ["accessKeyId", "authorization", "signatureNonce", "timestamp"].sort().map(function(e3) { return r2[e3] ? "".concat(e3, "=").concat(r2[e3]) : null; - }).filter(Boolean).join("&"), `host:${s2}`].join("\n"), o2 = ["HMAC-SHA256", Ie(i2).toString(Nt)].join("\n"), a2 = Se(o2, this.config.secretKey).toString(Nt), c2 = Object.keys(r2).map((e3) => `${e3}=${encodeURIComponent(r2[e3])}`).join("&"); + }).filter(Boolean).join("&"), `host:${s2}`].join("\n"), o2 = ["HMAC-SHA256", we(i2).toString(Lt)].join("\n"), a2 = Ie(o2, this.config.secretKey).toString(Lt), c2 = Object.keys(r2).map((e3) => `${e3}=${encodeURIComponent(r2[e3])}`).join("&"); return `${this.config.wsEndpoint}${n2}?${c2}&signature=${a2}`; } } -var Bt = class { +var $t = class { constructor(e2) { if (["spaceId", "spaceAppId", "accessKey", "secretKey"].forEach((t2) => { if (!Object.prototype.hasOwnProperty.call(e2, t2)) @@ -10393,33 +10458,33 @@ var Bt = class { throw new Error("endpoint must start with https://"); e2.endpoint = e2.endpoint.replace(/\/$/, ""); } - this.config = Object.assign({}, e2, { endpoint: e2.endpoint || `https://${e2.spaceId}.api-hz.cloudbasefunction.cn`, wsEndpoint: e2.wsEndpoint || `wss://${e2.spaceId}.api-hz.cloudbasefunction.cn` }), this._websocket = new $t(this.config); + this.config = Object.assign({}, e2, { endpoint: e2.endpoint || `https://${e2.spaceId}.api-hz.cloudbasefunction.cn`, wsEndpoint: e2.wsEndpoint || `wss://${e2.spaceId}.api-hz.cloudbasefunction.cn` }), this._websocket = new jt(this.config); } callFunction(e2) { return function(e3, t2) { const { name: n2, data: s2, async: r2 = false, timeout: i2 } = e3, o2 = "POST", a2 = { "x-to-function-name": n2 }; r2 && (a2["x-function-invoke-type"] = "async"); - const { url: c2, headers: u2 } = Mt("/functions/invokeFunction", { functionName: n2, data: s2, method: o2, headers: a2, signHeaderKeys: ["x-to-function-name"], config: t2 }); - return qt({ url: c2, data: s2, method: o2, headers: u2, timeout: i2 }).then((e4) => { + const { url: c2, headers: u2 } = Dt("/functions/invokeFunction", { functionName: n2, data: s2, method: o2, headers: a2, signHeaderKeys: ["x-to-function-name"], config: t2 }); + return Mt({ url: c2, data: s2, method: o2, headers: u2, timeout: i2 }).then((e4) => { let t3 = 0; if (r2) { const n3 = e4.data || {}; t3 = "200" === n3.errCode ? 0 : n3.errCode, e4.data = n3.data || {}, e4.errMsg = n3.errMsg; } if (0 !== t3) - throw new se({ code: t3, message: e4.errMsg, requestId: e4.requestId }); + throw new te({ code: t3, message: e4.errMsg, requestId: e4.requestId }); return { errCode: t3, success: 0 === t3, requestId: e4.requestId, result: e4.data }; }).catch((e4) => { - throw new se({ code: e4.errCode, message: e4.errMsg, requestId: e4.requestId }); + throw new te({ code: e4.errCode, message: e4.errMsg, requestId: e4.requestId }); }); }(e2, this.config); } uploadFileToOSS({ url: e2, filePath: t2, fileType: n2, formData: s2, onUploadProgress: r2 }) { return new Promise((i2, o2) => { - const a2 = re.uploadFile({ url: e2, filePath: t2, fileType: n2, formData: s2, name: "file", success(e3) { - e3 && e3.statusCode < 400 ? i2(e3) : o2(new se({ code: "UPLOAD_FAILED", message: "文件上传失败" })); + const a2 = ne.uploadFile({ url: e2, filePath: t2, fileType: n2, formData: s2, name: "file", success(e3) { + e3 && e3.statusCode < 400 ? i2(e3) : o2(new te({ code: "UPLOAD_FAILED", message: "文件上传失败" })); }, fail(e3) { - o2(new se({ code: e3.code || "UPLOAD_FAILED", message: e3.message || e3.errMsg || "文件上传失败" })); + o2(new te({ code: e3.code || "UPLOAD_FAILED", message: e3.message || e3.errMsg || "文件上传失败" })); } }); "function" == typeof r2 && a2 && "function" == typeof a2.onProgressUpdate && a2.onProgressUpdate((e3) => { r2({ loaded: e3.totalBytesSent, total: e3.totalBytesExpectedToSend }); @@ -10427,13 +10492,13 @@ var Bt = class { }); } async uploadFile({ filePath: e2, cloudPath: t2 = "", fileType: n2 = "image", onUploadProgress: s2 }) { - if ("string" !== f(t2)) - throw new se({ code: "INVALID_PARAM", message: "cloudPath必须为字符串类型" }); + if ("string" !== g(t2)) + throw new te({ code: "INVALID_PARAM", message: "cloudPath必须为字符串类型" }); if (!(t2 = t2.trim())) - throw new se({ code: "INVALID_PARAM", message: "cloudPath不可为空" }); + throw new te({ code: "INVALID_PARAM", message: "cloudPath不可为空" }); if (/:\/\//.test(t2)) - throw new se({ code: "INVALID_PARAM", message: "cloudPath不合法" }); - const r2 = await Kt({ path: "/".concat(t2.replace(/^\//, ""), "?post_url") }, this.config), { file_id: i2, upload_url: o2, form_data: a2 } = r2, c2 = a2 && a2.reduce((e3, t3) => (e3[t3.key] = t3.value, e3), {}); + throw new te({ code: "INVALID_PARAM", message: "cloudPath不合法" }); + const r2 = await qt({ path: "/".concat(t2.replace(/^\//, ""), "?post_url") }, this.config), { file_id: i2, upload_url: o2, form_data: a2 } = r2, c2 = a2 && a2.reduce((e3, t3) => (e3[t3.key] = t3.value, e3), {}); return this.uploadFileToOSS({ url: o2, filePath: e2, fileType: n2, formData: c2, onUploadProgress: s2 }).then(() => ({ fileID: i2 })); } async getTempFileURL({ fileList: e2 }) { @@ -10442,7 +10507,7 @@ var Bt = class { const s2 = []; for (const n3 of e2) { let e3; - "string" !== f(n3) && t2({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }); + "string" !== g(n3) && t2({ code: "INVALID_PARAM", message: "fileList的元素必须是非空的字符串" }); try { e3 = Ft.call(this, n3); } catch (t3) { @@ -10450,21 +10515,21 @@ var Bt = class { } s2.push({ file_id: e3, expire: 600 }); } - Kt({ path: "/?download_url", data: { file_list: s2 }, method: "POST" }, this.config).then((e3) => { + qt({ path: "/?download_url", data: { file_list: s2 }, method: "POST" }, this.config).then((e3) => { const { file_list: n3 = [] } = e3; - t2({ fileList: n3.map((e4) => ({ fileID: jt.call(this, e4.file_id), tempFileURL: e4.download_url })) }); + t2({ fileList: n3.map((e4) => ({ fileID: Kt.call(this, e4.file_id), tempFileURL: e4.download_url })) }); }).catch((e3) => n2(e3)); }); } async connectWebSocket(e2) { const { name: t2, query: n2 } = e2; - return re.connectSocket({ url: this._websocket.signedURL(t2, n2), complete: () => { + return ne.connectSocket({ url: this._websocket.signedURL(t2, n2), complete: () => { } }); } }; -var Wt = { init: (e2) => { +var Bt = { init: (e2) => { e2.provider = "alipay"; - const t2 = new Bt(e2); + const t2 = new $t(e2); return t2.auth = function() { return { signInAnonymously: function() { return Promise.resolve(); @@ -10473,21 +10538,21 @@ var Wt = { init: (e2) => { } }; }, t2; } }; -function Ht({ data: e2 }) { +function Wt({ data: e2 }) { let t2; - t2 = pe(); + t2 = le(); const n2 = JSON.parse(JSON.stringify(e2 || {})); if (Object.assign(n2, { clientInfo: t2 }), !n2.uniIdToken) { - const { token: e3 } = oe(); + const { token: e3 } = re(); e3 && (n2.uniIdToken = e3); } return n2; } -async function Jt(e2 = {}) { +async function Ht(e2 = {}) { await this.__dev__.initLocalNetwork(); const { localAddress: t2, localPort: n2 } = this.__dev__, s2 = { aliyun: "aliyun", tencent: "tcb", alipay: "alipay", dcloud: "dcloud" }[this.config.provider], r2 = this.config.spaceId, i2 = `http://${t2}:${n2}/system/check-function`, o2 = `http://${t2}:${n2}/cloudfunctions/${e2.name}`; return new Promise((t3, n3) => { - re.request({ method: "POST", url: i2, data: { name: e2.name, platform: A, provider: s2, spaceId: r2 }, timeout: 3e3, success(e3) { + ne.request({ method: "POST", url: i2, data: { name: e2.name, platform: P, provider: s2, spaceId: r2 }, timeout: 3e3, success(e3) { t3(e3); }, fail() { t3({ data: { code: "NETWORK_ERROR", message: "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。" } }); @@ -10520,38 +10585,37 @@ async function Jt(e2 = {}) { return this._callCloudFunction(e2); } return new Promise((t4, n4) => { - const r3 = Ht.call(this, { data: e2.data }); - re.request({ method: "POST", url: o2, data: { provider: s2, platform: A, param: r3 }, timeout: e2.timeout, success: ({ statusCode: e3, data: s3 } = {}) => !e3 || e3 >= 400 ? n4(new se({ code: s3.code || "SYS_ERR", message: s3.message || "request:fail" })) : t4({ result: s3 }), fail(e3) { - n4(new se({ code: e3.code || e3.errCode || "SYS_ERR", message: e3.message || e3.errMsg || "request:fail" })); + const r3 = Wt.call(this, { data: e2.data }); + ne.request({ method: "POST", url: o2, data: { provider: s2, platform: P, param: r3 }, timeout: e2.timeout, success: ({ statusCode: e3, data: s3 } = {}) => !e3 || e3 >= 400 ? n4(new te({ code: s3.code || "SYS_ERR", message: s3.message || "request:fail" })) : t4({ result: s3 }), fail(e3) { + n4(new te({ code: e3.code || e3.errCode || "SYS_ERR", message: e3.message || e3.errMsg || "request:fail" })); } }); }); }); } -const zt = [{ rule: /fc_function_not_found|FUNCTION_NOT_FOUND/, content: ",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间", mode: "append" }]; -var Vt = /[\\^$.*+?()[\]{}|]/g, Gt = RegExp(Vt.source); -function Yt(e2, t2, n2) { - return e2.replace(new RegExp((s2 = t2) && Gt.test(s2) ? s2.replace(Vt, "\\$&") : s2, "g"), n2); +const Jt = [{ rule: /fc_function_not_found|FUNCTION_NOT_FOUND/, content: ",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间", mode: "append" }]; +var zt = /[\\^$.*+?()[\]{}|]/g, Vt = RegExp(zt.source); +function Gt(e2, t2, n2) { + return e2.replace(new RegExp((s2 = t2) && Vt.test(s2) ? s2.replace(zt, "\\$&") : s2, "g"), n2); var s2; } -const Xt = "request", Zt = "response", en = "both"; -const Mn = { code: 2e4, message: "System error" }, qn = { code: 20101, message: "Invalid client" }; -function jn(e2) { +const Yt = { NONE: "none", REQUEST: "request", RESPONSE: "response", BOTH: "both" }, Qt = "_globalUniCloudStatus", Xt = "_globalUniCloudSecureNetworkCache__{spaceId}", Zt = "uni-secure-network", en = { SYSTEM_ERROR: { code: 2e4, message: "System error" }, APP_INFO_INVALID: { code: 20101, message: "Invalid client" }, GET_ENCRYPT_KEY_FAILED: { code: 20102, message: "Get encrypt key failed" } }; +function nn(e2) { const { errSubject: t2, subject: n2, errCode: s2, errMsg: r2, code: i2, message: o2, cause: a2 } = e2 || {}; - return new se({ subject: t2 || n2 || "uni-secure-network", code: s2 || i2 || Mn.code, message: r2 || o2, cause: a2 }); + return new te({ subject: t2 || n2 || Zt, code: s2 || i2 || en.SYSTEM_ERROR.code, message: r2 || o2, cause: a2 }); } -let Bn; -function Vn({ secretType: e2 } = {}) { - return e2 === Xt || e2 === Zt || e2 === en; +let Kn; +function Hn({ secretType: e2 } = {}) { + return e2 === Yt.REQUEST || e2 === Yt.RESPONSE || e2 === Yt.BOTH; } -function Gn({ name: e2, data: t2 = {} } = {}) { - return "app" === A; +function Jn({ name: e2, data: t2 = {} } = {}) { + return "app" === P; } -function Yn({ provider: e2, spaceId: t2, functionName: n2 } = {}) { - const { appId: s2, uniPlatform: r2, osName: i2 } = he(); +function zn({ provider: e2, spaceId: t2, functionName: n2 } = {}) { + const { appId: s2, uniPlatform: r2, osName: i2 } = ce(); let o2 = r2; "app" === r2 && (o2 = i2); const a2 = function({ provider: e3, spaceId: t3 } = {}) { - const n3 = T; + const n3 = A; if (!n3) return {}; e3 = /* @__PURE__ */ function(e4) { @@ -10577,56 +10641,56 @@ function Yn({ provider: e2, spaceId: t2, functionName: n2 } = {}) { return false; if ((c2[h2] || []).find((e3 = {}) => e3.appId === s2 && (e3.platform || "").toLowerCase() === o2.toLowerCase())) return true; - throw console.error(`此应用[appId: ${s2}, platform: ${o2}]不在云端配置的允许访问的应用列表内,参考:https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client`), jn(qn); + throw console.error(`此应用[appId: ${s2}, platform: ${o2}]不在云端配置的允许访问的应用列表内,参考:https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client`), nn(en.APP_INFO_INVALID); } -function Qn({ functionName: e2, result: t2, logPvd: n2 }) { +function Vn({ functionName: e2, result: t2, logPvd: n2 }) { if (this.__dev__.debugLog && t2 && t2.requestId) { const s2 = JSON.stringify({ spaceId: this.config.spaceId, functionName: e2, requestId: t2.requestId }); console.log(`[${n2}-request]${s2}[/${n2}-request]`); } } -function Xn(e2) { +function Gn(e2) { const t2 = e2.callFunction, n2 = function(n3) { const s2 = n3.name; - n3.data = Ht.call(e2, { data: n3.data }); - const r2 = { aliyun: "aliyun", tencent: "tcb", tcb: "tcb", alipay: "alipay", dcloud: "dcloud" }[this.config.provider], i2 = Vn(n3), o2 = Gn(n3), a2 = i2 || o2; - return t2.call(this, n3).then((e3) => (e3.errCode = 0, !a2 && Qn.call(this, { functionName: s2, result: e3, logPvd: r2 }), Promise.resolve(e3)), (e3) => (!a2 && Qn.call(this, { functionName: s2, result: e3, logPvd: r2 }), e3 && e3.message && (e3.message = function({ message: e4 = "", extraInfo: t3 = {}, formatter: n4 = [] } = {}) { + n3.data = Wt.call(e2, { data: n3.data }); + const r2 = { aliyun: "aliyun", tencent: "tcb", tcb: "tcb", alipay: "alipay", dcloud: "dcloud" }[this.config.provider], i2 = Hn(n3), o2 = Jn(n3), a2 = i2 || o2; + return t2.call(this, n3).then((e3) => (e3.errCode = 0, !a2 && Vn.call(this, { functionName: s2, result: e3, logPvd: r2 }), Promise.resolve(e3)), (e3) => (!a2 && Vn.call(this, { functionName: s2, result: e3, logPvd: r2 }), e3 && e3.message && (e3.message = function({ message: e4 = "", extraInfo: t3 = {}, formatter: n4 = [] } = {}) { for (let s3 = 0; s3 < n4.length; s3++) { const { rule: r3, content: i3, mode: o3 } = n4[s3], a3 = e4.match(r3); if (!a3) continue; let c2 = i3; for (let e5 = 1; e5 < a3.length; e5++) - c2 = Yt(c2, `{$${e5}}`, a3[e5]); + c2 = Gt(c2, `{$${e5}}`, a3[e5]); for (const e5 in t3) - c2 = Yt(c2, `{${e5}}`, t3[e5]); + c2 = Gt(c2, `{${e5}}`, t3[e5]); return "replace" === o3 ? c2 : e4 + c2; } return e4; - }({ message: `[${n3.name}]: ${e3.message}`, formatter: zt, extraInfo: { functionName: s2 } })), Promise.reject(e3))); + }({ message: `[${n3.name}]: ${e3.message}`, formatter: Jt, extraInfo: { functionName: s2 } })), Promise.reject(e3))); }; e2.callFunction = function(t3) { const { provider: s2, spaceId: r2 } = e2.config, i2 = t3.name; let o2, a2; - if (t3.data = t3.data || {}, e2.__dev__.debugInfo && !e2.__dev__.debugInfo.forceRemote && C ? (e2._callCloudFunction || (e2._callCloudFunction = n2, e2._callLocalFunction = Jt), o2 = Jt) : o2 = n2, o2 = o2.bind(e2), Gn(t3)) + if (t3.data = t3.data || {}, e2.__dev__.debugInfo && !e2.__dev__.debugInfo.forceRemote && O ? (e2._callCloudFunction || (e2._callCloudFunction = n2, e2._callLocalFunction = Ht), o2 = Ht) : o2 = n2, o2 = o2.bind(e2), Jn(t3)) ; - else if (Vn(t3)) { - a2 = new Bn({ secretType: t3.secretType, uniCloudIns: e2 }).wrapEncryptDataCallFunction(n2.bind(e2))(t3); - } else if (Yn({ provider: s2, spaceId: r2, functionName: i2 })) { - a2 = new Bn({ secretType: t3.secretType, uniCloudIns: e2 }).wrapVerifyClientCallFunction(n2.bind(e2))(t3); + else if (Hn(t3)) { + a2 = new Kn({ secretType: t3.secretType, uniCloudIns: e2 }).wrapEncryptDataCallFunction(n2.bind(e2))(t3); + } else if (zn({ provider: s2, spaceId: r2, functionName: i2 })) { + a2 = new Kn({ secretType: t3.secretType, uniCloudIns: e2 }).wrapVerifyClientCallFunction(n2.bind(e2))(t3); } else a2 = o2(t3); - return Object.defineProperty(a2, "result", { get: () => (console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"), {}) }), a2.then((e3) => ("undefined" != typeof UTSJSONObject && "undefined" != typeof UTS && (e3.result = UTS.JSON.parse(JSON.stringify(e3.result))), e3)); + return Object.defineProperty(a2, "result", { get: () => (console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"), {}) }), a2.then((e3) => e3); }; } -Bn = class { +Kn = class { constructor() { - throw jn({ message: `Platform ${A} is not supported by secure network` }); + throw nn({ message: `Platform ${P} is not supported by secure network` }); } }; -const Zn = Symbol("CLIENT_DB_INTERNAL"); -function es(e2, t2) { - return e2.then = "DoNotReturnProxyWithAFunctionNamedThen", e2._internalType = Zn, e2.inspect = null, e2.__v_raw = void 0, new Proxy(e2, { get(e3, n2, s2) { +const Yn = Symbol("CLIENT_DB_INTERNAL"); +function Qn(e2, t2) { + return e2.then = "DoNotReturnProxyWithAFunctionNamedThen", e2._internalType = Yn, e2.inspect = null, e2.__v_raw = void 0, new Proxy(e2, { get(e3, n2, s2) { if ("_uniClient" === n2) return null; if ("symbol" == typeof n2) @@ -10638,7 +10702,7 @@ function es(e2, t2) { return t2.get(e3, n2, s2); } }); } -function ts(e2) { +function Xn(e2) { return { on: (t2, n2) => { e2[t2] = e2[t2] || [], e2[t2].indexOf(n2) > -1 || e2[t2].push(n2); }, off: (t2, n2) => { @@ -10647,17 +10711,17 @@ function ts(e2) { -1 !== s2 && e2[t2].splice(s2, 1); } }; } -const ns = ["db.Geo", "db.command", "command.aggregate"]; -function ss(e2, t2) { - return ns.indexOf(`${e2}.${t2}`) > -1; +const Zn = ["db.Geo", "db.command", "command.aggregate"]; +function es(e2, t2) { + return Zn.indexOf(`${e2}.${t2}`) > -1; } -function rs(e2) { - switch (f(e2 = ie(e2))) { +function ts(e2) { + switch (g(e2 = se(e2))) { case "array": - return e2.map((e3) => rs(e3)); + return e2.map((e3) => ts(e3)); case "object": - return e2._internalType === Zn || Object.keys(e2).forEach((t2) => { - e2[t2] = rs(e2[t2]); + return e2._internalType === Yn || Object.keys(e2).forEach((t2) => { + e2[t2] = ts(e2[t2]); }), e2; case "regexp": return { $regexp: { source: e2.source, flags: e2.flags } }; @@ -10667,10 +10731,10 @@ function rs(e2) { return e2; } } -function is(e2) { +function ns(e2) { return e2 && e2.content && e2.content.$method; } -class os { +class ss { constructor(e2, t2, n2) { this.content = e2, this.prevStage = t2 || null, this.udb = null, this._database = n2; } @@ -10679,7 +10743,7 @@ class os { const t2 = [e2.content]; for (; e2.prevStage; ) e2 = e2.prevStage, t2.push(e2.content); - return { $db: t2.reverse().map((e3) => ({ $method: e3.$method, $param: rs(e3.$param) })) }; + return { $db: t2.reverse().map((e3) => ({ $method: e3.$method, $param: ts(e3.$param) })) }; } toString() { return JSON.stringify(this.toJSON()); @@ -10694,7 +10758,7 @@ class os { get isAggregate() { let e2 = this; for (; e2; ) { - const t2 = is(e2), n2 = is(e2.prevStage); + const t2 = ns(e2), n2 = ns(e2.prevStage); if ("aggregate" === t2 && "collection" === n2 || "pipeline" === t2) return true; e2 = e2.prevStage; @@ -10704,7 +10768,7 @@ class os { get isCommand() { let e2 = this; for (; e2; ) { - if ("command" === is(e2)) + if ("command" === ns(e2)) return true; e2 = e2.prevStage; } @@ -10713,7 +10777,7 @@ class os { get isAggregateCommand() { let e2 = this; for (; e2; ) { - const t2 = is(e2), n2 = is(e2.prevStage); + const t2 = ns(e2), n2 = ns(e2.prevStage); if ("aggregate" === t2 && "command" === n2) return true; e2 = e2.prevStage; @@ -10723,7 +10787,7 @@ class os { getNextStageFn(e2) { const t2 = this; return function() { - return as({ $method: e2, $param: rs(Array.from(arguments)) }, t2, t2._database); + return rs({ $method: e2, $param: ts(Array.from(arguments)) }, t2, t2._database); }; } get count() { @@ -10757,22 +10821,22 @@ class os { } _send(e2, t2) { const n2 = this.getAction(), s2 = this.getCommand(); - if (s2.$db.push({ $method: e2, $param: rs(t2) }), S) { + if (s2.$db.push({ $method: e2, $param: ts(t2) }), b) { const e3 = s2.$db.find((e4) => "collection" === e4.$method), t3 = e3 && e3.$param; t3 && 1 === t3.length && "string" == typeof e3.$param[0] && e3.$param[0].indexOf(",") > -1 && console.warn("检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。"); } return this._database._callCloudFunction({ action: n2, command: s2 }); } } -function as(e2, t2, n2) { - return es(new os(e2, t2, n2), { get(e3, t3) { +function rs(e2, t2, n2) { + return Qn(new ss(e2, t2, n2), { get(e3, t3) { let s2 = "db"; - return e3 && e3.content && (s2 = e3.content.$method), ss(s2, t3) ? as({ $method: t3 }, e3, n2) : function() { - return as({ $method: t3, $param: rs(Array.from(arguments)) }, e3, n2); + return e3 && e3.content && (s2 = e3.content.$method), es(s2, t3) ? rs({ $method: t3 }, e3, n2) : function() { + return rs({ $method: t3, $param: ts(Array.from(arguments)) }, e3, n2); }; } }); } -function cs({ path: e2, method: t2 }) { +function is({ path: e2, method: t2 }) { return class { constructor() { this.param = Array.from(arguments); @@ -10785,14 +10849,9 @@ function cs({ path: e2, method: t2 }) { } }; } -function us(e2, t2 = {}) { - return es(new e2(t2), { get: (e3, t3) => ss("db", t3) ? as({ $method: t3 }, null, e3) : function() { - return as({ $method: t3, $param: rs(Array.from(arguments)) }, null, e3); - } }); -} -class hs extends class { +class os { constructor({ uniClient: e2 = {}, isJQL: t2 = false } = {}) { - this._uniClient = e2, this._authCallBacks = {}, this._dbCallBacks = {}, e2._isDefault && (this._dbCallBacks = R("_globalUniCloudDatabaseCallback")), t2 || (this.auth = ts(this._authCallBacks)), this._isJQL = t2, Object.assign(this, ts(this._dbCallBacks)), this.env = es({}, { get: (e3, t3) => ({ $env: t3 }) }), this.Geo = es({}, { get: (e3, t3) => cs({ path: ["Geo"], method: t3 }) }), this.serverDate = cs({ path: [], method: "serverDate" }), this.RegExp = cs({ path: [], method: "RegExp" }); + this._uniClient = e2, this._authCallBacks = {}, this._dbCallBacks = {}, e2._isDefault && (this._dbCallBacks = U("_globalUniCloudDatabaseCallback")), t2 || (this.auth = Xn(this._authCallBacks)), this._isJQL = t2, Object.assign(this, Xn(this._dbCallBacks)), this.env = Qn({}, { get: (e3, t3) => ({ $env: t3 }) }), this.Geo = Qn({}, { get: (e3, t3) => is({ path: ["Geo"], method: t3 }) }), this.serverDate = is({ path: [], method: "serverDate" }), this.RegExp = is({ path: [], method: "RegExp" }); } getCloudEnv(e2) { if ("string" != typeof e2 || !e2.trim()) @@ -10820,7 +10879,13 @@ class hs extends class { }); return this._callCloudFunction({ multiCommand: t2, queryList: e2 }); } -} { +} +function as(e2, t2 = {}) { + return Qn(new e2(t2), { get: (e3, t3) => es("db", t3) ? rs({ $method: t3 }, null, e3) : function() { + return rs({ $method: t3, $param: ts(Array.from(arguments)) }, null, e3); + } }); +} +class cs extends os { _parseResult(e2) { return this._isJQL ? e2.result : e2; } @@ -10834,22 +10899,22 @@ class hs extends class { } const i2 = this, o2 = this._isJQL ? "databaseForJQL" : "database"; function a2(e3) { - return i2._callback("error", [e3]), K(F(o2, "fail"), e3).then(() => K(F(o2, "complete"), e3)).then(() => (r2(null, e3), X(B, { type: J, content: e3 }), Promise.reject(e3))); + return i2._callback("error", [e3]), j($(o2, "fail"), e3).then(() => j($(o2, "complete"), e3)).then(() => (r2(null, e3), Y(H.RESPONSE, { type: J.CLIENT_DB, content: e3 }), Promise.reject(e3))); } - const c2 = K(F(o2, "invoke")), u2 = this._uniClient; - return c2.then(() => u2.callFunction({ name: "DCloud-clientDB", type: h, data: { action: e2, command: t2, multiCommand: n2 } })).then((e3) => { + const c2 = j($(o2, "invoke")), u2 = this._uniClient; + return c2.then(() => u2.callFunction({ name: "DCloud-clientDB", type: l.CLIENT_DB, data: { action: e2, command: t2, multiCommand: n2 } })).then((e3) => { const { code: t3, message: n3, token: s3, tokenExpired: c3, systemInfo: u3 = [] } = e3.result; if (u3) for (let e4 = 0; e4 < u3.length; e4++) { - const { level: t4, message: n4, detail: s4 } = u3[e4], r3 = console[t4] || console.log; - let i3 = "[System Info]" + n4; - s4 && (i3 = `${i3} -详细信息:${s4}`), r3(i3); + const { level: t4, message: n4, detail: s4 } = u3[e4]; + let r3 = "[System Info]" + n4; + s4 && (r3 = `${r3} +详细信息:${s4}`), (console[t4] || console.log)(r3); } if (t3) { - return a2(new se({ code: t3, message: n3, requestId: e3.requestId })); + return a2(new te({ code: t3, message: n3, requestId: e3.requestId })); } - e3.result.errCode = e3.result.errCode || e3.result.code, e3.result.errMsg = e3.result.errMsg || e3.result.message, s3 && c3 && (ae({ token: s3, tokenExpired: c3 }), this._callbackAuth("refreshToken", [{ token: s3, tokenExpired: c3 }]), this._callback("refreshToken", [{ token: s3, tokenExpired: c3 }]), X(H, { token: s3, tokenExpired: c3 })); + e3.result.errCode = e3.result.errCode || e3.result.code, e3.result.errMsg = e3.result.errMsg || e3.result.message, s3 && c3 && (ie({ token: s3, tokenExpired: c3 }), this._callbackAuth("refreshToken", [{ token: s3, tokenExpired: c3 }]), this._callback("refreshToken", [{ token: s3, tokenExpired: c3 }]), Y(H.REFRESH_TOKEN, { token: s3, tokenExpired: c3 })); const h2 = [{ prop: "affectedDocs", tips: "affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代" }, { prop: "code", tips: "code不再推荐使用,请使用errCode替代" }, { prop: "message", tips: "message不再推荐使用,请使用errMsg替代" }]; for (let t4 = 0; t4 < h2.length; t4++) { const { prop: n4, tips: s4 } = h2[t4]; @@ -10859,67 +10924,67 @@ class hs extends class { } } return function(e4) { - return K(F(o2, "success"), e4).then(() => K(F(o2, "complete"), e4)).then(() => { + return j($(o2, "success"), e4).then(() => j($(o2, "complete"), e4)).then(() => { r2(e4, null); const t4 = i2._parseResult(e4); - return X(B, { type: J, content: t4 }), Promise.resolve(t4); + return Y(H.RESPONSE, { type: J.CLIENT_DB, content: t4 }), Promise.resolve(t4); }); }(e3); }, (e3) => { /fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e3.message) && console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB"); - return a2(new se({ code: e3.code || "SYSTEM_ERROR", message: e3.message, requestId: e3.requestId })); + return a2(new te({ code: e3.code || "SYSTEM_ERROR", message: e3.message, requestId: e3.requestId })); }); } } -const ls = "token无效,跳转登录页面", ds = "token过期,跳转登录页面", ps = { TOKEN_INVALID_TOKEN_EXPIRED: ds, TOKEN_INVALID_INVALID_CLIENTID: ls, TOKEN_INVALID: ls, TOKEN_INVALID_WRONG_TOKEN: ls, TOKEN_INVALID_ANONYMOUS_USER: ls }, fs = { "uni-id-token-expired": ds, "uni-id-check-token-failed": ls, "uni-id-token-not-exist": ls, "uni-id-check-device-feature-failed": ls }; -function gs(e2, t2) { +const us = "token无效,跳转登录页面", hs = "token过期,跳转登录页面", ls = { TOKEN_INVALID_TOKEN_EXPIRED: hs, TOKEN_INVALID_INVALID_CLIENTID: us, TOKEN_INVALID: us, TOKEN_INVALID_WRONG_TOKEN: us, TOKEN_INVALID_ANONYMOUS_USER: us }, ds = { "uni-id-token-expired": hs, "uni-id-check-token-failed": us, "uni-id-token-not-exist": us, "uni-id-check-device-feature-failed": us }, ps = { ...ls, ...ds, default: "用户未登录或登录状态过期,自动跳转登录页面" }; +function fs(e2, t2) { let n2 = ""; return n2 = e2 ? `${e2}/${t2}` : t2, n2.replace(/^\//, ""); } -function ms(e2 = [], t2 = "") { +function gs(e2 = [], t2 = "") { const n2 = [], s2 = []; return e2.forEach((e3) => { - true === e3.needLogin ? n2.push(gs(t2, e3.path)) : false === e3.needLogin && s2.push(gs(t2, e3.path)); + true === e3.needLogin ? n2.push(fs(t2, e3.path)) : false === e3.needLogin && s2.push(fs(t2, e3.path)); }), { needLoginPage: n2, notNeedLoginPage: s2 }; } -function ys(e2) { +function ms(e2) { return e2.split("?")[0].replace(/^\//, ""); } -function _s() { +function ys() { return function(e2) { - let t2 = e2 && e2.$page && e2.$page.fullPath || ""; - return t2 ? ("/" !== t2.charAt(0) && (t2 = "/" + t2), t2) : t2; + let t2 = e2 && e2.$page && e2.$page.fullPath; + return t2 ? ("/" !== t2.charAt(0) && (t2 = "/" + t2), t2) : ""; }(function() { const e2 = getCurrentPages(); return e2[e2.length - 1]; }()); } -function ws() { - return ys(_s()); +function _s() { + return ms(ys()); } -function vs(e2 = "", t2 = {}) { +function ws(e2 = "", t2 = {}) { if (!e2) return false; if (!(t2 && t2.list && t2.list.length)) return false; - const n2 = t2.list, s2 = ys(e2); + const n2 = t2.list, s2 = ms(e2); return n2.some((e3) => e3.pagePath === s2); } const Is = !!e.uniIdRouter; -const { loginPage: Ss, routerNeedLogin: bs, resToLogin: ks$1, needLoginPage: Ts, notNeedLoginPage: As, loginPageInTabBar: Ps } = function({ pages: t2 = [], subPackages: n2 = [], uniIdRouter: s2 = {}, tabBar: r2 = {} } = e) { - const { loginPage: i2, needLogin: o2 = [], resToLogin: a2 = true } = s2, { needLoginPage: c2, notNeedLoginPage: u2 } = ms(t2), { needLoginPage: h2, notNeedLoginPage: l2 } = function(e2 = []) { +const { loginPage: vs, routerNeedLogin: Ss, resToLogin: Ts, needLoginPage: bs, notNeedLoginPage: Es, loginPageInTabBar: ks$1 } = function({ pages: t2 = [], subPackages: n2 = [], uniIdRouter: s2 = {}, tabBar: r2 = {} } = e) { + const { loginPage: i2, needLogin: o2 = [], resToLogin: a2 = true } = s2, { needLoginPage: c2, notNeedLoginPage: u2 } = gs(t2), { needLoginPage: h2, notNeedLoginPage: l2 } = function(e2 = []) { const t3 = [], n3 = []; return e2.forEach((e3) => { - const { root: s3, pages: r3 = [] } = e3, { needLoginPage: i3, notNeedLoginPage: o3 } = ms(r3, s3); + const { root: s3, pages: r3 = [] } = e3, { needLoginPage: i3, notNeedLoginPage: o3 } = gs(r3, s3); t3.push(...i3), n3.push(...o3); }), { needLoginPage: t3, notNeedLoginPage: n3 }; }(n2); - return { loginPage: i2, routerNeedLogin: o2, resToLogin: a2, needLoginPage: [...c2, ...h2], notNeedLoginPage: [...u2, ...l2], loginPageInTabBar: vs(i2, r2) }; + return { loginPage: i2, routerNeedLogin: o2, resToLogin: a2, needLoginPage: [...c2, ...h2], notNeedLoginPage: [...u2, ...l2], loginPageInTabBar: ws(i2, r2) }; }(); -if (Ts.indexOf(Ss) > -1) - throw new Error(`Login page [${Ss}] should not be "needLogin", please check your pages.json`); -function Cs(e2) { - const t2 = ws(); +if (bs.indexOf(vs) > -1) + throw new Error(`Login page [${vs}] should not be "needLogin", please check your pages.json`); +function As(e2) { + const t2 = _s(); if ("/" === e2.charAt(0)) return e2; const [n2, s2] = e2.split("?"), r2 = n2.replace(/^\//, "").split("/"), i2 = t2.split("/"); @@ -10930,68 +10995,68 @@ function Cs(e2) { } return "" === i2[0] && i2.shift(), "/" + i2.join("/") + (s2 ? "?" + s2 : ""); } -function xs(e2) { - const t2 = ys(Cs(e2)); - return !(As.indexOf(t2) > -1) && (Ts.indexOf(t2) > -1 || bs.some((t3) => function(e3, t4) { +function Ps(e2) { + const t2 = ms(As(e2)); + return !(Es.indexOf(t2) > -1) && (bs.indexOf(t2) > -1 || Ss.some((t3) => function(e3, t4) { return new RegExp(t4).test(e3); }(e2, t3))); } -function Os({ redirect: e2 }) { - const t2 = ys(e2), n2 = ys(Ss); - return ws() !== n2 && t2 !== n2; +function Cs({ redirect: e2 }) { + const t2 = ms(e2), n2 = ms(vs); + return _s() !== n2 && t2 !== n2; } -function Es({ api: e2, redirect: t2 } = {}) { - if (!t2 || !Os({ redirect: t2 })) +function Os({ api: e2, redirect: t2 } = {}) { + if (!t2 || !Cs({ redirect: t2 })) return; const n2 = function(e3, t3) { return "/" !== e3.charAt(0) && (e3 = "/" + e3), t3 ? e3.indexOf("?") > -1 ? e3 + `&uniIdRedirectUrl=${encodeURIComponent(t3)}` : e3 + `?uniIdRedirectUrl=${encodeURIComponent(t3)}` : e3; - }(Ss, t2); - Ps ? "navigateTo" !== e2 && "redirectTo" !== e2 || (e2 = "switchTab") : "switchTab" === e2 && (e2 = "navigateTo"); + }(vs, t2); + ks$1 ? "navigateTo" !== e2 && "redirectTo" !== e2 || (e2 = "switchTab") : "switchTab" === e2 && (e2 = "navigateTo"); const s2 = { navigateTo: index.navigateTo, redirectTo: index.redirectTo, switchTab: index.switchTab, reLaunch: index.reLaunch }; setTimeout(() => { s2[e2]({ url: n2 }); }, 0); } -function Ls({ url: e2 } = {}) { +function xs({ url: e2 } = {}) { const t2 = { abortLoginPageJump: false, autoToLoginPage: false }, n2 = function() { - const { token: e3, tokenExpired: t3 } = oe(); + const { token: e3, tokenExpired: t3 } = re(); let n3; if (e3) { if (t3 < Date.now()) { const e4 = "uni-id-token-expired"; - n3 = { errCode: e4, errMsg: fs[e4] }; + n3 = { errCode: e4, errMsg: ps[e4] }; } } else { const e4 = "uni-id-check-token-failed"; - n3 = { errCode: e4, errMsg: fs[e4] }; + n3 = { errCode: e4, errMsg: ps[e4] }; } return n3; }(); - if (xs(e2) && n2) { + if (Ps(e2) && n2) { n2.uniIdRedirectUrl = e2; - if (G(W).length > 0) + if (z(H.NEED_LOGIN).length > 0) return setTimeout(() => { - X(W, n2); + Y(H.NEED_LOGIN, n2); }, 0), t2.abortLoginPageJump = true, t2; t2.autoToLoginPage = true; } return t2; } -function Rs() { +function Ns() { !function() { - const e3 = _s(), { abortLoginPageJump: t2, autoToLoginPage: n2 } = Ls({ url: e3 }); - t2 || n2 && Es({ api: "redirectTo", redirect: e3 }); + const e3 = ys(), { abortLoginPageJump: t2, autoToLoginPage: n2 } = xs({ url: e3 }); + t2 || n2 && Os({ api: "redirectTo", redirect: e3 }); }(); const e2 = ["navigateTo", "redirectTo", "reLaunch", "switchTab"]; for (let t2 = 0; t2 < e2.length; t2++) { const n2 = e2[t2]; index.addInterceptor(n2, { invoke(e3) { - const { abortLoginPageJump: t3, autoToLoginPage: s2 } = Ls({ url: e3.url }); - return t3 ? e3 : s2 ? (Es({ api: n2, redirect: Cs(e3.url) }), false) : e3; + const { abortLoginPageJump: t3, autoToLoginPage: s2 } = xs({ url: e3.url }); + return t3 ? e3 : s2 ? (Os({ api: n2, redirect: As(e3.url) }), false) : e3; } }); } } -function Us() { +function Rs() { this.onResponse((e2) => { const { type: t2, content: n2 } = e2; let s2 = false; @@ -11001,7 +11066,7 @@ function Us() { if ("object" != typeof e3) return false; const { errCode: t3 } = e3 || {}; - return t3 in fs; + return t3 in ps; }(n2); break; case "clientdb": @@ -11009,51 +11074,51 @@ function Us() { if ("object" != typeof e3) return false; const { errCode: t3 } = e3 || {}; - return t3 in ps; + return t3 in ls; }(n2); } s2 && function(e3 = {}) { - const t3 = G(W); - te().then(() => { - const n3 = _s(); - if (n3 && Os({ redirect: n3 })) - return t3.length > 0 ? X(W, Object.assign({ uniIdRedirectUrl: n3 }, e3)) : void (Ss && Es({ api: "navigateTo", redirect: n3 })); + const t3 = z(H.NEED_LOGIN); + Z().then(() => { + const n3 = ys(); + if (n3 && Cs({ redirect: n3 })) + return t3.length > 0 ? Y(H.NEED_LOGIN, Object.assign({ uniIdRedirectUrl: n3 }, e3)) : void (vs && Os({ api: "navigateTo", redirect: n3 })); }); }(n2); }); } -function Ns(e2) { +function Ls(e2) { !function(e3) { e3.onResponse = function(e4) { - Y(B, e4); + V(H.RESPONSE, e4); }, e3.offResponse = function(e4) { - Q(B, e4); + G(H.RESPONSE, e4); }; }(e2), function(e3) { e3.onNeedLogin = function(e4) { - Y(W, e4); + V(H.NEED_LOGIN, e4); }, e3.offNeedLogin = function(e4) { - Q(W, e4); - }, Is && (R("_globalUniCloudStatus").needLoginInit || (R("_globalUniCloudStatus").needLoginInit = true, te().then(() => { - Rs.call(e3); - }), ks$1 && Us.call(e3))); + G(H.NEED_LOGIN, e4); + }, Is && (U(Qt).needLoginInit || (U(Qt).needLoginInit = true, Z().then(() => { + Ns.call(e3); + }), Ts && Rs.call(e3))); }(e2), function(e3) { e3.onRefreshToken = function(e4) { - Y(H, e4); + V(H.REFRESH_TOKEN, e4); }, e3.offRefreshToken = function(e4) { - Q(H, e4); + G(H.REFRESH_TOKEN, e4); }; }(e2); } -let Ds; -const Ms = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", qs = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/; -function Ks() { - const e2 = oe().token || "", t2 = e2.split("."); +let Us; +const Ds = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", Ms = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/; +function qs() { + const e2 = re().token || "", t2 = e2.split("."); if (!e2 || 3 !== t2.length) return { uid: null, role: [], permission: [], tokenExpired: 0 }; let n2; try { - n2 = JSON.parse((s2 = t2[1], decodeURIComponent(Ds(s2).split("").map(function(e3) { + n2 = JSON.parse((s2 = t2[1], decodeURIComponent(Us(s2).split("").map(function(e3) { return "%" + ("00" + e3.charCodeAt(0).toString(16)).slice(-2); }).join("")))); } catch (e3) { @@ -11062,13 +11127,13 @@ function Ks() { var s2; return n2.tokenExpired = 1e3 * n2.exp, delete n2.exp, delete n2.iat, n2; } -Ds = "function" != typeof atob ? function(e2) { - if (e2 = String(e2).replace(/[\t\n\f\r ]+/g, ""), !qs.test(e2)) +Us = "function" != typeof atob ? function(e2) { + if (e2 = String(e2).replace(/[\t\n\f\r ]+/g, ""), !Ms.test(e2)) throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded."); var t2; e2 += "==".slice(2 - (3 & e2.length)); for (var n2, s2, r2 = "", i2 = 0; i2 < e2.length; ) - t2 = Ms.indexOf(e2.charAt(i2++)) << 18 | Ms.indexOf(e2.charAt(i2++)) << 12 | (n2 = Ms.indexOf(e2.charAt(i2++))) << 6 | (s2 = Ms.indexOf(e2.charAt(i2++))), r2 += 64 === n2 ? String.fromCharCode(t2 >> 16 & 255) : 64 === s2 ? String.fromCharCode(t2 >> 16 & 255, t2 >> 8 & 255) : String.fromCharCode(t2 >> 16 & 255, t2 >> 8 & 255, 255 & t2); + t2 = Ds.indexOf(e2.charAt(i2++)) << 18 | Ds.indexOf(e2.charAt(i2++)) << 12 | (n2 = Ds.indexOf(e2.charAt(i2++))) << 6 | (s2 = Ds.indexOf(e2.charAt(i2++))), r2 += 64 === n2 ? String.fromCharCode(t2 >> 16 & 255) : 64 === s2 ? String.fromCharCode(t2 >> 16 & 255, t2 >> 8 & 255) : String.fromCharCode(t2 >> 16 & 255, t2 >> 8 & 255, 255 & t2); return r2; } : atob; var Fs = n(function(e2, t2) { @@ -11146,9 +11211,9 @@ var Fs = n(function(e2, t2) { }(t3), t3); }; }; -}), js = t(Fs); -const $s = "manual"; -function Bs(e2) { +}), Ks = t(Fs); +const js = { auto: "auto", onready: "onready", manual: "manual" }; +function $s(e2) { return { props: { localdata: { type: Array, default: () => [] }, options: { type: [Object, Array], default: () => ({}) }, spaceInfo: { type: Object, default: () => ({}) }, collection: { type: [String, Array], default: "" }, action: { type: String, default: "" }, field: { type: String, default: "" }, orderby: { type: String, default: "" }, where: { type: [String, Object], default: "" }, pageData: { type: String, default: "add" }, pageCurrent: { type: Number, default: 1 }, pageSize: { type: Number, default: 20 }, getcount: { type: [Boolean, String], default: false }, gettree: { type: [Boolean, String], default: false }, gettreepath: { type: [Boolean, String], default: false }, startwith: { type: String, default: "" }, limitlevel: { type: Number, default: 10 }, groupby: { type: String, default: "" }, groupField: { type: String, default: "" }, distinct: { type: [Boolean, String], default: false }, foreignKey: { type: String, default: "" }, loadtime: { type: String, default: "auto" }, manual: { type: Boolean, default: false } }, data: () => ({ mixinDatacomLoading: false, mixinDatacomHasMore: false, mixinDatacomResData: [], mixinDatacomErrorMessage: "", mixinDatacomPage: {}, mixinDatacomError: null }), created() { this.mixinDatacomPage = { current: this.pageCurrent, size: this.pageSize, count: 0 }, this.$watch(() => { var e3 = []; @@ -11156,7 +11221,7 @@ function Bs(e2) { e3.push(this[t2]); }), e3; }, (e3, t2) => { - if (this.loadtime === $s) + if (this.loadtime === js.manual) return; let n2 = false; const s2 = []; @@ -11199,7 +11264,7 @@ function Bs(e2) { return f2 && (m2.getTree = y2), g2 && (m2.getTreePath = y2), n2 = n2.skip(d2 * (l2 - 1)).limit(d2).get(m2), n2; } } }; } -function Ws(e2) { +function Bs(e2) { return function(t2, n2 = {}) { n2 = function(e3, t3 = {}) { return e3.customUI = t3.customUI || e3.customUI, e3.parseSystemError = t3.parseSystemError || e3.parseSystemError, Object.assign(e3.loadingOptions, t3.loadingOptions), Object.assign(e3.errorOptions, t3.errorOptions), "object" == typeof t3.secretMethods && (e3.secretMethods = t3.secretMethods), e3; @@ -11217,32 +11282,32 @@ function Ws(e2) { const r3 = n3 ? n3({ params: s4 }) : {}; let i3, o3; try { - return await K(F(t3, "invoke"), { ...r3 }), i3 = await e3(...s4), await K(F(t3, "success"), { ...r3, result: i3 }), i3; + return await j($(t3, "invoke"), { ...r3 }), i3 = await e3(...s4), await j($(t3, "success"), { ...r3, result: i3 }), i3; } catch (e4) { - throw o3 = e4, await K(F(t3, "fail"), { ...r3, error: o3 }), o3; + throw o3 = e4, await j($(t3, "fail"), { ...r3, error: o3 }), o3; } finally { - await K(F(t3, "complete"), o3 ? { ...r3, error: o3 } : { ...r3, result: i3 }); + await j($(t3, "complete"), o3 ? { ...r3, error: o3 } : { ...r3, result: i3 }); } }; - }({ fn: async function s4(...h2) { - let l2; + }({ fn: async function s4(...u2) { + let h2; a2 && index.showLoading({ title: r2.title, mask: r2.mask }); - const d2 = { name: t2, type: u, data: { method: c2, params: h2 } }; + const d2 = { name: t2, type: l.OBJECT, data: { method: c2, params: u2 } }; "object" == typeof n2.secretMethods && function(e3, t3) { const n3 = t3.data.method, s5 = e3.secretMethods || {}, r3 = s5[n3] || s5["*"]; r3 && (t3.secretType = r3); }(n2, d2); let p2 = false; try { - l2 = await e2.callFunction(d2); + h2 = await e2.callFunction(d2); } catch (e3) { - p2 = true, l2 = { result: new se(e3) }; + p2 = true, h2 = { result: new te(e3) }; } - const { errSubject: f2, errCode: g2, errMsg: m2, newToken: y2 } = l2.result || {}; - if (a2 && index.hideLoading(), y2 && y2.token && y2.tokenExpired && (ae(y2), X(H, { ...y2 })), g2) { + const { errSubject: f2, errCode: g2, errMsg: m2, newToken: y2 } = h2.result || {}; + if (a2 && index.hideLoading(), y2 && y2.token && y2.tokenExpired && (ie(y2), Y(H.REFRESH_TOKEN, { ...y2 })), g2) { let e3 = m2; if (p2 && o2) { - e3 = (await o2({ objectName: t2, methodName: c2, params: h2, errSubject: f2, errCode: g2, errMsg: m2 })).errMsg || m2; + e3 = (await o2({ objectName: t2, methodName: c2, params: u2, errSubject: f2, errCode: g2, errMsg: m2 })).errMsg || m2; } if (a2) if ("toast" === i2.type) @@ -11261,96 +11326,60 @@ function Ws(e2) { }); }({ title: "提示", content: e3, showCancel: i2.retry, cancelText: "取消", confirmText: i2.retry ? "重试" : "确定" }); if (i2.retry && t3) - return s4(...h2); + return s4(...u2); } } - const n3 = new se({ subject: f2, code: g2, message: m2, requestId: l2.requestId }); - throw n3.detail = l2.result, X(B, { type: V, content: n3 }), n3; + const n3 = new te({ subject: f2, code: g2, message: m2, requestId: h2.requestId }); + throw n3.detail = h2.result, Y(H.RESPONSE, { type: J.CLOUD_OBJECT, content: n3 }), n3; } - return X(B, { type: V, content: l2.result }), l2.result; + return Y(H.RESPONSE, { type: J.CLOUD_OBJECT, content: h2.result }), h2.result; }, interceptorName: "callObject", getCallbackArgs: function({ params: e3 } = {}) { return { objectName: t2, methodName: c2, params: e3 }; } }); } }); }; } -function Hs(e2) { - return R("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}", e2.config.spaceId)); +function Ws(e2) { + return U(Xt.replace("{spaceId}", e2.config.spaceId)); } -async function Js({ openid: e2, callLoginByWeixin: t2 = false } = {}) { - Hs(this); - throw new Error(`[SecureNetwork] API \`initSecureNetworkByWeixin\` is not supported on platform \`${A}\``); +async function Hs({ openid: e2, callLoginByWeixin: t2 = false } = {}) { + Ws(this); + throw new Error(`[SecureNetwork] API \`initSecureNetworkByWeixin\` is not supported on platform \`${P}\``); } -async function zs(e2) { - const t2 = Hs(this); - return t2.initPromise || (t2.initPromise = Js.call(this, e2).then((e3) => e3).catch((e3) => { +async function Js(e2) { + const t2 = Ws(this); + return t2.initPromise || (t2.initPromise = Hs.call(this, e2).then((e3) => e3).catch((e3) => { throw delete t2.initPromise, e3; })), t2.initPromise; } -function Vs(e2) { +function zs(e2) { return function({ openid: t2, callLoginByWeixin: n2 = false } = {}) { - return zs.call(e2, { openid: t2, callLoginByWeixin: n2 }); + return Js.call(e2, { openid: t2, callLoginByWeixin: n2 }); }; } -function Gs(e2) { +function Vs(e2) { !function(e3) { - de = e3; + he = e3; }(e2); } -function Ys(e2) { - const t2 = { getSystemInfo: index.getSystemInfo, getPushClientId: index.getPushClientId }; - return function(n2) { - return new Promise((s2, r2) => { - t2[e2]({ ...n2, success(e3) { - s2(e3); - }, fail(e3) { +function Gs(e2) { + const n2 = { getAppBaseInfo: index.getSystemInfo, getPushClientId: index.getPushClientId }; + return function(s2) { + return new Promise((r2, i2) => { + n2[e2]({ ...s2, success(e3) { r2(e3); + }, fail(e3) { + i2(e3); } }); }); }; } -class Qs extends class { - constructor() { - this._callback = {}; - } - addListener(e2, t2) { - this._callback[e2] || (this._callback[e2] = []), this._callback[e2].push(t2); - } - on(e2, t2) { - return this.addListener(e2, t2); - } - removeListener(e2, t2) { - if (!t2) - throw new Error('The "listener" argument must be of type function. Received undefined'); - const n2 = this._callback[e2]; - if (!n2) - return; - const s2 = function(e3, t3) { - for (let n3 = e3.length - 1; n3 >= 0; n3--) - if (e3[n3] === t3) - return n3; - return -1; - }(n2, t2); - n2.splice(s2, 1); - } - off(e2, t2) { - return this.removeListener(e2, t2); - } - removeAllListener(e2) { - delete this._callback[e2]; - } - emit(e2, ...t2) { - const n2 = this._callback[e2]; - if (n2) - for (let e3 = 0; e3 < n2.length; e3++) - n2[e3](...t2); - } -} { +class Ys extends S { constructor() { super(), this._uniPushMessageCallback = this._receivePushMessage.bind(this), this._currentMessageId = -1, this._payloadQueue = []; } init() { - return Promise.all([Ys("getSystemInfo")(), Ys("getPushClientId")()]).then(([{ appId: e2 } = {}, { cid: t2 } = {}] = []) => { + return Promise.all([Gs("getAppBaseInfo")(), Gs("getPushClientId")()]).then(([{ appId: e2 } = {}, { cid: t2 } = {}] = []) => { if (!e2) throw new Error("Invalid appId, please check the manifest.json file"); if (!t2) @@ -11406,20 +11435,20 @@ class Qs extends class { this._destroy(), this.emit("close"); } } -async function Xs(e2) { +async function Qs(e2) { const t2 = e2.__dev__; if (!t2.debugInfo) return; - const { address: n2, servePort: s2 } = t2.debugInfo, { address: r2 } = await Et(n2, s2); + const { address: n2, servePort: s2 } = t2.debugInfo, { address: r2 } = await Ot(n2, s2); if (r2) return t2.localAddress = r2, void (t2.localPort = s2); const i2 = console["warn"]; let o2 = ""; - if ("remote" === t2.debugInfo.initialLaunchType ? (t2.debugInfo.forceRemote = true, o2 = "当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。") : o2 = "无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。", o2 += "\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\n- 检查是否错误的使用拦截器修改uni.request方法的参数", 0 === A.indexOf("mp-") && (o2 += "\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), !t2.debugInfo.forceRemote) + if ("remote" === t2.debugInfo.initialLaunchType ? (t2.debugInfo.forceRemote = true, o2 = "当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。") : o2 = "无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。", o2 += "\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\n- 检查是否错误的使用拦截器修改uni.request方法的参数", 0 === P.indexOf("mp-") && (o2 += "\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), !t2.debugInfo.forceRemote) throw new Error(o2); i2(o2); } -function Zs(e2) { +function Xs(e2) { e2._initPromiseHub || (e2._initPromiseHub = new v({ createPromise: function() { let t2 = Promise.resolve(); var n2; @@ -11432,25 +11461,25 @@ function Zs(e2) { return t2.then(() => s2.getLoginState()).then((e3) => e3 ? Promise.resolve() : s2.signInAnonymously()); } })); } -const er = { tcb: xt, tencent: xt, aliyun: me, private: Ut, dcloud: Ut, alipay: Wt }; -let tr = new class { +const Zs = { tcb: Pt, tencent: Pt, aliyun: fe, private: Rt, dcloud: Rt, alipay: Bt }; +let er = new class { init(e2) { let t2 = {}; - const n2 = er[e2.provider]; + const n2 = Zs[e2.provider]; if (!n2) throw new Error("未提供正确的provider参数"); t2 = n2.init(e2), function(e3) { const t3 = {}; - e3.__dev__ = t3, t3.debugLog = "mp-harmony" === A; - const n3 = P; + e3.__dev__ = t3, t3.debugLog = "mp-harmony" === P; + const n3 = C; n3 && !n3.code && (t3.debugInfo = n3); const s2 = new v({ createPromise: function() { - return Xs(e3); + return Qs(e3); } }); t3.initLocalNetwork = function() { return s2.exec(); }; - }(t2), Zs(t2), Xn(t2), function(e3) { + }(t2), Xs(t2), Gn(t2), function(e3) { const t3 = e3.uploadFile; e3.uploadFile = function(e4) { return t3.call(this, e4); @@ -11461,20 +11490,20 @@ let tr = new class { return e3.init(t3).database(); if (this._database) return this._database; - const n3 = us(hs, { uniClient: e3 }); + const n3 = as(cs, { uniClient: e3 }); return this._database = n3, n3; }, e3.databaseForJQL = function(t3) { if (t3 && Object.keys(t3).length > 0) return e3.init(t3).databaseForJQL(); if (this._databaseForJQL) return this._databaseForJQL; - const n3 = us(hs, { uniClient: e3, isJQL: true }); + const n3 = as(cs, { uniClient: e3, isJQL: true }); return this._databaseForJQL = n3, n3; }; }(t2), function(e3) { - e3.getCurrentUserInfo = Ks, e3.chooseAndUploadFile = js.initChooseAndUploadFile(e3), Object.assign(e3, { get mixinDatacom() { - return Bs(e3); - } }), e3.SSEChannel = Qs, e3.initSecureNetworkByWeixin = Vs(e3), e3.setCustomClientInfo = Gs, e3.importObject = Ws(e3); + e3.getCurrentUserInfo = qs, e3.chooseAndUploadFile = Ks.initChooseAndUploadFile(e3), Object.assign(e3, { get mixinDatacom() { + return $s(e3); + } }), e3.SSEChannel = Ys, e3.initSecureNetworkByWeixin = zs(e3), e3.setCustomClientInfo = Vs, e3.importObject = Bs(e3); }(t2); return ["callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "chooseAndUploadFile"].forEach((e3) => { if (!t2[e3]) @@ -11486,18 +11515,18 @@ let tr = new class { return function(n4) { let s2 = false; if ("callFunction" === t3) { - const e5 = n4 && n4.type || c; - s2 = e5 !== c; + const e5 = n4 && n4.type || l.DEFAULT; + s2 = e5 !== l.DEFAULT; } const r2 = "callFunction" === t3 && !s2, i2 = this._initPromiseHub.exec(); n4 = n4 || {}; - const { success: o2, fail: a2, complete: u2 } = ne(n4), h2 = i2.then(() => s2 ? Promise.resolve() : K(F(t3, "invoke"), n4)).then(() => e4.call(this, n4)).then((e5) => s2 ? Promise.resolve(e5) : K(F(t3, "success"), e5).then(() => K(F(t3, "complete"), e5)).then(() => (r2 && X(B, { type: z, content: e5 }), Promise.resolve(e5))), (e5) => s2 ? Promise.reject(e5) : K(F(t3, "fail"), e5).then(() => K(F(t3, "complete"), e5)).then(() => (X(B, { type: z, content: e5 }), Promise.reject(e5)))); - if (!(o2 || a2 || u2)) - return h2; - h2.then((e5) => { - o2 && o2(e5), u2 && u2(e5), r2 && X(B, { type: z, content: e5 }); + const { success: o2, fail: a2, complete: c2 } = ee(n4), u2 = i2.then(() => s2 ? Promise.resolve() : j($(t3, "invoke"), n4)).then(() => e4.call(this, n4)).then((e5) => s2 ? Promise.resolve(e5) : j($(t3, "success"), e5).then(() => j($(t3, "complete"), e5)).then(() => (r2 && Y(H.RESPONSE, { type: J.CLOUD_FUNCTION, content: e5 }), Promise.resolve(e5))), (e5) => s2 ? Promise.reject(e5) : j($(t3, "fail"), e5).then(() => j($(t3, "complete"), e5)).then(() => (Y(H.RESPONSE, { type: J.CLOUD_FUNCTION, content: e5 }), Promise.reject(e5)))); + if (!(o2 || a2 || c2)) + return u2; + u2.then((e5) => { + o2 && o2(e5), c2 && c2(e5), r2 && Y(H.RESPONSE, { type: J.CLOUD_FUNCTION, content: e5 }); }, (e5) => { - a2 && a2(e5), u2 && u2(e5), r2 && X(B, { type: z, content: e5 }); + a2 && a2(e5), c2 && c2(e5), r2 && Y(H.RESPONSE, { type: J.CLOUD_FUNCTION, content: e5 }); }); }; }(t2[e3], e3)).bind(t2); @@ -11505,25 +11534,27 @@ let tr = new class { } }(); (() => { - const e2 = C; + const e2 = O; let t2 = {}; if (e2 && 1 === e2.length) - t2 = e2[0], tr = tr.init(t2), tr._isDefault = true; + t2 = e2[0], er = er.init(t2), er._isDefault = true; else { - const t3 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "database", "getCurrentUSerInfo", "importObject"]; - let n2; - n2 = e2 && e2.length > 0 ? "应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间" : "应用未关联服务空间,请在uniCloud目录右键关联服务空间", t3.forEach((e3) => { - tr[e3] = function() { - return console.error(n2), Promise.reject(new se({ code: "SYS_ERR", message: n2 })); + const t3 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile"], n2 = ["database", "getCurrentUserInfo", "importObject"]; + let s2; + s2 = e2 && e2.length > 0 ? "应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间" : "应用未关联服务空间,请在uniCloud目录右键关联服务空间", [...t3, ...n2].forEach((e3) => { + er[e3] = function() { + if (console.error(s2), -1 === n2.indexOf(e3)) + return Promise.reject(new te({ code: "SYS_ERR", message: s2 })); + console.error(s2); }; }); } - if (Object.assign(tr, { get mixinDatacom() { - return Bs(tr); - } }), Ns(tr), tr.addInterceptor = M, tr.removeInterceptor = q, tr.interceptObject = j, "web" === A) + if (Object.assign(er, { get mixinDatacom() { + return $s(er); + } }), Ls(er), er.addInterceptor = F, er.removeInterceptor = K, er.interceptObject = B, "web" === P) ; })(); -var nr = tr; +var tr = er; exports._export_sfc = _export_sfc; exports.createSSRApp = createSSRApp; exports.e = e$1; @@ -11533,11 +11564,11 @@ exports.initVueI18n = initVueI18n; exports.inject = inject; exports.j = j$1; exports.n = n$1; -exports.nr = nr; exports.o = o$1; exports.p = p$1; exports.resolveComponent = resolveComponent; exports.s = s$1; exports.sr = sr; exports.t = t$1; +exports.tr = tr; //# sourceMappingURL=../../.sourcemap/mp-baidu/common/vendor.js.map diff --git a/unpackage/dist/dev/mp-baidu/pages/login/login.js b/unpackage/dist/dev/mp-baidu/pages/login/login.js index 3d856e9..f25024f 100644 --- a/unpackage/dist/dev/mp-baidu/pages/login/login.js +++ b/unpackage/dist/dev/mp-baidu/pages/login/login.js @@ -27,8 +27,11 @@ const _sfc_main = { }; }, onLoad() { - common_js_cache_storage.set("token", "aGh2UkUyWTBMbFh5dlV2WXJRci9pQ3hFVEpweGF4MjZiNjdIbVBjOFNkc0Q0Y2dEYTVMa29naU1pdS9Kb1dmZEc5d2w5cEdkSTJWNnFZdkZVYUtkaUhVck1RbWtCK0Rpa3NRT0w3N3RVenMwcUliK3IvZ1BFa2lQR2REZ3FZaHE5Sm1QdkJHWTJMRmFZQzBmQmVpTERFL3ZrM0phUE1icy80THJrM3BkRU9qU0xzakVJQ1IzN0xGbHA2SzFIcktnQk1oZFVpR3M4Qy96Q2o2VDJQZjdacW9SL01qQTNLcDRpemdsSXc4Y1RpYjNKS3NOamRPZitCSlE3akRjN3FnSWcxUmVuSktRSWhzZzNUT1I3R0luVm1CaWN3Uzg0cTJUdTJudm9Xdk5GNlhCbXdxc1hBT3d4VGxEQll4MGRDSzJpaG9FT014bzcrNnV1SVc3NkxXcGNCNm51dDVJWG5YRnE4bjMxRUxqdnIwPQ=="); - common_js_cache_storage.set("userId", "8ed7c4f7-1ddf-4618-aa6b-0e08cbd2ec1b"); + common_js_cache_storage.set( + "token", + "WWZRMmsySWJib2hKQUZVVzdYdjFBS3RGRko5UzVVb1dWdm1SZUVxVnUycVhTeDFtN0Q2aHcyTXlwVFRXUTJZM2I5eWRjc2VXK0lLd2d2Z1pCSndydFZQYjZ6ejIyakd6czV4UVF2V3hSRUxsNWZlOStITjhTU1JWdXNWWExIeTloNHNsVkdPMWQ3Q0JGamNhSnpSNXhVVXN5Wnk1NmpnOGNsckxueHNiZFBVdlU3NGpkZDRHMTQrc1pYTGlyZ1c3MnprdFRvTUhWODhJR2M1THhObkN4NGpKZk9sUmVJcTJqYTBZalp0YkNxRU5aNjA3WklLQnRTMVdEdXg0NW1tMEV5V3RSSEEvV0M2ZmFoRWtzRGRoZkd0ZUcyZ2pKRFYwa3YxYThDZm53ZGE5bTBYKzgrVm8yV1h1aTdVU2FQbVAwbFZ6TnhobkxvNGswMWlsMGtiSVNBPT0=" + ); + common_js_cache_storage.set("userId", "c2438eb8-2685-49a9-bf02-5111a5192d96"); this.isRememberPhone = common_js_cache_storage.get("isRemember", false); this.phoneNumber = common_js_cache_storage.get("loginPhone", ""); }, diff --git a/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.css b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.css new file mode 100644 index 0000000..b38be26 --- /dev/null +++ b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.css @@ -0,0 +1,118 @@ +/** +* 这里是uni-app内置的常用样式变量 +* +* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 +* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App +* +*/ +/** +* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 +* +* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 +*/ +/* 颜色变量 */ +/* 底部tabbar */ +/* 我的页面账户信息背景 */ +/* 主题色 */ +/* 页面背景色 */ +/* 文字颜色 */ +/* 背景棕色 */ +/* 按钮颜色 */ +.content-container.data-v-67d8ce1a { + height: 93vh; +} +.order-box.data-v-67d8ce1a { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; +} +.order-item.data-v-67d8ce1a { + display: flex; + flex-direction: column; + border-radius: 10px; + width: 94vw; +} + +/* 内容区域 */ +.package-content.data-v-67d8ce1a { + display: flex; + flex-direction: column; + background-color: #fff; + border-radius: 12rpx; + box-shadow: 0 1rpx 2rpx rgba(0, 0, 0, 0.02); + width: 95%; + padding: 16rpx; +} +.package-content.data-v-67d8ce1a:nth-of-type(n+2) { + margin-top: 20rpx; +} + +/* 标题和标签 */ +.package-header.data-v-67d8ce1a { + display: flex; + justify-content: space-between; + align-items: center; +} +.package-title.data-v-67d8ce1a { + font-size: 28rpx; + font-weight: bold; + color: #333; +} +.package-tag.data-v-67d8ce1a { + background-color: #f0f9ff; + color: #0084ff; + font-size: 24rpx; + border-radius: 32rpx; + padding: 0rpx 20rpx; +} + +/* 价格和有效期 */ +.package-info.data-v-67d8ce1a { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 10rpx; +} +.package-price.data-v-67d8ce1a { + font-size: 32rpx; + font-weight: bold; + color: #FF0000; +} +.package-validity.data-v-67d8ce1a { + font-size: 24rpx; + color: #999; +} + +/* 次数信息 */ +.package-counts.data-v-67d8ce1a { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10rpx; +} +.counts-label.data-v-67d8ce1a { + font-size: 24rpx; + color: #999; +} +.counts-value.data-v-67d8ce1a { + font-size: 24rpx; + color: #333; +} + +/* 操作按钮 */ +.package-actions.data-v-67d8ce1a { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 20rpx; +} +.action-button.data-v-67d8ce1a { + padding: 8rpx 24rpx; + font-size: 24rpx; + line-height: 40rpx; + flex: 1; + text-align: center; + background-color: #eeeeee; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.js b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.js new file mode 100644 index 0000000..72a3c81 --- /dev/null +++ b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.js @@ -0,0 +1,204 @@ +"use strict"; +const common_vendor = require("../../../../common/vendor.js"); +const common_js_net_projectApi = require("../../../../common/js/net/projectApi.js"); +const common_js_net_UserApi = require("../../../../common/js/net/UserApi.js"); +const common_js_conver = require("../../../../common/js/conver.js"); +const ContainerLoading = () => "../../../../components/container-loading.js"; +const _sfc_main = { + components: { + ContainerLoading + }, + setup() { + }, + data() { + return { + packageList: [], + //联系人列表 + loadingState: "loading", + isLoadMore: false, + listRefreshTrig: false, + pageData: { + page: 1, + rows: 10 + }, + hasMore: "more", + msgHint: "", + msgType: "error", + msgShow: false, + urgent: false, + allPrice: 0, + materialPrice: 0 + }; + }, + onLoad(options) { + common_vendor.index.setNavigationBarTitle({ + title: "套餐包" + }); + common_vendor.index.setNavigationBarColor({ + frontColor: "#000000", + backgroundColor: "#F0F0F0", + animation: { + duration: 500, + timingFunc: "easeIn" + } + }); + this.doGetPrice(); + this.doRefreshList(); + }, + onPullDownRefresh() { + this.doRefreshList(); + common_vendor.index.stopPullDownRefresh(); + }, + onReachBottom() { + this.doLoadMore(); + }, + methods: { + moneyTxt: common_js_conver.moneyTxt, + //创建 + goCreate(e) { + const _self = this; + const item = e.currentTarget.dataset.item; + if (item.packageTotalSurplusCount > 0) { + const price = item.packageInfoAppDTO.packageType == "MATERIAL" ? _self.materialPrice : _self.allPrice; + common_vendor.index.redirectTo({ + url: "/pages/copyright/createProjectInfo/createProjectInfo?type=" + item.packageInfoAppDTO.packageType + "&price=" + price + "&isUrgent=false&pId=" + item.packageInfoId + }); + } else { + _self.msgHint = "该套餐包已无剩余次数"; + _self.msgType = "error"; + _self.$refs.msg.open(); + } + }, + //详情 + goDetail(e) { + const item = e.currentTarget.dataset.item; + common_vendor.index.navigateTo({ + url: "/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail?id=" + item.modifier + "&oId=" + item.packageOrderId + }); + }, + doGetPrice() { + common_vendor.index.showLoading({ + title: "加载中..." + }); + const _self = this; + common_js_net_projectApi.ProApi.doGetPrice().then((res) => { + common_vendor.index.hideLoading(); + common_vendor.index.__f__("log", "at pages/mine/mineAccount/minePackageRecord/minePackageRecord.vue:155", res); + res.projTypes.forEach((el) => { + if (el.type == "ALL") { + _self.allPrice = el.price; + } else if (el.type == "MATERIAL") { + _self.materialPrice = el.price; + } + }); + _self.urgent = res.additional.urgent; + }).catch((err) => { + common_vendor.index.hideLoading(); + _self.msgHint = "数据有误,请刷新页面"; + _self.msgType = "error"; + _self.$refs.msg.open(); + }); + }, + //刷新列表 + doRefreshList() { + common_vendor.index.__f__("log", "at pages/mine/mineAccount/minePackageRecord/minePackageRecord.vue:174", "正在刷新..."); + const _self = this; + _self.listRefreshTrig = true; + _self.loadingState = "loading"; + _self.hasMore = "more"; + _self.pageData.page = 1; + _self.isLoadMore = false; + _self.doGetMinePackageList(true); + }, + //加载更多 + doLoadMore() { + const _self = this; + if (_self.isLoadMore || _self.hasMore == "noMore") { + return; + } + _self.isLoadMore = true; + _self.pageData.page = ++_self.pageData.page; + _self.doGetMinePackageList(false); + }, + //获取我的联系人列表 isRefresh false 加载更多 true 刷新 + doGetMinePackageList(isRefresh) { + const _self = this; + _self.packageList = isRefresh ? [] : _self.packageList; + _self.loadingState = isRefresh ? "loading" : ""; + common_js_net_UserApi.UserApi.doGetMinePackageRecord(_self.pageData).then((res) => { + common_vendor.index.stopPullDownRefresh(); + common_vendor.index.__f__("log", "at pages/mine/mineAccount/minePackageRecord/minePackageRecord.vue:202", res); + var status = "success"; + status = res.rows && res.rows.length > 0 ? "success" : "empty"; + _self.loadingState = isRefresh ? status : ""; + _self.packageList = _self.packageList.concat(res.rows); + _self.listRefreshTrig = false; + _self.isLoadMore = false; + _self.hasMore = _self.packageList.length < res.total ? "more" : "noMore"; + }).catch((err) => { + common_vendor.index.stopPullDownRefresh(); + _self.loadingState = "error"; + _self.listRefreshTrig = false; + _self.isLoadMore = false; + _self.hasMore = "more"; + }); + } + } +}; +if (!Array) { + const _easycom_uni_load_more2 = common_vendor.resolveComponent("uni-load-more"); + const _component_ContainerLoading = common_vendor.resolveComponent("ContainerLoading"); + const _easycom_uni_popup_message2 = common_vendor.resolveComponent("uni-popup-message"); + const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup"); + (_easycom_uni_load_more2 + _component_ContainerLoading + _easycom_uni_popup_message2 + _easycom_uni_popup2)(); +} +const _easycom_uni_load_more = () => "../../../../uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js"; +const _easycom_uni_popup_message = () => "../../../../uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.js"; +const _easycom_uni_popup = () => "../../../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"; +if (!Math) { + (_easycom_uni_load_more + _easycom_uni_popup_message + _easycom_uni_popup)(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: common_vendor.f($data.packageList, (item, index, i0) => { + return common_vendor.e({ + a: index, + b: common_vendor.t(item.packageName), + c: common_vendor.t(item.packageInfoAppDTO.packageType == "MATERIAL" ? "写材料" : "全托管"), + d: $options.moneyTxt(12, 14, item.packageTotalMoney / 100), + e: item.packageExpireTime != "" + }, item.packageExpireTime != "" ? { + f: common_vendor.t(item.packageExpireTime) + } : {}, { + g: common_vendor.t(item.packageTotalSurplusCount), + h: common_vendor.t(item.packageTotalCount), + i: common_vendor.t(item.gmtCreate), + j: item, + k: item + }); + }), + b: common_vendor.o((...args) => $options.goCreate && $options.goCreate(...args)), + c: common_vendor.o((...args) => $options.goDetail && $options.goDetail(...args)), + d: common_vendor.p({ + status: $data.hasMore + }), + e: common_vendor.j({ + "doRefresh": common_vendor.o($options.doRefreshList) + }), + f: common_vendor.p({ + loadingVisible: $data.loadingState + }), + g: common_vendor.p({ + type: $data.msgType, + message: $data.msgHint, + duration: 2e3 + }), + h: common_vendor.sr("msg", "67d8ce1a-2"), + i: common_vendor.p({ + type: "message" + }) + }; +} +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-67d8ce1a"]]); +swan.createPage(MiniProgramPage); +//# sourceMappingURL=../../../../../.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.js.map diff --git a/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.json b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.json new file mode 100644 index 0000000..c1506a4 --- /dev/null +++ b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.json @@ -0,0 +1,11 @@ +{ + "component": true, + "navigationBarTitleText": "", + "enablePullDownRefresh": true, + "usingComponents": { + "container-loading": "../../../../components/container-loading", + "uni-load-more": "../../../../uni_modules/uni-load-more/components/uni-load-more/uni-load-more", + "uni-popup-message": "../../../../uni_modules/uni-popup/components/uni-popup-message/uni-popup-message", + "uni-popup": "../../../../uni_modules/uni-popup/components/uni-popup/uni-popup" + } +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.swan b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.swan new file mode 100644 index 0000000..676fb33 --- /dev/null +++ b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecord/minePackageRecord.swan @@ -0,0 +1 @@ +{{item.b}}{{item.c}}有效期至:{{item.f}}剩余次数:{{item.g}}总次数:{{item.h}}下单时间:{{item.i}}去使用 查看详情 \ No newline at end of file diff --git a/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.css b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.css new file mode 100644 index 0000000..8a982fd --- /dev/null +++ b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.css @@ -0,0 +1,115 @@ +/** +* 这里是uni-app内置的常用样式变量 +* +* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 +* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App +* +*/ +/** +* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 +* +* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 +*/ +/* 颜色变量 */ +/* 底部tabbar */ +/* 我的页面账户信息背景 */ +/* 主题色 */ +/* 页面背景色 */ +/* 文字颜色 */ +/* 背景棕色 */ +/* 按钮颜色 */ +.order-box.data-v-dc59bd9b { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; +} +.order-item.data-v-dc59bd9b { + display: flex; + flex-direction: column; + border-radius: 10px; + width: 94vw; +} + +/* 内容区域 */ +.package-content.data-v-dc59bd9b { + display: flex; + flex-direction: column; + background-color: #fff; + border-radius: 12rpx; + box-shadow: 0 1rpx 2rpx rgba(0, 0, 0, 0.02); + width: 95%; + padding: 16rpx; +} +.package-content.data-v-dc59bd9b:nth-of-type(n+2) { + margin-top: 20rpx; +} + +/* 标题和标签 */ +.package-header.data-v-dc59bd9b { + display: flex; + justify-content: space-between; + align-items: center; +} +.package-title.data-v-dc59bd9b { + font-size: 28rpx; + font-weight: bold; + color: #333; +} +.package-tag.data-v-dc59bd9b { + background-color: #f0f9ff; + color: #0084ff; + font-size: 24rpx; + border-radius: 32rpx; + padding: 0rpx 20rpx; +} + +/* 价格和有效期 */ +.package-info.data-v-dc59bd9b { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 10rpx; +} +.package-price.data-v-dc59bd9b { + font-size: 32rpx; + font-weight: bold; + color: #FF0000; +} +.package-validity.data-v-dc59bd9b { + font-size: 24rpx; + color: #999; +} + +/* 次数信息 */ +.package-counts.data-v-dc59bd9b { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 10rpx; +} +.counts-label.data-v-dc59bd9b { + font-size: 24rpx; + color: #999; +} +.counts-value.data-v-dc59bd9b { + font-size: 24rpx; + color: #333; +} + +/* 操作按钮 */ +.package-actions.data-v-dc59bd9b { + display: flex; + flex-direction: row; + justify-content: space-between; + margin-top: 20rpx; +} +.action-button.data-v-dc59bd9b { + padding: 8rpx 24rpx; + font-size: 24rpx; + line-height: 40rpx; + flex: 1; + text-align: center; + background-color: #eeeeee; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js new file mode 100644 index 0000000..e09f5db --- /dev/null +++ b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js @@ -0,0 +1,170 @@ +"use strict"; +const common_vendor = require("../../../../common/vendor.js"); +const common_js_net_InvoiceApi = require("../../../../common/js/net/InvoiceApi.js"); +const ContainerLoading = () => "../../../../components/container-loading.js"; +const _sfc_main = { + components: { + ContainerLoading + }, + setup() { + }, + data() { + return { + packageList: [], + //套餐包使用详情列表 + pageData: { + page: 1, + rows: 10, + packageOrderId: 0 + }, + //检索参数 + loadingState: "loading", + //加载状态 + listRefreshTrig: false, + //list刷新状态 + isLoadMore: false, + //加载更多的状态 + hasMore: "more", + //是否有更多数据 + msgType: "error", + msgHint: "", + id: "" + }; + }, + onLoad(options) { + common_vendor.index.setNavigationBarTitle({ + title: "详情" + }); + common_vendor.index.setNavigationBarColor({ + frontColor: "#000000", + backgroundColor: "#F0F0F0", + animation: { + duration: 500, + timingFunc: "easeIn" + } + }); + const _self = this; + let id = options.id; + let orderId = options.oId; + this.id = id; + this.pageData.packageOrderId = orderId; + if (this.id !== void 0 && this.id !== "" && this.pageData.packageOrderId !== void 0 && this.pageData.packageOrderId !== "") { + this.doRefreshList(); + } else { + setTimeout(() => { + _self.doBackPage(); + }, 1e3); + this.loadingState = "error"; + } + }, + onPullDownRefresh() { + this.doRefreshList(); + common_vendor.index.stopPullDownRefresh(); + }, + onReachBottom() { + this.doLoadMore(); + }, + methods: { + doBackPage() { + this.msgHint = "数据有误,请稍后重试"; + this.msgType = "error"; + this.$refs.msg.open(); + setTimeout(() => { + common_vendor.index.navigateBack(); + }, 1200); + }, + //刷新列表 + doRefreshList() { + common_vendor.index.__f__("log", "at pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue:119", "正在刷新..."); + const _self = this; + _self.listRefreshTrig = true; + _self.loadingState = "loading"; + _self.hasMore = "more"; + _self.pageData.page = 1; + _self.isLoadMore = false; + _self.doGetMinePackageList(true); + }, + //加载更多 + doLoadMore() { + const _self = this; + if (_self.isLoadMore || _self.hasMore == "noMore") { + return; + } + _self.isLoadMore = true; + _self.pageData.page = ++_self.pageData.page; + _self.doGetMinePackageList(false); + }, + //获取我的联系人列表 isRefresh false 加载更多 true 刷新 + doGetMinePackageList(isRefresh) { + const _self = this; + _self.packageList = isRefresh ? [] : _self.packageList; + _self.loadingState = isRefresh ? "loading" : ""; + common_js_net_InvoiceApi.InvoiceApi.doGetMinePackageUseDetail(_self.id, _self.pageData).then((res) => { + common_vendor.index.__f__("log", "at pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.vue:146", res); + common_vendor.index.stopPullDownRefresh(); + var status = "success"; + status = res.rows && res.rows.length > 0 ? "success" : "empty"; + _self.loadingState = isRefresh ? status : ""; + _self.packageList = _self.packageList.concat(res.rows); + _self.listRefreshTrig = false; + _self.isLoadMore = false; + _self.hasMore = _self.packageList.length < res.total ? "more" : "noMore"; + }).catch((err) => { + common_vendor.index.stopPullDownRefresh(); + _self.loadingState = "error"; + _self.listRefreshTrig = false; + _self.isLoadMore = false; + _self.hasMore = "more"; + }); + } + } +}; +if (!Array) { + const _easycom_uni_load_more2 = common_vendor.resolveComponent("uni-load-more"); + const _component_ContainerLoading = common_vendor.resolveComponent("ContainerLoading"); + const _easycom_uni_popup_message2 = common_vendor.resolveComponent("uni-popup-message"); + const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup"); + (_easycom_uni_load_more2 + _component_ContainerLoading + _easycom_uni_popup_message2 + _easycom_uni_popup2)(); +} +const _easycom_uni_load_more = () => "../../../../uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js"; +const _easycom_uni_popup_message = () => "../../../../uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.js"; +const _easycom_uni_popup = () => "../../../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"; +if (!Math) { + (_easycom_uni_load_more + _easycom_uni_popup_message + _easycom_uni_popup)(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: common_vendor.f($data.packageList, (item, index, i0) => { + return { + a: index, + b: common_vendor.t(item.orderTitle), + c: common_vendor.t(item.mode == "1" ? "退回" : "使用"), + d: common_vendor.t(item.description), + e: common_vendor.t(item.itemCount), + f: common_vendor.t(item.itemUseCount), + g: common_vendor.t(item.gmtCreate) + }; + }), + b: common_vendor.p({ + status: $data.hasMore + }), + c: common_vendor.j({ + "doRefresh": common_vendor.o($options.doRefreshList) + }), + d: common_vendor.p({ + loadingVisible: $data.loadingState + }), + e: common_vendor.p({ + type: $data.msgType, + message: $data.msgHint, + duration: 2e3 + }), + f: common_vendor.sr("msg", "dc59bd9b-2"), + g: common_vendor.p({ + type: "message" + }) + }; +} +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-dc59bd9b"]]); +swan.createPage(MiniProgramPage); +//# sourceMappingURL=../../../../../.sourcemap/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.js.map diff --git a/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.json b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.json new file mode 100644 index 0000000..c1506a4 --- /dev/null +++ b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.json @@ -0,0 +1,11 @@ +{ + "component": true, + "navigationBarTitleText": "", + "enablePullDownRefresh": true, + "usingComponents": { + "container-loading": "../../../../components/container-loading", + "uni-load-more": "../../../../uni_modules/uni-load-more/components/uni-load-more/uni-load-more", + "uni-popup-message": "../../../../uni_modules/uni-popup/components/uni-popup-message/uni-popup-message", + "uni-popup": "../../../../uni_modules/uni-popup/components/uni-popup/uni-popup" + } +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.swan b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.swan new file mode 100644 index 0000000..ba25f77 --- /dev/null +++ b/unpackage/dist/dev/mp-baidu/pages/mine/mineAccount/minePackageRecordDetail/minePackageRecordDetail.swan @@ -0,0 +1 @@ +{{item.b}}{{item.c}}{{item.d}}剩余数量:{{item.e}}使用数量:{{item.f}}创建时间:{{item.g}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-baidu/pages/mine/mineIndex/mineIndex.js b/unpackage/dist/dev/mp-baidu/pages/mine/mineIndex/mineIndex.js index 47adfe1..b85cc7c 100644 --- a/unpackage/dist/dev/mp-baidu/pages/mine/mineIndex/mineIndex.js +++ b/unpackage/dist/dev/mp-baidu/pages/mine/mineIndex/mineIndex.js @@ -94,16 +94,9 @@ const _sfc_main = { }, //跳转创建 openCreate(e) { - const _self = this; - const type = e.currentTarget.dataset.type; - const count = type === "ALL" ? _self.allCount : _self.materialCount; - if (count > 0) { - _self.doGetPackage(type); - } else { - _self.msgType = "error"; - _self.msgTxt = "您的账户当前无套餐包,为正常使用请及时充值。"; - _self.$refs.msg.open(); - } + common_vendor.index.navigateTo({ + url: "/pages/mine/mineAccount/minePackageRecord/minePackageRecord" + }); }, //跳转优惠卷 doCoupons() { @@ -127,7 +120,7 @@ const _sfc_main = { const _self = this; common_js_net_projectApi.ProApi.doGetPrice().then((res) => { common_vendor.index.hideLoading(); - common_vendor.index.__f__("log", "at pages/mine/mineIndex/mineIndex.vue:215", res); + common_vendor.index.__f__("log", "at pages/mine/mineIndex/mineIndex.vue:218", res); res.projTypes.forEach((el) => { if (el.type == "ALL") { _self.allPrice = el.price; @@ -175,7 +168,7 @@ const _sfc_main = { _self.allCount = res.ALL; _self.materialCount = res.MATERIAL; }).catch((err) => { - common_vendor.index.__f__("log", "at pages/mine/mineIndex/mineIndex.vue:270", err); + common_vendor.index.__f__("log", "at pages/mine/mineIndex/mineIndex.vue:273", err); _self.allCount = 0; _self.materialCount = 0; _self.msgType = "error"; @@ -197,7 +190,7 @@ const _sfc_main = { }; common_js_net_projectApi.ProApi.doGetPackageList(data).then((res) => { common_vendor.index.hideLoading(); - common_vendor.index.__f__("log", "at pages/mine/mineIndex/mineIndex.vue:293", res.rows); + common_vendor.index.__f__("log", "at pages/mine/mineIndex/mineIndex.vue:296", res.rows); if (res.rows && res.rows.length > 0) { const packageId = res.rows[0].packageInfoId; const price = type == "ALL" ? _self.allPrice : _self.materialPrice; diff --git a/unpackage/dist/dev/mp-baidu/project.swan.json b/unpackage/dist/dev/mp-baidu/project.swan.json index 0fed724..1250b1a 100644 --- a/unpackage/dist/dev/mp-baidu/project.swan.json +++ b/unpackage/dist/dev/mp-baidu/project.swan.json @@ -6,14 +6,9 @@ "ignore": [] }, "enhance": true, - "ignorePrefixCss": false, - "quickPreview": true + "ignorePrefixCss": false }, - "selected": -2, - "forceChanged": { - "quickPreview": true, - "originMode": "optiAmd" - } + "selected": -3 }, "host": "baiduboxapp", "projectname": "ts_aimz", @@ -21,10 +16,7 @@ "autoAudits": false, "urlCheck": false }, - "swan": { - "baiduboxapp": { - "swanJsVersion": "3.970.2", - "extensionJsVersion": "1.21.2" - } + "preview": { + "packageId": 1209242 } } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-baidu/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js b/unpackage/dist/dev/mp-baidu/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js index a8d5b36..f07f6be 100644 --- a/unpackage/dist/dev/mp-baidu/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js +++ b/unpackage/dist/dev/mp-baidu/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js @@ -138,7 +138,7 @@ function uploadCloudFiles(files, max = 5, onUploadProgress) { const index = self.files.findIndex((v) => v.uuid === fileItem.uuid); fileItem.url = ""; delete fileItem.errMsg; - common_vendor.nr.uploadFile({ + common_vendor.tr.uploadFile({ filePath: fileItem.path, cloudPath: fileItem.cloudPath, fileType: fileItem.fileType, diff --git a/unpackage/dist/dev/mp-baidu/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js b/unpackage/dist/dev/mp-baidu/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js index 09b9812..1ead0fe 100644 --- a/unpackage/dist/dev/mp-baidu/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js +++ b/unpackage/dist/dev/mp-baidu/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js @@ -166,9 +166,9 @@ const _sfc_main = { } }, created() { - if (!(common_vendor.nr.config && common_vendor.nr.config.provider)) { + if (!(common_vendor.tr.config && common_vendor.tr.config.provider)) { this.noSpace = true; - common_vendor.nr.chooseAndUploadFile = uni_modules_uniFilePicker_components_uniFilePicker_chooseAndUploadFile.chooseAndUploadFile; + common_vendor.tr.chooseAndUploadFile = uni_modules_uniFilePicker_components_uniFilePicker_chooseAndUploadFile.chooseAndUploadFile; } this.form = this.getForm("uniForms"); this.formItem = this.getForm("uniFormsItem"); @@ -268,7 +268,7 @@ const _sfc_main = { */ chooseFiles() { const _extname = uni_modules_uniFilePicker_components_uniFilePicker_utils.get_extname(this.fileExtname); - common_vendor.nr.chooseAndUploadFile({ + common_vendor.tr.chooseAndUploadFile({ type: this.fileMediatype, compressed: false, sizeType: this.sizeType, @@ -492,7 +492,7 @@ const _sfc_main = { fileList = { fileList: [].concat(fileList) }; - const urls = await common_vendor.nr.getTempFileURL(fileList); + const urls = await common_vendor.tr.getTempFileURL(fileList); return urls.fileList[0].tempFileURL || ""; }, /**