diff --git a/uniCloud-aliyun/cloudfunctions/AhChainPhone/index.js b/uniCloud-aliyun/cloudfunctions/AhChainPhone/index.js new file mode 100644 index 0000000..f6bfc56 --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/AhChainPhone/index.js @@ -0,0 +1,37 @@ + +'use strict'; + +const crypto = require('crypto') + +exports.main = async (event) => { + const secret = 'AhChain2021.' + const hmac = crypto.createHmac('sha256', secret); + + let params = event.queryStringParameters + const sign = params.sign + delete params.sign + + const signStr = Object.keys(params).sort().map(key => { + return `${key}=${params[key]}` + }).join('&') + + hmac.update(signStr); + + if (sign !== hmac.digest('hex')) { + throw new Error('非法访问') + } + + const { + access_token, + openid + } = params + + return await uniCloud.getPhoneNumber({ + appid: '__UNI__1F65101', + provider: 'univerify', + apiKey: '16fa20236696596869759d3a81541901', + apiSecret: 'fca97287360c2e8f8259d8877a601887', + access_token: access_token, + openid: openid, + }) +}; diff --git a/uniCloud-aliyun/cloudfunctions/AhChainPhone/package.json b/uniCloud-aliyun/cloudfunctions/AhChainPhone/package.json new file mode 100644 index 0000000..3489f1e --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/AhChainPhone/package.json @@ -0,0 +1,8 @@ +{ + "cloudfunction-config": { + "memorySize": 128, + "timeout": 5, + "triggers": [], + "path": "/ah-chain/phone-login" + } +} \ No newline at end of file diff --git a/uniCloud-aliyun/cloudfunctions/ZhHealthPhone/index.js b/uniCloud-aliyun/cloudfunctions/ZhHealthPhone/index.js new file mode 100644 index 0000000..41c26b2 --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/ZhHealthPhone/index.js @@ -0,0 +1,37 @@ + +'use strict'; + +const crypto = require('crypto') + +exports.main = async (event) => { + const secret = 'zhhealth2022.' + const hmac = crypto.createHmac('sha256', secret); + + let params = event.queryStringParameters + const sign = params.sign + delete params.sign + + const signStr = Object.keys(params).sort().map(key => { + return `${key}=${params[key]}` + }).join('&') + + hmac.update(signStr); + + if (sign !== hmac.digest('hex')) { + throw new Error('非法访问') + } + + const { + access_token, + openid + } = params + + return await uniCloud.getPhoneNumber({ + appid: '__UNI__C29473D', + provider: 'univerify', + apiKey: '16fa20236696596869759d3a81541901', + apiSecret: 'fca97287360c2e8f8259d8877a601887', + access_token: access_token, + openid: openid, + }) +}; diff --git a/uniCloud-aliyun/cloudfunctions/phone-login/index.js b/uniCloud-aliyun/cloudfunctions/phone-login/index.js new file mode 100644 index 0000000..caa1420 --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/phone-login/index.js @@ -0,0 +1,37 @@ + +'use strict'; + +const crypto = require('crypto') + +exports.main = async (event) => { + const secret = 'Yuzhankeji2021.' + const hmac = crypto.createHmac('sha256', secret); + + let params = event.queryStringParameters + const sign = params.sign + delete params.sign + + const signStr = Object.keys(params).sort().map(key => { + return `${key}=${params[key]}` + }).join('&') + + hmac.update(signStr); + + if (sign !== hmac.digest('hex')) { + throw new Error('非法访问') + } + + const { + access_token, + openid + } = params + + return await uniCloud.getPhoneNumber({ + appid: '__UNI__CD19AAD', + provider: 'univerify', + apiKey: '16fa20236696596869759d3a81541901', + apiSecret: 'fca97287360c2e8f8259d8877a601887', + access_token: access_token, + openid: openid, + }) +}; diff --git a/uniCloud-aliyun/cloudfunctions/phone-login/package.json b/uniCloud-aliyun/cloudfunctions/phone-login/package.json new file mode 100644 index 0000000..edd78cf --- /dev/null +++ b/uniCloud-aliyun/cloudfunctions/phone-login/package.json @@ -0,0 +1,8 @@ +{ + "cloudfunction-config": { + "memorySize": 128, + "timeout": 5, + "triggers": [], + "path": "/http/phone-login" + } +} \ No newline at end of file diff --git a/uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/LICENSE.md b/uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/LICENSE.md new file mode 100644 index 0000000..29f81d8 --- /dev/null +++ b/uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/LICENSE.md @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/index.js b/uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/index.js new file mode 100644 index 0000000..241fb67 --- /dev/null +++ b/uni_modules/uni-captcha/uniCloud/cloudfunctions/common/uni-captcha/index.js @@ -0,0 +1 @@ +"use strict";var t,e=(t=require("fs"))&&"object"==typeof t&&"default"in t?t.default:t,n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function o(t,e){return t(e={exports:{}},e.exports),e.exports}var i=o((function(t,e){Object.defineProperty(e,"__esModule",{value:!0}),e.font16x32=e.font12x24=e.font8x16=void 0;var n="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";e.font8x16={w:8,h:16,fonts:n,data:[[0,0,0,0,0,0,0,60,66,30,34,66,66,63,0,0],[0,0,0,192,64,64,64,88,100,66,66,66,100,88,0,0],[0,0,0,0,0,0,0,28,34,64,64,64,34,28,0,0],[0,0,0,6,2,2,2,30,34,66,66,66,38,27,0,0],[0,0,0,0,0,0,0,60,66,126,64,64,66,60,0,0],[0,0,0,15,17,16,16,126,16,16,16,16,16,124,0,0],[0,0,0,0,0,0,0,62,68,68,56,64,60,66,66,60],[0,0,0,192,64,64,64,92,98,66,66,66,66,231,0,0],[0,0,0,48,48,0,0,112,16,16,16,16,16,124,0,0],[0,0,0,12,12,0,0,28,4,4,4,4,4,4,68,120],[0,0,0,192,64,64,64,78,72,80,104,72,68,238,0,0],[0,0,0,112,16,16,16,16,16,16,16,16,16,124,0,0],[0,0,0,0,0,0,0,254,73,73,73,73,73,237,0,0],[0,0,0,0,0,0,0,220,98,66,66,66,66,231,0,0],[0,0,0,0,0,0,0,60,66,66,66,66,66,60,0,0],[0,0,0,0,0,0,0,216,100,66,66,66,68,120,64,224],[0,0,0,0,0,0,0,30,34,66,66,66,34,30,2,7],[0,0,0,0,0,0,0,238,50,32,32,32,32,248,0,0],[0,0,0,0,0,0,0,62,66,64,60,2,66,124,0,0],[0,0,0,0,0,16,16,124,16,16,16,16,16,12,0,0],[0,0,0,0,0,0,0,198,66,66,66,66,70,59,0,0],[0,0,0,0,0,0,0,231,66,36,36,40,16,16,0,0],[0,0,0,0,0,0,0,215,146,146,170,170,68,68,0,0],[0,0,0,0,0,0,0,110,36,24,24,24,36,118,0,0],[0,0,0,0,0,0,0,231,66,36,36,40,24,16,16,224],[0,0,0,0,0,0,0,126,68,8,16,16,34,126,0,0],[0,0,0,16,16,24,40,40,36,60,68,66,66,231,0,0],[0,0,0,248,68,68,68,120,68,66,66,66,68,248,0,0],[0,0,0,62,66,66,128,128,128,128,128,66,68,56,0,0],[0,0,0,248,68,66,66,66,66,66,66,66,68,248,0,0],[0,0,0,252,66,72,72,120,72,72,64,66,66,252,0,0],[0,0,0,252,66,72,72,120,72,72,64,64,64,224,0,0],[0,0,0,60,68,68,128,128,128,142,132,68,68,56,0,0],[0,0,0,231,66,66,66,66,126,66,66,66,66,231,0,0],[0,0,0,124,16,16,16,16,16,16,16,16,16,124,0,0],[0,0,0,62,8,8,8,8,8,8,8,8,8,8,136,240],[0,0,0,238,68,72,80,112,80,72,72,68,68,238,0,0],[0,0,0,224,64,64,64,64,64,64,64,64,66,254,0,0],[0,0,0,238,108,108,108,108,84,84,84,84,84,214,0,0],[0,0,0,199,98,98,82,82,74,74,74,70,70,226,0,0],[0,0,0,56,68,130,130,130,130,130,130,130,68,56,0,0],[0,0,0,252,66,66,66,66,124,64,64,64,64,224,0,0],[0,0,0,56,68,130,130,130,130,130,178,202,76,56,6,0],[0,0,0,252,66,66,66,124,72,72,68,68,66,227,0,0],[0,0,0,62,66,66,64,32,24,4,2,66,66,124,0,0],[0,0,0,254,146,16,16,16,16,16,16,16,16,56,0,0],[0,0,0,231,66,66,66,66,66,66,66,66,66,60,0,0],[0,0,0,231,66,66,68,36,36,40,40,24,16,16,0,0],[0,0,0,214,146,146,146,146,170,170,108,68,68,68,0,0],[0,0,0,231,66,36,36,24,24,24,36,36,66,231,0,0],[0,0,0,238,68,68,40,40,16,16,16,16,16,56,0,0],[0,0,0,126,132,4,8,8,16,32,32,66,66,252,0,0],[0,0,0,24,36,66,66,66,66,66,66,66,36,24,0,0],[0,0,0,16,112,16,16,16,16,16,16,16,16,124,0,0],[0,0,0,60,66,66,66,4,4,8,16,32,66,126,0,0],[0,0,0,60,66,66,4,24,4,2,2,66,68,56,0,0],[0,0,0,4,12,20,36,36,68,68,126,4,4,30,0,0],[0,0,0,126,64,64,64,88,100,2,2,66,68,56,0,0],[0,0,0,28,36,64,64,88,100,66,66,66,36,24,0,0],[0,0,0,126,68,68,8,8,16,16,16,16,16,16,0,0],[0,0,0,60,66,66,66,36,24,36,66,66,66,60,0,0],[0,0,0,24,36,66,66,66,38,26,2,2,36,56,0,0]]},e.font12x24={w:12,h:24,fonts:n,data:[[0,0,0,0,0,0,0,0,0,0,15,48,48,7,28,48,96,96,96,113,62,0,0,0,0,0,0,0,0,0,0,0,0,0,128,192,192,192,192,192,192,192,192,208,240,0,0,0],[0,0,0,0,16,112,48,48,48,48,51,60,56,48,48,48,48,48,48,56,47,0,0,0,0,0,0,0,0,0,0,0,0,0,128,192,96,96,96,96,96,96,64,192,128,0,0,0],[0,0,0,0,0,0,0,0,0,0,15,49,49,97,96,96,96,96,48,48,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,0,64,64,128,0,0,0,0],[0,0,0,0,0,1,0,0,0,0,30,49,48,96,96,96,96,96,32,49,30,0,0,0,0,0,0,0,64,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,128,0,0,0],[0,0,0,0,0,0,0,0,0,0,7,24,16,48,63,48,48,48,24,28,7,0,0,0,0,0,0,0,0,0,0,0,0,0,128,192,96,96,224,0,0,0,32,64,128,0,0,0],[0,0,0,0,0,3,6,12,12,12,127,12,12,12,12,12,12,12,12,12,63,0,0,0,0,0,0,0,0,192,96,96,0,0,192,0,0,0,0,0,0,0,0,0,128,0,0,0],[0,0,0,0,0,0,0,0,0,0,15,25,48,48,48,25,31,48,62,31,96,96,112,31,0,0,0,0,0,0,0,0,0,0,112,144,192,192,192,128,0,0,0,192,96,96,224,128],[0,0,0,0,16,112,48,48,48,48,55,56,48,48,48,48,48,48,48,48,121,0,0,0,0,0,0,0,0,0,0,0,0,0,128,192,192,192,192,192,192,192,192,192,224,0,0,0],[0,0,0,0,0,6,6,0,0,0,62,6,6,6,6,6,6,6,6,6,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0],[0,0,0,0,0,1,1,0,0,0,15,1,1,1,1,1,1,1,1,1,1,1,51,62,0,0,0,0,0,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,0,0],[0,0,0,0,16,112,48,48,48,48,51,49,51,50,54,62,59,51,49,49,121,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,128,128,224,0,0,0],[0,0,0,0,2,62,6,6,6,6,6,6,6,6,6,6,6,6,6,6,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0],[0,0,0,0,0,0,0,0,0,0,238,119,102,102,102,102,102,102,102,102,247,0,0,0,0,0,0,0,0,0,0,0,0,0,224,96,96,96,96,96,96,96,96,96,112,0,0,0],[0,0,0,0,0,0,0,0,0,0,115,60,48,48,48,48,48,48,48,48,121,0,0,0,0,0,0,0,0,0,0,0,0,0,128,192,192,192,192,192,192,192,192,192,224,0,0,0],[0,0,0,0,0,0,0,0,0,0,15,25,48,96,96,96,96,96,48,48,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,192,96,96,96,96,96,192,192,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,119,56,48,48,48,48,48,48,48,56,55,48,48,124,0,0,0,0,0,0,0,0,0,0,128,192,96,96,96,96,96,96,192,192,128,0,0,0],[0,0,0,0,0,0,0,0,0,0,30,49,48,96,96,96,96,96,32,49,30,0,0,3,0,0,0,0,0,0,0,0,0,0,64,192,192,192,192,192,192,192,192,192,192,192,192,224],[0,0,0,0,0,0,0,0,0,0,249,26,28,24,24,24,24,24,24,24,255,0,0,0,0,0,0,0,0,0,0,0,0,0,224,96,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,15,24,48,48,28,15,1,32,32,48,63,0,0,0,0,0,0,0,0,0,0,0,0,0,224,96,32,0,0,128,192,96,96,192,128,0,0,0],[0,0,0,0,0,0,4,4,12,12,127,12,12,12,12,12,12,12,12,12,7,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,64,64,128,0,0,0],[0,0,0,0,0,0,0,0,0,16,113,48,48,48,48,48,48,48,48,57,30,0,0,0,0,0,0,0,0,0,0,0,0,64,192,192,192,192,192,192,192,192,192,224,128,0,0,0],[0,0,0,0,0,0,0,0,0,0,124,56,24,24,12,12,12,7,7,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,96,64,64,128,128,128,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,247,99,99,103,55,53,57,57,57,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,176,32,32,32,32,192,192,192,192,128,128,0,0,0],[0,0,0,0,0,0,0,0,0,0,125,24,25,13,14,6,7,11,25,17,123,0,0,0,0,0,0,0,0,0,0,0,0,0,224,128,128,0,0,0,0,0,128,192,224,0,0,0],[0,0,0,0,0,0,0,0,0,0,125,56,24,24,13,13,13,6,6,2,4,4,40,56,0,0,0,0,0,0,0,0,0,0,224,128,128,128,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,63,33,35,3,7,6,14,12,28,24,63,0,0,0,0,0,0,0,0,0,0,0,0,0,192,128,128,0,0,0,0,32,32,96,192,0,0,0],[0,0,0,0,0,6,6,14,11,11,19,17,17,17,31,32,32,32,32,96,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,192,192,192,96,96,240,0,0,0],[0,0,0,0,0,255,97,96,96,96,96,97,127,96,96,96,96,96,96,96,255,0,0,0,0,0,0,0,0,0,128,192,192,192,192,128,0,192,64,96,96,96,96,192,128,0,0,0],[0,0,0,0,0,7,24,48,48,32,96,96,96,96,96,96,96,48,48,24,15,0,0,0,0,0,0,0,0,224,96,32,32,0,0,0,0,0,0,0,32,32,64,128,0,0,0,0],[0,0,0,0,0,254,97,96,96,96,96,96,96,96,96,96,96,96,96,99,254,0,0,0,0,0,0,0,0,0,128,192,192,96,96,96,96,96,96,96,96,192,192,128,0,0,0,0],[0,0,0,0,0,255,96,96,96,96,97,97,127,97,97,96,96,96,96,96,255,0,0,0,0,0,0,0,0,192,64,32,0,0,0,0,0,0,0,0,0,32,32,64,192,0,0,0],[0,0,0,0,0,255,96,96,96,96,97,97,127,97,97,96,96,96,96,96,240,0,0,0,0,0,0,0,0,192,192,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,15,24,48,48,32,96,96,96,96,99,96,96,48,48,24,15,0,0,0,0,0,0,0,0,64,192,64,64,0,0,0,0,0,240,192,192,192,192,192,0,0,0,0],[0,0,0,0,0,240,96,96,96,96,96,96,127,96,96,96,96,96,96,96,240,0,0,0,0,0,0,0,0,240,96,96,96,96,96,96,224,96,96,96,96,96,96,96,240,0,0,0],[0,0,0,0,0,63,6,6,6,6,6,6,6,6,6,6,6,6,6,6,63,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0],[0,0,0,0,0,15,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,97,99,62,0,0,0,0,0,240,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0],[0,0,0,0,0,243,96,97,98,98,100,108,124,118,103,99,99,97,96,96,241,0,0,0,0,0,0,0,0,224,128,0,0,0,0,0,0,0,0,0,128,128,192,224,240,0,0,0],[0,0,0,0,0,240,96,96,96,96,96,96,96,96,96,96,96,96,96,96,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,64,192,0,0,0],[0,0,0,0,0,240,112,112,112,89,89,89,89,90,78,78,78,78,68,68,228,0,0,0,0,0,0,0,0,240,224,224,224,96,96,96,96,96,96,96,96,96,96,96,240,0,0,0],[0,0,0,0,0,224,112,112,88,88,76,70,70,67,67,65,64,64,64,64,224,0,0,0,0,0,0,0,0,112,32,32,32,32,32,32,32,32,32,160,224,224,96,96,32,0,0,0],[0,0,0,0,0,15,25,48,48,96,96,96,96,96,96,96,96,48,48,25,15,0,0,0,0,0,0,0,0,0,128,192,64,96,96,96,96,96,96,96,96,64,192,128,0,0,0,0],[0,0,0,0,0,255,96,96,96,96,96,96,96,127,96,96,96,96,96,96,240,0,0,0,0,0,0,0,0,128,192,96,96,96,96,96,192,128,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,15,25,48,48,96,96,96,96,96,96,96,110,50,49,17,15,1,0,0,0,0,0,0,0,0,128,192,64,96,96,96,96,96,96,96,96,64,192,128,128,224,192,0],[0,0,0,0,0,255,96,96,96,96,96,96,127,102,99,99,97,97,96,96,240,0,0,0,0,0,0,0,0,128,192,96,96,96,96,192,0,0,0,0,128,128,192,192,112,0,0,0],[0,0,0,0,0,31,48,96,96,96,112,60,15,3,0,0,64,64,96,112,79,0,0,0,0,0,0,0,0,32,224,32,32,0,0,0,0,192,192,96,96,96,96,192,128,0,0,0],[0,0,0,0,0,127,70,134,134,6,6,6,6,6,6,6,6,6,6,6,15,0,0,0,0,0,0,0,0,224,32,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,240,96,96,96,96,96,96,96,96,96,96,96,96,96,48,31,0,0,0,0,0,0,0,0,112,32,32,32,32,32,32,32,32,32,32,32,32,32,64,128,0,0,0],[0,0,0,0,0,248,112,48,48,48,48,24,24,24,24,13,13,13,15,6,6,0,0,0,0,0,0,0,0,240,96,64,64,64,128,128,128,128,128,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,247,102,102,102,102,103,55,55,59,59,59,59,57,17,17,17,0,0,0,0,0,0,0,0,112,32,32,64,64,64,64,64,128,128,128,128,128,0,0,0,0,0,0],[0,0,0,0,0,121,48,24,24,25,13,14,6,6,7,11,11,25,17,48,121,0,0,0,0,0,0,0,0,224,192,128,128,0,0,0,0,0,0,0,128,128,128,192,224,0,0,0],[0,0,0,0,0,248,112,48,48,24,24,13,13,14,6,6,6,6,6,6,31,0,0,0,0,0,0,0,0,240,96,64,128,128,128,0,0,0,0,0,0,0,0,0,128,0,0,0],[0,0,0,0,0,63,32,65,1,3,3,3,6,6,12,12,24,24,56,48,127,0,0,0,0,0,0,0,0,224,192,192,128,128,0,0,0,0,0,0,0,32,32,64,192,0,0,0],[0,0,0,0,0,15,25,48,48,96,96,96,96,96,96,96,96,48,48,25,15,0,0,0,0,0,0,0,0,0,128,192,192,96,96,96,96,96,96,96,96,192,192,128,0,0,0,0],[0,0,0,0,0,2,6,62,6,6,6,6,6,6,6,6,6,6,6,6,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0],[0,0,0,0,0,31,33,64,96,96,0,1,1,3,4,8,16,32,64,127,127,0,0,0,0,0,0,0,0,0,128,192,192,192,192,128,128,0,0,0,64,64,64,192,192,0,0,0],[0,0,0,0,0,30,35,97,97,97,1,3,14,1,0,0,96,96,96,33,31,0,0,0,0,0,0,0,0,0,0,128,128,128,128,0,0,128,128,192,192,192,192,128,0,0,0,0],[0,0,0,0,0,1,3,3,5,9,9,17,33,33,65,127,1,1,1,1,7,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,128,128,128,224,128,128,128,128,224,0,0,0],[0,0,0,0,0,63,63,32,32,32,32,47,49,32,0,0,96,96,65,33,31,0,0,0,0,0,0,0,0,192,192,0,0,0,0,0,128,192,192,192,192,192,128,128,0,0,0,0],[0,0,0,0,0,7,24,48,48,32,96,103,104,112,96,96,96,32,48,24,15,0,0,0,0,0,0,0,0,128,192,192,0,0,0,128,192,96,96,96,96,96,64,192,0,0,0,0],[0,0,0,0,0,31,63,48,32,32,0,1,1,2,2,2,6,6,6,6,6,0,0,0,0,0,0,0,0,224,224,64,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,31,48,96,96,96,112,60,15,51,32,96,96,96,96,48,15,0,0,0,0,0,0,0,0,128,192,96,96,96,64,192,0,128,192,96,96,96,96,192,128,0,0,0],[0,0,0,0,0,15,48,48,96,96,96,96,96,49,30,0,0,0,48,49,30,0,0,0,0,0,0,0,0,0,128,192,64,96,96,96,224,96,96,96,192,192,128,128,0,0,0,0]]},e.font16x32={w:16,h:32,fonts:n,data:[[0,0,0,0,0,0,0,0,0,0,0,0,0,15,24,48,48,0,1,14,56,48,96,96,96,48,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,96,48,48,48,240,48,48,48,48,48,50,242,28,0,0,0,0,0],[0,0,0,0,0,8,120,24,24,24,24,24,24,24,27,28,28,24,24,24,24,24,24,24,28,30,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,24,12,6,6,6,6,6,6,6,4,12,24,224,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,3,14,24,24,48,48,48,48,48,48,24,24,12,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,48,24,24,24,0,0,0,0,4,4,8,16,224,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,24,24,48,48,48,48,48,48,16,24,12,7,0,0,0,0,0,0,0,0,0,0,8,120,24,24,24,24,24,24,216,56,24,24,24,24,24,24,24,24,24,56,94,144,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,3,12,24,16,48,48,63,48,48,48,24,24,14,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,48,24,8,12,12,252,0,0,0,4,8,24,224,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,3,3,3,3,63,3,3,3,3,3,3,3,3,3,3,3,3,31,0,0,0,0,0,0,0,0,0,0,0,124,195,3,3,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,3,12,8,24,24,24,8,12,15,24,24,15,15,16,48,48,48,28,7,0,0,0,0,0,0,0,0,0,0,0,0,0,238,54,24,24,24,24,24,48,224,0,0,240,252,14,6,6,6,28,240],[0,0,0,0,0,8,120,24,24,24,24,24,24,25,27,28,24,24,24,24,24,24,24,24,24,24,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,24,12,12,12,12,12,12,12,12,12,12,12,63,0,0,0,0,0],[0,0,0,0,0,0,1,1,1,0,0,0,0,31,1,1,1,1,1,1,1,1,1,1,1,1,31,0,0,0,0,0,0,0,0,0,0,0,192,192,192,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,248,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,24,15,0,0,0,0,0,0,28,28,28,0,0,0,8,248,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,48,96,192],[0,0,0,0,0,8,120,24,24,24,24,24,24,24,24,24,24,24,25,27,28,24,24,24,24,24,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,48,96,192,128,128,128,192,224,96,48,56,24,62,0,0,0,0,0],[0,0,0,0,0,0,31,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,31,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,248,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,16,119,57,49,49,49,49,49,49,49,49,49,49,49,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,204,140,140,140,140,140,140,140,140,140,140,140,222,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,8,120,27,28,24,24,24,24,24,24,24,24,24,24,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,24,12,12,12,12,12,12,12,12,12,12,12,63,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,3,14,8,24,48,48,48,48,48,48,24,24,12,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,56,12,12,6,6,6,6,6,6,12,12,24,224,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,8,121,26,28,24,24,24,24,24,24,24,24,28,30,25,24,24,24,24,126,0,0,0,0,0,0,0,0,0,0,0,0,0,240,24,12,4,6,6,6,6,6,6,12,12,24,224,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,3,12,24,24,48,48,48,48,48,48,16,24,12,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,60,28,12,12,12,12,12,12,12,12,28,60,204,12,12,12,12,63],[0,0,0,0,0,0,0,0,0,0,0,0,6,126,6,6,7,7,6,6,6,6,6,6,6,6,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,102,134,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,7,12,24,24,24,14,7,1,0,32,32,48,56,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,28,12,4,0,0,192,240,56,12,12,12,24,240,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,1,1,3,7,63,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,4,4,136,240,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,8,120,24,24,24,24,24,24,24,24,24,24,24,12,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,60,12,12,12,12,12,12,12,12,12,12,28,47,200,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,126,24,24,28,12,12,14,6,6,7,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,24,16,16,32,32,64,64,64,128,128,128,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,251,113,48,49,49,25,25,26,26,14,14,14,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,198,196,196,196,200,200,104,104,112,112,112,32,32,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,63,14,14,7,3,3,1,1,2,6,4,8,24,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,16,32,32,64,128,192,192,224,96,48,48,24,126,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,126,24,24,12,12,12,6,6,3,3,3,1,1,1,1,1,1,50,60,0,0,0,0,0,0,0,0,0,0,0,0,0,62,24,16,16,16,32,32,32,64,64,64,128,128,128,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,63,48,32,32,0,1,1,3,7,14,12,28,56,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,48,112,96,192,192,128,0,0,4,4,12,24,248,0,0,0,0,0],[0,0,0,0,0,0,3,3,3,2,6,4,4,4,12,8,8,8,31,16,16,16,48,32,32,96,248,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,192,192,192,192,96,96,96,96,240,48,48,48,48,24,24,24,62,0,0,0,0,0],[0,0,0,0,0,0,127,24,24,24,24,24,24,24,24,31,24,24,24,24,24,24,24,24,24,24,127,0,0,0,0,0,0,0,0,0,0,0,224,56,28,12,12,12,12,24,48,224,24,12,4,6,6,6,6,6,12,24,240,0,0,0,0,0],[0,0,0,0,0,0,3,6,8,24,48,48,32,96,96,96,96,96,96,96,96,48,48,48,24,12,3,0,0,0,0,0,0,0,0,0,0,0,228,28,12,4,2,2,0,0,0,0,0,0,0,0,0,2,2,4,12,24,224,0,0,0,0,0],[0,0,0,0,0,0,127,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,127,0,0,0,0,0,0,0,0,0,0,0,192,112,24,12,12,12,6,6,6,6,6,6,6,6,6,12,12,8,24,112,192,0,0,0,0,0],[0,0,0,0,0,0,127,24,24,24,24,24,24,24,24,31,24,24,24,24,24,24,24,24,24,24,127,0,0,0,0,0,0,0,0,0,0,0,252,12,4,6,2,0,16,16,48,240,48,16,16,0,0,0,2,2,4,12,252,0,0,0,0,0],[0,0,0,0,0,0,127,24,24,24,24,24,24,24,24,31,24,24,24,24,24,24,24,24,24,24,126,0,0,0,0,0,0,0,0,0,0,0,254,14,2,3,1,0,8,8,24,248,24,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,3,14,8,24,48,48,32,96,96,96,96,96,96,96,96,48,48,24,24,12,3,0,0,0,0,0,0,0,0,0,0,0,200,56,8,8,4,4,0,0,0,0,0,0,63,12,12,12,12,12,12,16,224,0,0,0,0,0],[0,0,0,0,0,0,252,48,48,48,48,48,48,48,48,48,63,48,48,48,48,48,48,48,48,48,252,0,0,0,0,0,0,0,0,0,0,0,126,24,24,24,24,24,24,24,24,24,248,24,24,24,24,24,24,24,24,24,126,0,0,0,0,0],[0,0,0,0,0,0,31,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,31,0,0,0,0,0,0,0,0,0,0,0,248,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,248,0,0,0,0,0],[0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,112,113,63,0,0,0,0,0,0,254,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,192,128,0],[0,0,0,0,0,0,126,24,24,24,24,24,24,25,25,27,29,28,24,24,24,24,24,24,24,24,126,0,0,0,0,0,0,0,0,0,0,0,62,24,16,32,96,64,128,128,128,128,192,192,224,96,112,48,56,24,12,12,63,0,0,0,0,0],[0,0,0,0,0,0,126,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,4,12,252,0,0,0,0,0],[0,0,0,0,0,0,248,56,56,56,56,44,44,44,44,46,38,38,38,38,35,35,35,35,35,33,249,0,0,0,0,0,0,0,0,0,0,0,31,28,28,28,60,44,44,44,108,76,76,76,76,140,140,140,140,12,12,12,63,0,0,0,0,0],[0,0,0,0,0,0,248,56,60,44,44,46,38,39,35,35,33,33,32,32,32,32,32,32,32,32,248,0,0,0,0,0,0,0,0,0,0,0,62,8,8,8,8,8,8,8,8,136,136,200,200,232,104,120,56,56,56,24,24,0,0,0,0,0],[0,0,0,0,0,0,3,12,24,16,48,48,96,96,96,96,96,96,96,96,96,48,48,16,24,12,3,0,0,0,0,0,0,0,0,0,0,0,192,48,24,8,12,12,6,6,6,6,6,6,6,6,6,4,12,8,24,48,192,0,0,0,0,0],[0,0,0,0,0,0,127,24,24,24,24,24,24,24,24,24,31,24,24,24,24,24,24,24,24,24,126,0,0,0,0,0,0,0,0,0,0,0,240,24,12,6,6,6,6,6,12,24,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,3,12,24,48,48,48,96,96,96,96,96,96,96,96,96,39,52,56,24,12,3,0,0,0,0,0,0,0,0,0,0,0,192,48,24,8,12,4,6,6,6,6,6,6,6,6,6,134,204,76,104,112,224,50,62,28,0,0],[0,0,0,0,0,0,127,24,24,24,24,24,24,24,24,31,25,24,24,24,24,24,24,24,24,24,126,0,0,0,0,0,0,0,0,0,0,0,224,56,28,12,12,12,12,24,48,224,192,192,224,96,96,112,48,48,56,24,30,0,0,0,0,0],[0,0,0,0,0,0,7,12,24,48,48,48,48,24,30,7,1,0,0,0,0,32,32,16,24,28,19,0,0,0,0,0,0,0,0,0,0,0,228,28,12,4,4,0,0,0,0,192,240,120,28,14,6,6,6,6,12,24,240,0,0,0,0,0],[0,0,0,0,0,0,63,49,33,65,65,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,0,0,0,0,0,0,0,0,0,0,0,252,132,134,130,130,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,224,0,0,0,0,0],[0,0,0,0,0,0,252,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,16,28,7,0,0,0,0,0,0,0,0,0,0,0,62,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,32,192,0,0,0,0,0],[0,0,0,0,0,0,124,24,24,24,12,12,12,12,6,6,6,7,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,31,4,4,4,8,8,8,8,16,16,16,48,32,32,32,192,192,192,192,128,128,0,0,0,0,0],[0,0,0,0,0,0,251,97,97,97,49,48,49,49,49,49,50,26,26,26,28,28,28,12,8,8,8,0,0,0,0,0,0,0,0,0,0,0,207,134,132,132,132,132,196,200,200,200,200,72,104,112,112,112,112,48,32,32,32,0,0,0,0,0],[0,0,0,0,0,0,126,24,28,12,12,14,6,7,3,3,1,1,2,2,4,4,8,8,16,16,124,0,0,0,0,0,0,0,0,0,0,0,124,16,16,32,32,64,64,128,128,128,128,192,192,224,96,96,48,48,24,24,62,0,0,0,0,0],[0,0,0,0,0,0,126,56,24,24,12,12,14,6,6,3,3,3,1,1,1,1,1,1,1,1,7,0,0,0,0,0,0,0,0,0,0,0,62,8,8,16,16,48,32,32,64,64,64,128,128,128,128,128,128,128,128,128,224,0,0,0,0,0],[0,0,0,0,0,0,31,24,16,32,32,0,0,0,1,1,3,3,7,6,14,12,28,24,56,48,127,0,0,0,0,0,0,0,0,0,0,0,252,24,24,48,112,96,224,192,192,128,128,0,0,0,0,0,4,4,8,24,248,0,0,0,0,0],[0,0,0,0,0,0,3,6,12,24,24,24,48,48,48,48,48,48,48,48,48,24,24,24,12,6,3,0,0,0,0,0,0,0,0,0,0,0,224,48,24,12,12,4,6,6,6,6,6,6,6,6,6,4,12,12,24,48,224,0,0,0,0,0],[0,0,0,0,0,0,0,1,31,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,31,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,248,0,0,0,0,0],[0,0,0,0,0,0,7,8,16,32,32,48,48,0,0,0,0,0,0,1,2,4,8,16,32,63,63,0,0,0,0,0,0,0,0,0,0,0,224,56,24,12,12,12,12,12,24,16,32,64,128,0,0,4,4,4,12,248,248,0,0,0,0,0],[0,0,0,0,0,0,7,24,48,48,48,48,0,0,0,3,0,0,0,0,0,48,48,48,48,24,7,0,0,0,0,0,0,0,0,0,0,0,192,112,48,24,24,24,24,48,96,192,112,24,8,12,12,12,12,8,24,48,192,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,1,1,2,6,4,8,8,16,32,32,127,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,48,112,112,240,112,112,112,112,112,112,112,112,112,112,254,112,112,112,112,112,112,254,0,0,0,0],[0,0,0,0,0,0,15,15,8,8,8,16,16,19,20,24,16,0,0,0,0,48,48,32,32,16,15,0,0,0,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,224,48,24,8,12,12,12,12,12,12,24,24,48,192,0,0,0,0,0],[0,0,0,0,0,0,1,3,4,8,24,24,16,48,49,54,60,56,48,48,48,48,24,24,12,6,3,0,0,0,0,0,0,0,0,0,0,0,240,8,12,12,0,0,0,0,240,24,12,6,6,6,6,6,6,4,12,24,224,0,0,0,0,0],[0,0,0,0,0,0,31,31,56,48,32,32,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,252,252,8,16,16,32,32,64,64,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,7,12,24,48,48,48,56,28,14,7,13,24,48,96,96,96,96,96,48,24,7,0,0,0,0,0,0,0,0,0,0,0,224,48,24,12,12,12,12,24,16,224,224,112,56,28,12,12,12,12,24,48,192,0,0,0,0,0],[0,0,0,0,0,0,7,24,48,48,96,96,96,96,96,96,48,24,15,0,0,0,0,48,48,48,15,0,0,0,0,0,0,0,0,0,0,0,192,32,16,24,8,12,12,12,12,28,60,108,140,12,24,24,24,48,96,192,128,0,0,0,0,0]]}}));r(i);i.font16x32,i.font12x24,i.font8x16;var a=o((function(t,r){var o=n&&n.__awaiter||function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{s(r.next(t))}catch(t){i(t)}}function c(t){try{s(r.throw(t))}catch(t){i(t)}}function s(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}s((r=r.apply(t,e||[])).next())}))},a=n&&n.__generator||function(t,e){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function c(i){return function(c){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]>16&255,green:n>>8&255,blue:255&n})},t.prototype.drawPointRGB=function(t,e,n){if(!(t>=this.w||e>=this.h||t<0||e<0)){var r=this.h-e-1,o=54+3*t+this._lineByteNum*r;this._data.writeUInt8(n.blue,o),this._data.writeUInt8(n.green,o+1),this._data.writeUInt8(n.red,o+2)}},t.prototype.getPointRGB=function(t,e){if(t>=this.w||e>=this.h||t<0||e<0)throw new Error("out of range");var n=this.h-e-1,r=54+3*t+this._lineByteNum*n;return{blue:this._data.readUInt8(r),green:this._data.readUInt8(r+1),red:this._data.readUInt8(r+2)}},t.prototype.drawLineH=function(t,e,n,r){if(t>e){var o=e;e=t,t=o}for(;t<=e;t++)this.drawPoint(t,n,r)},t.prototype.drawLineV=function(t,e,n,r){if(t>e){var o=e;e=t,t=o}for(;t<=e;t++)this.drawPoint(n,t,r)},t.prototype.drawLine=function(t,e,n,r,o){var i=t,a=e,c=n>t?n-t:t-n,s=r>e?r-e:e-r,d=!1,f=n>t?1:-1,u=r>e?1:-1;if(s>c){var h=c;c=s,s=h,d=!0}for(var l=(s<<1)-c,w=0;w<=c;w++)this.drawPoint(i,a,o),l>=0&&(d?i+=f:a+=u,l-=c<<1),d?a+=u:i+=f,l+=s<<1},t.prototype.drawRect=function(t,e,n,r,o){var i=t+n-1,a=e+r-1;this.drawLineH(t,i,e,o),this.drawLineH(t,i,a,o),this.drawLineV(e,a,t,o),this.drawLineV(e,a,i,o)},t.prototype.fillRect=function(t,e,n,r,o){var i=t+n-1,a=e+r-1;if(t>i){var c=i;i=t,t=c}if(e>a){c=a;a=e,e=c}for(;e<=a;e++)for(var s=t;s<=i;s++)this.drawPoint(s,e,o)},t.prototype.drawCircle=function(t,e,n,r){for(var o=0,i=n,a=3-2*n;o0;f<<=1)128&f&&this.drawPoint(c,a,o),c++;++a-n>=r.h&&(a=n,e+=8)}},t.prototype.drawString=function(t,e,n,r,o){for(var i=0,a=t;i(t.includes(r)&&n.push(e[r]),n),[]);return n[Math.random()*n.length|0]}function u(t={}){const e=["small","medium","big"],n={backgroundColor:16775912,size:4,noise:4,width:100,height:40,fontSize:["medium","big"]};let{backgroundColor:r,size:o,noise:i,width:a,height:s,fontSize:f}=Object.assign({},n,t);"string"==typeof r&&(r=r.replace("#","0x")),f instanceof Array||(f=[]),f.filter(t=>e.includes(t)),f.length||(f=n.fontSize),o=o>6?6:o;const u=new c(a,s);u.fillRect(0,0,a,s,r),function(t,e){for(let n=1;n>16,r=e>>8&255,o=255&e,i=Math.max(n,r,o),a=Math.min(n,r,o);return(i+a)/510}(t):1;let o,i;r>=.5?(o=Math.round(100*r)-45,i=Math.round(100*r)-25):(o=Math.round(100*r)+25,i=Math.round(100*r)+45);const a=h(o,i)/100,c=a<.5?a*(a+n):a+n-a*n,s=2*a-c,d=Math.floor(255*w(s,c,e+1/3)),f=Math.floor(255*w(s,c,e));return"#"+(Math.floor(255*w(s,c,e-1/3))|f<<8|d<<16|1<<24).toString(16).slice(1)};function w(t,e,n){return 6*(n=(n+1)%1)<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}const p=Object.prototype.toString;function g(t){return"[object Object]"===p.call(t)}function y(){"development"===process.env.NODE_ENV&&console.log(...arguments)}const v=async function(){};function m(t){return v.constructor===t.constructor?async function(){const e=await t.apply(this,arguments);return g(e)&&e.msg&&(e.message=e.msg),e}:function(){const e=t.apply(this,arguments);return g(e)&&e.msg&&(e.message=e.msg),e}}const b=uniCloud.database().collection("opendb-verify-codes"),_={};var I=Object.freeze({__proto__:null,create:async function(t={}){let{scene:e,expiresDate:n,deviceId:r,...o}=t;if(r=r||__ctx__.DEVICEID,!r)throw new Error("deviceId不可为空");if(!e)throw new Error("scene验证码场景不可为空");try{const{text:i,base64:a}=u(o),c=await this.setVerifyCode({deviceId:r,code:i,expiresDate:n,scene:e});return c.code>0?{...c,code:10001}:(_[r]=t,{code:0,msg:"验证码获取成功",captchaBase64:a})}catch(t){return{code:10001,msg:"验证码生成失败:"+t.message}}},verify:async function({deviceId:t,captcha:e,scene:n}){if(!(t=t||__ctx__.DEVICEID))throw new Error("deviceId不可为空");if(!n)throw new Error("scene验证码场景不可为空");try{const r=await this.verifyCode({deviceId:t,code:e,scene:n});return r.code>0?{...r,code:10002}:{code:0,msg:"验证码通过"}}catch(t){return{code:10002,msg:"验证码校验失败:"+t.message}}},refresh:async function(t={}){let{scene:e,expiresDate:n,deviceId:r,...o}=t;if(r=r||__ctx__.DEVICEID,!r)throw new Error("deviceId不可为空");if(!e)throw new Error("scene验证码场景不可为空");const i=await b.where({deviceId:r,scene:e}).orderBy("created_date","desc").limit(1).get();if(i&&i.data&&i.data.length>0){const t=i.data[0];await b.doc(t._id).update({state:2});let a={};Object.keys(o).length>0&&(_[r]=Object.assign({},_[r],o)),a=_[r];let c={};try{c=await this.create(Object.assign({},a,{deviceId:r,scene:e,expiresDate:n}))}catch(t){return{code:50403,msg:t.message}}return c.code>0?{...c,code:10003}:{code:0,msg:"验证码刷新成功",captchaBase64:c.captchaBase64}}return{code:10003,msg:`验证码刷新失败:无此设备在${e}场景信息,请重新获取`}},setVerifyCode:async function({deviceId:t,code:e,expiresDate:n,scene:r}){if(!t)return{code:10101,msg:"deviceId不可为空"};if(!e)return{code:10102,msg:"验证码不可为空"};n||(n=180);const o=Date.now(),i={deviceId:t,scene:r,code:e.toLocaleLowerCase(),state:0,ip:__ctx__.CLIENTIP,created_date:o,expired_date:o+1e3*n};return y("addRes",await b.add(i)),{code:0,deviceId:t}},verifyCode:async function({deviceId:t,code:e,scene:n}){if(!t)return{code:10101,msg:"deviceId不可为空"};if(!e)return{code:10102,msg:"验证码不可为空"};const r=Date.now(),o={deviceId:t,scene:n,code:e.toLocaleLowerCase(),state:0},i=await b.where(o).orderBy("created_date","desc").limit(1).get();if(y("verifyRecord:",i),i&&i.data&&i.data.length>0){const t=i.data[0];if(t.expired_date-1},X.prototype.set=function(t,r){var e=this.__data__,n=nt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this},Y.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(H||X),string:new Q}},Y.prototype.delete=function(t){var r=pt(this,t).delete(t);return this.size-=r?1:0,r},Y.prototype.get=function(t){return pt(this,t).get(t)},Y.prototype.has=function(t){return pt(this,t).has(t)},Y.prototype.set=function(t,r){var e=pt(this,t),n=e.size;return e.set(t,r),this.size+=e.size==n?0:1,this},Z.prototype.clear=function(){this.__data__=new X,this.size=0},Z.prototype.delete=function(t){var r=this.__data__,e=r.delete(t);return this.size=r.size,e},Z.prototype.get=function(t){return this.__data__.get(t)},Z.prototype.has=function(t){return this.__data__.has(t)},Z.prototype.set=function(t,r){var e=this.__data__;if(e instanceof X){var n=e.__data__;if(!H||n.length<199)return n.push([t,r]),this.size=++e.size,this;e=this.__data__=new Y(n)}return e.set(t,r),this.size=e.size,this};var it,ut=function(t,r,e){for(var n=-1,o=Object(t),i=e(t),u=i.length;u--;){var c=i[it?u:++n];if(!1===r(o[c],c,o))break}return t};function ct(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":L&&L in Object(t)?function(t){var r=F.call(t,L),e=t[L];try{t[L]=void 0;var n=!0}catch(t){}var o=S.call(t);n&&(r?t[L]=e:delete t[L]);return o}(t):function(t){return S.call(t)}(t)}function at(t){return xt(t)&&ct(t)==o}function ft(t){return!(!Mt(t)||function(t){return!!U&&U in t}(t))&&(At(t)?P:a).test(function(t){if(null!=t){try{return C.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))}function st(t){if(!Mt(t))return function(t){var r=[];if(null!=t)for(var e in Object(t))r.push(e);return r}(t);var r=dt(t),e=[];for(var n in t)("constructor"!=n||!r&&F.call(t,n))&&e.push(n);return e}function lt(t,r,e,n,o){t!==r&&ut(r,(function(i,u){if(o||(o=new Z),Mt(i))!function(t,r,e,n,o,i,u){var a=yt(t,e),f=yt(r,e),s=u.get(f);if(s)return void rt(t,e,s);var l=i?i(a,f,e+"",t,r,u):void 0,h=void 0===l;if(h){var p=wt(f),_=!p&&mt(f),v=!p&&!_&&Ct(f);l=f,p||_||v?wt(a)?l=a:xt(j=a)&&Ot(j)?l=function(t,r){var e=-1,n=t.length;r||(r=Array(n));for(;++e-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(R?function(t,r){return R(t,"toString",{configurable:!0,enumerable:!1,value:(e=r,function(){return e}),writable:!0});var e}:It);function bt(t,r){return t===r||t!=t&&r!=r}var jt=at(function(){return arguments}())?at:function(t){return xt(t)&&F.call(t,"callee")&&!B.call(t,"callee")},wt=Array.isArray;function Ot(t){return null!=t&&zt(t.length)&&!At(t)}var mt=G||function(){return!1};function At(t){if(!Mt(t))return!1;var r=ct(t);return r==u||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}function zt(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=n}function Mt(t){var r=typeof t;return null!=t&&("object"==r||"function"==r)}function xt(t){return null!=t&&"object"==typeof t}var Ct=b?function(t){return function(r){return t(r)}}(b):function(t){return xt(t)&&zt(t.length)&&!!s[ct(t)]};function Ft(t){return Ot(t)?tt(t,!0):st(t)}var Ut,St=(Ut=function(t,r,e){lt(t,r,e)},ht((function(t,r){var e=-1,n=r.length,o=n>1?r[n-1]:void 0,i=n>2?r[2]:void 0;for(o=Ut.length>3&&"function"==typeof o?(n--,o):void 0,i&&function(t,r,e){if(!Mt(e))return!1;var n=typeof r;return!!("number"==n?Ot(e)&&vt(r,e.length):"string"==n&&r in e)&&bt(e[r],t)}(r[0],r[1],i)&&(o=n<3?void 0:o,n=1),t=Object(t);++ec.call(t,r);class f{constructor({pluginId:t,defaultConfig:r={},customMerge:e,root:n}){this.pluginId=t,this.defaultConfig=r,this.pluginConfigPath=o.default.resolve(n||__dirname,t),this.customMerge=e,this._config=void 0}resolve(t){return o.default.resolve(this.pluginConfigPath,t)}hasFile(t){return n.default.existsSync(this.resolve(t))}requireFile(t){try{return require(this.resolve(t))}catch(t){if("MODULE_NOT_FOUND"===t.code)return;throw t}}_getUserConfig(){return this.requireFile("config.json")}config(t,r){this._config||(this._config=(this.customMerge||u)(this.defaultConfig,this._getUserConfig()));let e=this._config;return t?function(t,r,e){if("number"==typeof r)return t[r];if("symbol"==typeof r)return a(t,r)?t[r]:e;const n="string"!=typeof(o=r)?o:o.split(".").reduce(((t,r)=>(r.split(/\[([^}]+)\]/g).forEach((r=>r&&t.push(r))),t)),[]);var o;let i=t;for(let t=0;t { + //UNI_WYQ:这里的uniID换成新的,保证多人访问不会冲突 + uniID = uniID.createInstance({ + context + }) + console.log('event : ' + JSON.stringify(event)) + /* + 1.event为客户端 uniCloud.callFunction填写的data的值,这里介绍一下其中的属性 + action:表示要执行的任务名称、比如:登陆login、退出登陆 logout等 + params:业务数据内容 + uniIdToken:系统自动传递的token,数据来源客户端的 uni.getStorageSync('uni_id_token') + */ + const { + action, + uniIdToken, + inviteCode + } = event; + const deviceInfo = event.deviceInfo || {}; + let params = event.params || {}; + /* + 2.在某些操作之前我们要对用户对身份进行校验(也就是要检查用户的token)再将得到的uid写入params.uid + 校验用到的方法是uniID.checkToken 详情:https://uniapp.dcloud.io/uniCloud/uni-id?id=checktoken + + 讨论,我们假设一个这样的场景,代码如下。 + 如: + uniCloud.callFunction({ + name:"xxx", + data:{ + "params":{ + uid:"通过某种方式获取来的别人的uid" + } + } + }) + 用户就这样轻易地伪造了他人的uid传递给服务端,有一句话叫:前端从来的数据是不可信任的 + 所以这里我们需要将uniID.checkToken返回的uid写入到params.uid + */ + let noCheckAction = ['register', 'checkToken', 'login', 'logout', 'sendSmsCode', 'createCaptcha', + 'verifyCaptcha', 'refreshCaptcha', 'inviteLogin', 'loginByWeixin', 'loginByUniverify', + 'loginByApple', 'loginBySms', 'resetPwdBySmsCode', 'registerAdmin' + ] + if (!noCheckAction.includes(action)) { + if (!uniIdToken) { + return { + code: 403, + msg: '缺少token' + } + } + let payload = await uniID.checkToken(uniIdToken) + if (payload.code && payload.code > 0) { + return payload + } + params.uid = payload.uid + } + + //禁止前台用户传递角色 + if (action.slice(0, 7) == "loginBy") { + if (params.role) { + return { + code: 403, + msg: '禁止前台用户传递角色' + } + } + } + + //3.注册成功后创建新用户的积分表方法 + async function registerSuccess(uid) { + //用户接受邀请 + if (inviteCode) { + await uniID.acceptInvite({ + inviteCode, + uid + }); + } + //添加当前用户设备信息 + await db.collection('uni-id-device').add({ + ...deviceInfo, + user_id: uid + }) + await db.collection('uni-id-scores').add({ + user_id: uid, + score: 1, + type: 1, + balance: 1, + comment: "", + create_date: Date.now() + }) + } + //4.记录成功登录的日志方法 + const loginLog = async (res = {}) => { + const now = Date.now() + const uniIdLogCollection = db.collection('uni-id-log') + let logData = { + deviceId: params.deviceId || context.DEVICEID, + ip: params.ip || context.CLIENTIP, + type: res.type, + ua: context.CLIENTUA, + create_date: now + }; + + Object.assign(logData, + res.code === 0 ? { + user_id: res.uid, + state: 1 + } : { + state: 0 + }) + if (res.type == 'register') { + await registerSuccess(res.uid) + } else { + if (Object.keys(deviceInfo).length) { + console.log(979797, { + deviceInfo, + user_id: res + }); + //更新当前用户设备信息 + await db.collection('uni-id-device').where({ + user_id: res.uid + }).update(deviceInfo) + } + } + return await uniIdLogCollection.add(logData) + } + + let res = {} + switch (action) { //根据action的值执行对应的操作 + case 'bindMobileByUniverify': + let { + appid, apiKey, apiSecret + } = uniIdConfig.service.univerify + let univerifyRes = await uniCloud.getPhoneNumber({ + provider: 'univerify', + appid, + apiKey, + apiSecret, + access_token: params.access_token, + openid: params.openid + }) + if (univerifyRes.code === 0) { + res = await uniID.bindMobile({ + uid: params.uid, + mobile: univerifyRes.phoneNumber + }) + res.mobile = univerifyRes.phoneNumber + } + break; + case 'bindMobileBySms': + // console.log({ + // uid: params.uid, + // mobile: params.mobile, + // code: params.code + // }); + res = await uniID.bindMobile({ + uid: params.uid, + mobile: params.mobile, + code: params.code + }) + // console.log(res); + break; + case 'register': + var { + username, password, nickname + } = params + if (/^1\d{10}$/.test(username)) { + return { + code: 401, + msg: '用户名不能是手机号' + } + }; + if (/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/.test(username)) { + return { + code: 401, + msg: '用户名不能是邮箱' + } + } + res = await uniID.register({ + username, + password, + nickname, + inviteCode + }); + if (res.code === 0) { + await registerSuccess(res.uid) + } + break; + case 'login': + //防止黑客恶意破解登录,连续登录失败一定次数后,需要用户提供验证码 + const getNeedCaptcha = async () => { + //当用户最近“2小时内(recordDate)”登录失败达到2次(recordSize)时。要求用户提交验证码 + const now = Date.now(), + recordDate = 120 * 60 * 1000, + recordSize = 2; + const uniIdLogCollection = db.collection('uni-id-log') + let recentRecord = await uniIdLogCollection.where({ + deviceId: params.deviceId || context.DEVICEID, + create_date: dbCmd.gt(now - recordDate), + type: 'login' + }) + .orderBy('create_date', 'desc') + .limit(recordSize) + .get(); + return recentRecord.data.filter(item => item.state === 0).length === recordSize; + } + + let passed = false; + let needCaptcha = await getNeedCaptcha(); + console.log('needCaptcha', needCaptcha); + if (needCaptcha) { + res = await uniCaptcha.verify({ + ...params, + scene: 'login' + }) + if (res.code === 0) passed = true; + } + + if (!needCaptcha || passed) { + res = await uniID.login({ + ...params, + queryField: ['username', 'email', 'mobile'] + }); + res.type = 'login' + await loginLog(res); + needCaptcha = await getNeedCaptcha(); + } + + res.needCaptcha = needCaptcha; + break; + case 'loginByWeixin': + res = await uniID.loginByWeixin(params); + await uniID.updateUser({ + uid: res.uid, + username: "微信用户" + }); + res.userInfo.username = "微信用户" + await loginLog(res) + break; + case 'loginByUniverify': + res = await uniID.loginByUniverify(params) + await loginLog(res) + break; + case 'loginByApple': + res = await uniID.loginByApple(params) + await loginLog(res) + break; + case 'checkToken': + res = await uniID.checkToken(uniIdToken); + break; + case 'logout': + res = await uniID.logout(uniIdToken) + break; + case 'sendSmsCode': + /* -开始- 测试期间,为节约资源。统一虚拟短信验证码为: 123456;开启以下代码块即可 */ + // return uniID.setVerifyCode({ + // mobile: params.mobile, + // code: '123456', + // type: params.type + // }) + /* -结束- */ + + // 简单限制一下客户端调用频率 + const ipLimit = await db.collection('opendb-verify-codes').where({ + ip: context.CLIENTIP, + created_at: dbCmd.gt(Date.now() - 60000) + }).get() + if (ipLimit.data.length > 0) { + return { + code: 429, + msg: '请求过于频繁' + } + } + const templateId = '11753' // 替换为自己申请的模板id + if (!templateId) { + return { + code: 500, + msg: 'sendSmsCode需要传入自己的templateId,参考https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=sendsmscode' + } + } + const randomStr = '00000' + Math.floor(Math.random() * 1000000) + const code = randomStr.substring(randomStr.length - 6) + res = await uniID.sendSmsCode({ + mobile: params.mobile, + code, + type: params.type, + templateId + }) + break; + case 'loginBySms': + if (!params.code) { + return { + code: 500, + msg: '请填写验证码' + } + } + if (!/^1\d{10}$/.test(params.mobile)) { + return { + code: 500, + msg: '手机号码填写错误' + } + } + res = await uniID.loginBySms(params) + await loginLog(res) + break; + case 'resetPwdBySmsCode': + if (!params.code) { + return { + code: 500, + msg: '请填写验证码' + } + } + if (!/^1\d{10}$/.test(params.mobile)) { + return { + code: 500, + msg: '手机号码填写错误' + } + } + params.type = 'login' + let loginBySmsRes = await uniID.loginBySms(params) + // console.log(loginBySmsRes); + if (loginBySmsRes.code === 0) { + res = await uniID.resetPwd({ + password: params.password, + "uid": loginBySmsRes.uid + }) + } else { + return loginBySmsRes + } + break; + case 'getInviteCode': + res = await uniID.getUserInfo({ + uid: params.uid, + field: ['my_invite_code'] + }) + if (res.code === 0) { + res.myInviteCode = res.userInfo.my_invite_code + delete res.userInfo + } + break; + case 'getInvitedUser': + res = await uniID.getInvitedUser(params) + break; + case 'updatePwd': + res = await uniID.updatePwd(params) + break; + case 'createCaptcha': + res = await uniCaptcha.create(params) + break; + case 'refreshCaptcha': + res = await uniCaptcha.refresh(params) + break; + case 'getUserInviteCode': + res = await uniID.getUserInfo({ + uid: params.uid, + field: ['my_invite_code'] + }) + if (!res.userInfo.my_invite_code) { + res = await uniID.setUserInviteCode({ + uid: params.uid + }) + } + break; + + // =========================== admin api start ========================= + case 'registerAdmin': { + var { + username, + password + } = params + let { + total + } = await db.collection('uni-id-users').where({ + role: 'admin' + }).count() + if (total) { + return { + code: 10001, + message: '超级管理员已存在,请登录...' + } + } + const appid = params.appid + const appName = params.appName + delete params.appid + delete params.appName + res = await uniID.register({ + username, + password, + role: ["admin"] + }) + if (res.code === 0) { + const app = await db.collection('opendb-app-list').where({ + appid + }).count() + if (!app.total) { + await db.collection('opendb-app-list').add({ + appid, + name: appName, + description: "admin 管理后台", + create_date: Date.now() + }) + } + + } + } + break; + case 'registerUser': + const { + userInfo + } = await uniID.getUserInfo({ + uid: params.uid + }) + if (userInfo.role.indexOf('admin') === -1) { + res = { + code: 403, + message: '非法访问, 无权限注册超级管理员', + } + } else { + // 过滤 dcloud_appid,注册用户成功后再提交 + const dcloudAppidList = params.dcloud_appid + delete params.dcloud_appid + res = await uniID.register({ + autoSetDcloudAppid: false, + ...params + }) + if (res.code === 0) { + delete res.token + delete res.tokenExpired + await uniID.setAuthorizedAppLogin({ + uid: res.uid, + dcloudAppidList + }) + } + } + break; + case 'updateUser': { + const { + userInfo + } = await uniID.getUserInfo({ + uid: params.uid + }) + if (userInfo.role.indexOf('admin') === -1) { + res = { + code: 403, + message: '非法访问, 无权限注册超级管理员', + } + } else { + // 过滤 dcloud_appid,注册用户成功后再提交 + const dcloudAppidList = params.dcloud_appid + delete params.dcloud_appid + + // 过滤 password,注册用户成功后再提交 + const password = params.password + delete params.password + + // 过滤 uid、id + const id = params.id + delete params.id + delete params.uid + + + res = await uniID.updateUser({ + uid: id, + ...params + }) + if (res.code === 0) { + if (password) { + await uniID.resetPwd({ + uid: id, + password + }) + } + await uniID.setAuthorizedAppLogin({ + uid: id, + dcloudAppidList + }) + } + } + break; + } + case 'getCurrentUserInfo': + res = await uniID.getUserInfo({ + uid: params.uid, + ...params + }) + break; + // =========================== admin api end ========================= + default: + res = { + code: 403, + msg: '非法访问' + } + break; + } + //返回数据给客户端 + return res +} diff --git a/uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/package-lock.json b/uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/package-lock.json new file mode 100644 index 0000000..189391e --- /dev/null +++ b/uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/package-lock.json @@ -0,0 +1,5 @@ +{ + "name": "uni-id-cf", + "version": "1.0.0", + "lockfileVersion": 1 +} diff --git a/uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/package.json b/uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/package.json new file mode 100644 index 0000000..e6ae55c --- /dev/null +++ b/uni_modules/uni-id-cf/uniCloud/cloudfunctions/uni-id-cf/package.json @@ -0,0 +1,16 @@ +{ + "name": "uni-id-cf", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "uni-captcha": "file:../../../../uni-captcha/uniCloud/cloudfunctions/common/uni-captcha", + "uni-config-center": "file:../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center", + "uni-id": "file:../../../../uni-id/uniCloud/cloudfunctions/common/uni-id" + } +} diff --git a/uni_modules/uni-id/changelog.md b/uni_modules/uni-id/changelog.md new file mode 100644 index 0000000..111c566 --- /dev/null +++ b/uni_modules/uni-id/changelog.md @@ -0,0 +1,62 @@ +## 3.3.9(2021-11-09) +- 去除重复的context.xxx未找到的提示语 +## 3.3.8(2021-10-28) +- 新增 用户账户封禁接口 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=ban-account) +- 新增 用户账户注销接口 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=close-account) +- 修复 未传appid时用户重复注册的Bug +## 3.3.7(2021-10-08) +- 移除部分接口的废弃提示 +## 3.3.6(2021-09-08) +- 修复 邀请码可能重复的Bug +## 3.3.5(2021-08-10) +- 修复版本号错误 +## 3.3.4(2021-08-10) +- 微信、QQ、支付宝登录新增type参数用于指定当前是登录还是注册 +## 3.3.3(2021-08-04) +- 修复使用数组形式的配置文件报错的Bug +## 3.3.2(2021-08-03) +- 修复上3.3.0版本引出的createInstance接口传入配置不生效的Bug 感谢[hmh](https://gitee.com/hmh) +## 3.3.1(2021-07-30) +- 修复 将设置用户允许登录的应用列表时传入空数组报错的Bug +## 3.3.0(2021-07-30) +- 新增 不同端应用配置隔离 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=isolate-config) +- 新增 不同端用户隔离 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=isolate-user) + + 此版本升级需要开发者处理一下用户数据,请参考 [补齐用户dcloud_appid字段](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=makeup-dcloud-appid) +- 新增 QQ登录、注册相关功能 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=qq) +- 调整 不再支持绑定手机、邮箱时不填验证码直接绑定 +## 3.2.1(2021-07-09) +- 撤销3.2.0版本所做的调整 +## 3.2.0(2021-07-09) +- 【重要】支持不同端(管理端、用户端等)用户隔离 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=isolate-user) +- 支持不同端(管理端、用户端等)配置文件隔离 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=isolate-config) +## 3.1.3(2021-07-08) +- 移除插件内误传的node_modules +## 3.1.2(2021-07-08) +- 修复 微信小程序绑定微信账号时报错的Bug +## 3.1.1(2021-07-01) +- 使用新的错误码规范,兼容旧版 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=errcode) +- 修复微信登录、绑定时未返回用户accessToken的Bug +## 3.1.0(2021-04-19) +- 增加对用户名、邮箱、密码字段的两端去空格 +- 默认忽略用户名、邮箱的大小写 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=case-sensitive) +- 修复 customToken导出async方法报错的Bug +## 3.0.12(2021-04-13) +- 调整bindTokenToDevice默认值为false +## 3.0.11(2021-04-12) +- 修复3.0.7版本引出的多个用户访问时可能出现30201报错的Bug +## 3.0.10(2021-04-08) +- 优化错误提示 +## 3.0.9(2021-04-08) +- bindMobile接口支持通过一键登录的方式绑定 +- 优化错误提示 +## 3.0.8(2021-03-19) +- 修复 3.0.7版本某些情况下生成token报错的Bug +## 3.0.7(2021-03-19) +- 新增 支持uni-config-center,更新uni-id无须再担心配置被覆盖 [详情](https://uniapp.dcloud.io/uniCloud/uni-id?id=uni-config-center) +- 新增 自定义token内容,可以缓存角色权限之外的更多信息到客户端 [详情](https://uniapp.dcloud.io/uniCloud/uni-id?id=custom-token) +- 新增 支持传入context获取uni-id实例,防止单实例多并发时全局context混乱 [详情](https://uniapp.dcloud.io/uniCloud/uni-id?id=create-instance) +## 3.0.6(2021-03-05) +- 新增[uniID.wxBizDataCrypt](https://uniapp.dcloud.io/uniCloud/uni-id?id=%e5%be%ae%e4%bf%a1%e6%95%b0%e6%8d%ae%e8%a7%a3%e5%af%86)方法 +- 优化loginByApple方法,提高接口响应速度 +## 3.0.5(2021-02-03) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-id/package.json b/uni_modules/uni-id/package.json new file mode 100644 index 0000000..97bbc5a --- /dev/null +++ b/uni_modules/uni-id/package.json @@ -0,0 +1,84 @@ +{ + "id": "uni-id", + "displayName": "uni-id", + "version": "3.3.9", + "description": "简单、统一、可扩展的用户中心", + "keywords": [ + "uniid", + "uni-id", + "用户管理", + "用户中心", + "短信验证码" +], + "repository": "https://gitee.com/dcloud/uni-id.git", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "uniCloud", + "云函数模板" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": ["uni-config-center"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "u", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "u", + "Android Browser": "u", + "微信浏览器(Android)": "u", + "QQ浏览器(Android)": "u" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "u", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-id/readme.md b/uni_modules/uni-id/readme.md new file mode 100644 index 0000000..6890121 --- /dev/null +++ b/uni_modules/uni-id/readme.md @@ -0,0 +1,33 @@ +**文档已移至[uni-id文档](https://uniapp.dcloud.net.cn/uniCloud/uni-id)** + +> 一般uni-id升级大版本时为不兼容更新,从低版本迁移到高版本请参考:[uni-id迁移指南](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=migration) + +## 重要升级说明 + +**uni-id 3.x版本,搭配的uniCloud admin版本需大于1.2.10。** + +### 缓存角色权限 + +自`uni-id 3.0.0`起,支持在token内缓存用户的角色权限,默认开启此功能,各登录接口的needPermission参数不再生效。如需关闭请在config内配置`"removePermissionAndRoleFromToken": true`。 + +为什么要缓存角色权限?要知道云数据库是按照读写次数来收取费用的,并且读写数据库会拖慢接口响应速度。未配置`"removePermissionAndRoleFromToken": true`的情况下,可以在调用checkToken接口时不查询数据库获取用户角色权限。 + +详细checkToken流程如下: + +![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/ed45d350-5a4d-11eb-b997-9918a5dda011.jpg) + +可以看出,旧版token(removePermissionAndRoleFromToken为true时生成的)在checkToken时如需返回权限需要进行两次数据库查询。新版token不需要查库即可返回权限信息。 + +**注意** + +- 由于角色权限缓存在token内,可能会存在权限已经更新但是用户token未过期之前依然是旧版角色权限的情况。可以调短一些token过期时间来减少这种情况的影响。 +- admin角色token内不包含permission,如需自行判断用户是否有某个权限,要注意admin角色需要额外判断一下,写法如下 + ```js + const { + role, + permission + } = await uniID.checkToken(event.uniIdToken) + if(role.includes('admin') || permission.includes('your permission id')) { + // 当前角色拥有'your permission id'对应的权限 + } + ``` \ No newline at end of file diff --git a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md new file mode 100644 index 0000000..29f81d8 --- /dev/null +++ b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/LICENSE.md @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js new file mode 100644 index 0000000..4a962b1 --- /dev/null +++ b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/index.js @@ -0,0 +1 @@ +"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var t=e(require("fs")),r=e(require("path")),n=e(require("crypto")),i=e(require("querystring")),o=e(require("buffer")),s=e(require("stream")),a=e(require("util"));const c=Object.prototype.toString,u=Object.prototype.hasOwnProperty;var d=/[\\^$.*+?()[\]{}|]/g,l=RegExp(d.source);function p(e,t,r){return e.replace(new RegExp((n=t)&&l.test(n)?n.replace(d,"\\$&"):n,"g"),r);var n}function f(e,t){return u.call(e,t)}function m(e){return"[object Object]"===c.call(e)}function h(e){return"function"==typeof e}function g(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then}function y(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}const w=/_(\w)/g,_=/[A-Z]/g;function v(e){return e.replace(w,(e,t)=>t?t.toUpperCase():"")}function b(e){return e.replace(_,e=>"_"+e.toLowerCase())}function E(e,t){let r,n;switch(t){case"snake2camel":n=v,r=w;break;case"camel2snake":n=b,r=_}for(const i in e)if(f(e,i)&&r.test(i)){const r=n(i);e[r]=e[i],delete e[i],m(e[r])?e[r]=E(e[r],t):Array.isArray(e[r])&&(e[r]=e[r].map(e=>E(e,t)))}return e}function C(e){return E(e,"snake2camel")}function T(e){return E(e,"camel2snake")}function A(e){return function(e,t="-"){e=e||new Date;const r=[];return r.push(e.getFullYear()),r.push(("00"+(e.getMonth()+1)).substr(-2)),r.push(("00"+e.getDate()).substr(-2)),r.join(t)}(e=e||new Date)+" "+function(e,t=":"){e=e||new Date;const r=[];return r.push(("00"+e.getHours()).substr(-2)),r.push(("00"+e.getMinutes()).substr(-2)),r.push(("00"+e.getSeconds()).substr(-2)),r.join(t)}(e)}function S(){"development"===process.env.NODE_ENV&&console.log(...arguments)}function I(e=6){let t="";for(let r=0;r0:t=d,r="年";break;case u>0:t=u,r="月";break;case c>0:t=c,r="天";break;case a>0:t=a,r="小时";break;case s>0:t=s,r="分钟";break;default:t=o,r="秒"}return`${t}${r}${i}`}function U(e){if(m(e))if(0===e.code)e.errCode=e.code,e.message=e.errMsg=e.msg,delete e.messageValues;else if(f(R,e.code)){const t=R[e.code];e.errCode="uni-id-"+t.errCode,e.errDetail=`${e.code}, ${e.msg}`,e.errMsg=function(e,t={}){const r=R[e];if(!r)throw new Error("unsupported error code: "+e);let n=r.errMsg;return Object.keys(t).forEach(e=>{n=p(n,`{${e}}`,t[e])}),n}(e.code,e.messageValues||{})||e.msg,e.message=e.msg=e.errMsg,delete e.messageValues}else e.code&&console.warn(`error code not found, error code: ${e.code}, please contact us`)}const V=uniCloud.database(),M=V.collection("uni-id-users"),L=V.collection("opendb-verify-codes"),B=V.collection("uni-id-roles"),q=V.collection("uni-id-permissions"),$={username:"用户名",mobile:"手机号",email:"邮箱",wx_unionid:"微信账号","wx_openid.app-plus":"微信账号","wx_openid.mp-weixin":"微信账号",qq_unionid:"QQ账号","qq_openid.app-plus":"QQ账号","qq_openid.mp-weixin":"QQ账号",ali_openid:"支付宝账号",apple_openid:"苹果账号"},F=90002,K=90003,H=90004,G=90005;async function Q({name:e,url:t,data:r,options:n,defaultOptions:i}){let o={};const s=T(Object.assign({},r));s&&s.access_token&&delete s.access_token;try{n=Object.assign({},i,n,{data:s}),o=await uniCloud.httpclient.request(t,n)}catch(t){return function(e,t){throw new P({code:t.code||-2,message:t.message||e+" fail"})}(e,t)}let a=o.data;const c=o.headers["content-type"];if(!Buffer.isBuffer(a)||0!==c.indexOf("text/plain")&&0!==c.indexOf("application/json"))Buffer.isBuffer(a)&&(a={buffer:a,contentType:c});else try{a=JSON.parse(a.toString())}catch(e){a=a.toString()}return C(function(e,t){if(t.errcode)throw new P({code:t.errcode||-2,message:t.errmsg||e+" fail"});return delete t.errcode,delete t.errmsg,{...t,errMsg:e+" ok",errCode:0}}(e,a||{errCode:-2,errMsg:"Request failed"}))}function Y(e,t){let r="";if(t&&t.accessToken){r=`${e.indexOf("?")>-1?"&":"?"}access_token=${t.accessToken}`}return`${e}${r}`}class J{constructor(e){this.options=Object.assign({baseUrl:"https://api.weixin.qq.com",timeout:5e3},e)}async _requestWxOpenapi({name:e,url:t,data:r,options:n}){const i={method:"GET",dataType:"json",dataAsQueryString:!0,timeout:this.options.timeout};return await Q({name:"auth."+e,url:`${this.options.baseUrl}${Y(t,r)}`,data:r,options:n,defaultOptions:i})}async code2Session(e){return await this._requestWxOpenapi({name:"code2Session",url:"/sns/jscode2session",data:{grant_type:"authorization_code",appid:this.options.appId,secret:this.options.secret,js_code:e}})}async getOauthAccessToken(e){const t=await this._requestWxOpenapi({name:"getOauthAccessToken",url:"/sns/oauth2/access_token",data:{grant_type:"authorization_code",appid:this.options.appId,secret:this.options.secret,code:e}});return t.expiresIn&&(t.expired=Date.now()+t.expiresIn),t}}async function z({name:e,url:t,data:r,options:n,defaultOptions:i}){let o;n=Object.assign({},i,n,{data:T(Object.assign({},r))});try{o=await uniCloud.httpclient.request(t,n)}catch(t){return function(e,t){throw new P({code:t.code||-2,message:t.message||e+" fail"})}(e,t)}let s=o.data;const a=o.headers["content-type"];if(!Buffer.isBuffer(s)||0!==a.indexOf("text/plain")&&0!==a.indexOf("application/json"))Buffer.isBuffer(s)&&(s={buffer:s,contentType:a});else try{s=JSON.parse(s.toString())}catch(e){s=s.toString()}return C(function(e,t){if(t.ret||t.error){const r=t.ret||t.error||t.errcode||-2,n=t.msg||t.error_description||t.errmsg||e+" fail";throw new P({code:r,message:n})}return delete t.ret,delete t.msg,delete t.error,delete t.error_description,delete t.errcode,delete t.errmsg,{...t,errMsg:e+" ok",errCode:0}}(e,s||{errCode:-2,errMsg:"Request failed"}))}class W{constructor(e){this.options=Object.assign({baseUrl:"https://graph.qq.com",timeout:5e3},e)}async _requestQQOpenapi({name:e,url:t,data:r,options:n}){const i={method:"GET",dataType:"json",dataAsQueryString:!0,timeout:this.options.timeout};return await z({name:"auth."+e,url:k(this.options.baseUrl,t),data:r,options:n,defaultOptions:i})}async getOpenidByToken({accessToken:e}={}){const t=await this._requestQQOpenapi({name:"getOpenidByToken",url:"/oauth2.0/me",data:{accessToken:e,unionid:1,fmt:"json"}});if(t.clientId!==this.options.appId)throw new P({code:"APPID_NOT_MATCH",message:"获取openid失败,appid不匹配"});return{openid:t.openid,unionid:t.unionid}}async code2Session({code:e}={}){return await this._requestQQOpenapi({name:"getOpenidByToken",url:"https://api.q.qq.com/sns/jscode2session",data:{grant_type:"authorization_code",appid:this.options.appId,secret:this.options.secret,js_code:e}})}}const X={RSA:"RSA-SHA1",RSA2:"RSA-SHA256"};var Z={code2Session:{returnValue:{openid:"userId"}}};class ee extends class{constructor(e={}){if(!e.appId)throw new Error("appId required");if(!e.privateKey)throw new Error("privateKey required");const t={gateway:"https://openapi.alipay.com/gateway.do",timeout:5e3,charset:"utf-8",version:"1.0",signType:"RSA2",timeOffset:-(new Date).getTimezoneOffset()/60,keyType:"PKCS8"};e.sandbox&&(e.gateway="https://openapi.alipaydev.com/gateway.do"),this.options=Object.assign({},t,e);const r="PKCS8"===this.options.keyType?"PRIVATE KEY":"RSA PRIVATE KEY";this.options.privateKey=this._formatKey(this.options.privateKey,r),this.options.alipayPublicKey&&(this.options.alipayPublicKey=this._formatKey(this.options.alipayPublicKey,"PUBLIC KEY"))}_formatKey(e,t){return`-----BEGIN ${t}-----\n${e}\n-----END ${t}-----`}_formatUrl(e,t){let r=e;const n=["app_id","method","format","charset","sign_type","sign","timestamp","version","notify_url","return_url","auth_token","app_auth_token"];for(const e in t)if(n.indexOf(e)>-1){const n=encodeURIComponent(t[e]);r=`${r}${r.includes("?")?"&":"?"}${e}=${n}`,delete t[e]}return{execParams:t,url:r}}_getSign(e,t){const r=t.bizContent||null;delete t.bizContent;const i=Object.assign({method:e,appId:this.options.appId,charset:this.options.charset,version:this.options.version,signType:this.options.signType,timestamp:A((o=this.options.timeOffset,new Date(Date.now()+6e4*((new Date).getTimezoneOffset()+60*(o||0)))))},t);var o;r&&(i.bizContent=JSON.stringify(T(r)));const s=T(i),a=Object.keys(s).sort().map(e=>{let t=s[e];return"[object String]"!==Array.prototype.toString.call(t)&&(t=JSON.stringify(t)),`${e}=${t}`}).join("&"),c=n.createSign(X[this.options.signType]).update(a,"utf8").sign(this.options.privateKey,"base64");return Object.assign(s,{sign:c})}async _exec(e,t={},r={}){const n=this._getSign(e,t),{url:i,execParams:o}=this._formatUrl(this.options.gateway,n),{status:s,data:a}=await uniCloud.httpclient.request(i,{method:"POST",data:o,dataType:"text",timeout:this.options.timeout});if(200!==s)throw new Error("request fail");const c=JSON.parse(a),u=e.replace(/\./g,"_")+"_response",d=c[u],l=c.error_response;if(d){if(!r.validateSign||this._checkResponseSign(a,u)){if(!d.code||"10000"===d.code){return{errCode:0,errMsg:d.msg||"",...C(d)}}const e=d.sub_code?`${d.sub_code} ${d.sub_msg}`:""+(d.msg||"unkonwn error");throw new Error(e)}throw new Error("返回结果签名错误")}if(l)throw new Error(l.sub_msg||l.msg||"接口返回错误");throw new Error("request fail")}_checkResponseSign(e,t){if(!this.options.alipayPublicKey||""===this.options.alipayPublicKey)return console.warn("options.alipayPublicKey is empty"),!0;if(!e)return!1;const r=this._getSignStr(e,t),i=JSON.parse(e).sign,o=n.createVerify(X[this.options.signType]);return o.update(r,"utf8"),o.verify(this.options.alipayPublicKey,i,"base64")}_getSignStr(e,t){let r=e.trim();const n=e.indexOf(t+'"'),i=e.lastIndexOf('"sign"');return r=r.substr(n+t.length+1),r=r.substr(0,i),r=r.replace(/^[^{]*{/g,"{"),r=r.replace(/\}([^}]*)$/g,"}"),r}_notifyRSACheck(e,t,r){const i=Object.keys(e).sort().filter(e=>e).map(t=>{let r=e[t];return"[object String]"!==Array.prototype.toString.call(r)&&(r=JSON.stringify(r)),`${t}=${decodeURIComponent(r)}`}).join("&");return n.createVerify(X[r]).update(i,"utf8").verify(this.options.alipayPublicKey,t,"base64")}_checkNotifySign(e){const t=e.sign;if(!this.options.alipayPublicKey||!t)return!1;const r=e.sign_type||this.options.signType||"RSA2",n={...e};delete n.sign,n.sign_type=r;return!!this._notifyRSACheck(n,t,r)||(delete n.sign_type,this._notifyRSACheck(n,t,r))}_verifyNotify(e){if(!e.headers)throw new Error("通知格式不正确");let t;for(const r in e.headers)"content-type"===r.toLowerCase()&&(t=e.headers[r]);if(!1!==e.isBase64Encoded&&-1===t.indexOf("application/x-www-form-urlencoded"))throw new Error("通知格式不正确");const r=i.parse(e.body);if(this._checkNotifySign(r))return C(r);throw new Error("通知验签未通过")}}{constructor(e){super(e),this._protocols=Z}async code2Session(e){return await this._exec("alipay.system.oauth.token",{grantType:"authorization_code",code:e})}}function te(e){var t=e[0];return t<"0"||t>"7"?"00"+e:e}function re(e){var t=e.toString(16);return t.length%2?"0"+t:t}function ne(e){if(e<=127)return re(e);var t=re(e);return re(128+t.length/2)+t}function ie(e,t){return e(t={exports:{}},t.exports),t.exports}var oe=ie((function(e,t){var r=o.Buffer;function n(e,t){for(var r in e)t[r]=e[r]}function i(e,t,n){return r(e,t,n)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=o:(n(o,t),t.Buffer=i),i.prototype=Object.create(r.prototype),n(r,i),i.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return r(e,t,n)},i.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=r(e);return void 0!==t?"string"==typeof n?i.fill(t,n):i.fill(t):i.fill(0),i},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o.SlowBuffer(e)}})),se=(oe.Buffer,oe.Buffer);function ae(e){if(this.buffer=null,this.writable=!0,this.readable=!0,!e)return this.buffer=se.alloc(0),this;if("function"==typeof e.pipe)return this.buffer=se.alloc(0),e.pipe(this),this;if(e.length||"object"==typeof e)return this.buffer=e,this.writable=!1,process.nextTick(function(){this.emit("end",e),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof e+")")}a.inherits(ae,s),ae.prototype.write=function(e){this.buffer=se.concat([this.buffer,se.from(e)]),this.emit("data",e)},ae.prototype.end=function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1};var ce=ae,ue=o.Buffer,de=o.SlowBuffer,le=pe;function pe(e,t){if(!ue.isBuffer(e)||!ue.isBuffer(t))return!1;if(e.length!==t.length)return!1;for(var r=0,n=0;n=128&&--n,n}var be={derToJose:function(e,t){e=_e(e);var r=ye(t),n=r+1,i=e.length,o=0;if(48!==e[o++])throw new Error('Could not find expected "seq"');var s=e[o++];if(129===s&&(s=e[o++]),i-o0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"weeks":case"week":case"w":return 6048e5*r;case"days":case"day":case"d":return r*yt;case"hours":case"hour":case"hrs":case"hr":case"h":return r*gt;case"minutes":case"minute":case"mins":case"min":case"m":return r*ht;case"seconds":case"second":case"secs":case"sec":case"s":return r*mt;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=yt)return _t(e,t,yt,"day");if(t>=gt)return _t(e,t,gt,"hour");if(t>=ht)return _t(e,t,ht,"minute");if(t>=mt)return _t(e,t,mt,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=yt)return Math.round(e/yt)+"d";if(t>=gt)return Math.round(e/gt)+"h";if(t>=ht)return Math.round(e/ht)+"m";if(t>=mt)return Math.round(e/mt)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function _t(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}var vt=function(e,t){var r=t||Math.floor(Date.now()/1e3);if("string"==typeof e){var n=wt(e);if(void 0===n)return;return Math.floor(r+n/1e3)}return"number"==typeof e?r+e:void 0},bt=ie((function(e,t){var r;t=e.exports=G,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var n=Number.MAX_SAFE_INTEGER||9007199254740991,i=t.re=[],o=t.src=[],s=0,a=s++;o[a]="0|[1-9]\\d*";var c=s++;o[c]="[0-9]+";var u=s++;o[u]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var d=s++;o[d]="("+o[a]+")\\.("+o[a]+")\\.("+o[a]+")";var l=s++;o[l]="("+o[c]+")\\.("+o[c]+")\\.("+o[c]+")";var p=s++;o[p]="(?:"+o[a]+"|"+o[u]+")";var f=s++;o[f]="(?:"+o[c]+"|"+o[u]+")";var m=s++;o[m]="(?:-("+o[p]+"(?:\\."+o[p]+")*))";var h=s++;o[h]="(?:-?("+o[f]+"(?:\\."+o[f]+")*))";var g=s++;o[g]="[0-9A-Za-z-]+";var y=s++;o[y]="(?:\\+("+o[g]+"(?:\\."+o[g]+")*))";var w=s++,_="v?"+o[d]+o[m]+"?"+o[y]+"?";o[w]="^"+_+"$";var v="[v=\\s]*"+o[l]+o[h]+"?"+o[y]+"?",b=s++;o[b]="^"+v+"$";var E=s++;o[E]="((?:<|>)?=?)";var C=s++;o[C]=o[c]+"|x|X|\\*";var T=s++;o[T]=o[a]+"|x|X|\\*";var A=s++;o[A]="[v=\\s]*("+o[T]+")(?:\\.("+o[T]+")(?:\\.("+o[T]+")(?:"+o[m]+")?"+o[y]+"?)?)?";var S=s++;o[S]="[v=\\s]*("+o[C]+")(?:\\.("+o[C]+")(?:\\.("+o[C]+")(?:"+o[h]+")?"+o[y]+"?)?)?";var I=s++;o[I]="^"+o[E]+"\\s*"+o[A]+"$";var x=s++;o[x]="^"+o[E]+"\\s*"+o[S]+"$";var k=s++;o[k]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var O=s++;o[O]="(?:~>?)";var R=s++;o[R]="(\\s*)"+o[O]+"\\s+",i[R]=new RegExp(o[R],"g");var P=s++;o[P]="^"+o[O]+o[A]+"$";var D=s++;o[D]="^"+o[O]+o[S]+"$";var j=s++;o[j]="(?:\\^)";var N=s++;o[N]="(\\s*)"+o[j]+"\\s+",i[N]=new RegExp(o[N],"g");var U=s++;o[U]="^"+o[j]+o[A]+"$";var V=s++;o[V]="^"+o[j]+o[S]+"$";var M=s++;o[M]="^"+o[E]+"\\s*("+v+")$|^$";var L=s++;o[L]="^"+o[E]+"\\s*("+_+")$|^$";var B=s++;o[B]="(\\s*)"+o[E]+"\\s*("+v+"|"+o[A]+")",i[B]=new RegExp(o[B],"g");var q=s++;o[q]="^\\s*("+o[A]+")\\s+-\\s+("+o[A]+")\\s*$";var $=s++;o[$]="^\\s*("+o[S]+")\\s+-\\s+("+o[S]+")\\s*$";var F=s++;o[F]="(<|>)?=?\\s*\\*";for(var K=0;K<35;K++)r(K,o[K]),i[K]||(i[K]=new RegExp(o[K]));function H(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof G)return e;if("string"!=typeof e)return null;if(e.length>256)return null;if(!(t.loose?i[b]:i[w]).test(e))return null;try{return new G(e,t)}catch(e){return null}}function G(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof G){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof G))return new G(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var o=e.trim().match(t.loose?i[b]:i[w]);if(!o)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new G(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if(X(e,t))return null;var r=H(e),n=H(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var o="prerelease"}for(var s in r)if(("major"===s||"minor"===s||"patch"===s)&&r[s]!==n[s])return i+s;return o},t.compareIdentifiers=Y;var Q=/^[0-9]+$/;function Y(e,t){var r=Q.test(e),n=Q.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e0}function W(e,t,r){return J(e,t,r)<0}function X(e,t,r){return 0===J(e,t,r)}function Z(e,t,r){return 0!==J(e,t,r)}function ee(e,t,r){return J(e,t,r)>=0}function te(e,t,r){return J(e,t,r)<=0}function re(e,t,r,n){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return X(e,r,n);case"!=":return Z(e,r,n);case">":return z(e,r,n);case">=":return ee(e,r,n);case"<":return W(e,r,n);case"<=":return te(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}function ne(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof ne){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof ne))return new ne(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===ie?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return Y(t,e)},t.major=function(e,t){return new G(e,t).major},t.minor=function(e,t){return new G(e,t).minor},t.patch=function(e,t){return new G(e,t).patch},t.compare=J,t.compareLoose=function(e,t){return J(e,t,!0)},t.rcompare=function(e,t,r){return J(t,e,r)},t.sort=function(e,r){return e.sort((function(e,n){return t.compare(e,n,r)}))},t.rsort=function(e,r){return e.sort((function(e,n){return t.rcompare(e,n,r)}))},t.gt=z,t.lt=W,t.eq=X,t.neq=Z,t.gte=ee,t.lte=te,t.cmp=re,t.Comparator=ne;var ie={};function oe(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof oe)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new oe(e.raw,t);if(e instanceof ne)return new oe(e.value,t);if(!(this instanceof oe))return new oe(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function se(e){return!e||"x"===e.toLowerCase()||"*"===e}function ae(e,t,r,n,i,o,s,a,c,u,d,l,p){return((t=se(r)?"":se(n)?">="+r+".0.0":se(i)?">="+r+"."+n+".0":">="+t)+" "+(a=se(c)?"":se(u)?"<"+(+c+1)+".0.0":se(d)?"<"+c+"."+(+u+1)+".0":l?"<="+c+"."+u+"."+d+"-"+l:"<="+a)).trim()}function ce(e,t,n){for(var i=0;i0){var o=e[i].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function ue(e,t,r){try{t=new oe(t,r)}catch(e){return!1}return t.test(e)}function de(e,t,r,n){var i,o,s,a,c;switch(e=new G(e,n),t=new oe(t,n),r){case">":i=z,o=te,s=W,a=">",c=">=";break;case"<":i=W,o=ee,s=z,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ue(e,t,n))return!1;for(var u=0;u=0.0.0")),l=l||e,p=p||e,i(e.semver,l.semver,n)?l=e:s(e.semver,p.semver,n)&&(p=e)})),l.operator===a||l.operator===c)return!1;if((!p.operator||p.operator===a)&&o(e,p.semver))return!1;if(p.operator===c&&s(e,p.semver))return!1}return!0}ne.prototype.parse=function(e){var t=this.options.loose?i[M]:i[L],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new G(r[2],this.options.loose):this.semver=ie},ne.prototype.toString=function(){return this.value},ne.prototype.test=function(e){return r("Comparator.test",e,this.options.loose),this.semver===ie||("string"==typeof e&&(e=new G(e,this.options)),re(e,this.operator,this.semver,this.options))},ne.prototype.intersects=function(e,t){if(!(e instanceof ne))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return r=new oe(e.value,t),ue(this.value,r,t);if(""===e.operator)return r=new oe(this.value,t),ue(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=re(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=re(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||o&&s||a||c},t.Range=oe,oe.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},oe.prototype.toString=function(){return this.range},oe.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?i[$]:i[q];e=e.replace(n,ae),r("hyphen replace",e),e=e.replace(i[B],"$1$2$3"),r("comparator trim",e,i[B]),e=(e=(e=e.replace(i[R],"$1~")).replace(i[N],"$1^")).split(/\s+/).join(" ");var o=t?i[M]:i[L],s=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var n=t.loose?i[V]:i[U];return e.replace(n,(function(t,n,i,o,s){var a;return r("caret",e,t,n,i,o,s),se(n)?a="":se(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":se(o)?a="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":s?(r("replaceCaret pr",s),a="0"===n?"0"===i?">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+"-"+s+" <"+(+n+1)+".0.0"):(r("no pr"),a="0"===n?"0"===i?">="+n+"."+i+"."+o+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+" <"+(+n+1)+".0.0"),r("caret return",a),a}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?i[D]:i[P];return e.replace(n,(function(t,n,i,o,s){var a;return r("tilde",e,t,n,i,o,s),se(n)?a="":se(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":se(o)?a=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":s?(r("replaceTilde pr",s),a=">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+(+i+1)+".0"):a=">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0",r("tilde return",a),a}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?i[x]:i[I];return e.replace(n,(function(t,n,i,o,s,a){r("xRange",e,t,n,i,o,s,a);var c=se(i),u=c||se(o),d=u||se(s);return"="===n&&d&&(n=""),c?t=">"===n||"<"===n?"<0.0.0":"*":n&&d?(u&&(o=0),s=0,">"===n?(n=">=",u?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===n&&(n="<",u?i=+i+1:o=+o+1),t=n+i+"."+o+"."+s):u?t=">="+i+".0.0 <"+(+i+1)+".0.0":d&&(t=">="+i+"."+o+".0 <"+i+"."+(+o+1)+".0"),r("xRange return",t),t}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(i[F],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter((function(e){return!!e.match(o)}))),s=s.map((function(e){return new ne(e,this.options)}),this)},oe.prototype.intersects=function(e,t){if(!(e instanceof oe))throw new TypeError("a Range is required");return this.set.some((function(r){return r.every((function(r){return e.set.some((function(e){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new oe(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},oe.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new G(e,this.options));for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!z(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new oe(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return de(e,t,"<",r)},t.gtr=function(e,t,r){return de(e,t,">",r)},t.outside=de,t.prerelease=function(e,t){var r=H(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new oe(e,r),t=new oe(t,r),e.intersects(t)},t.coerce=function(e){if(e instanceof G)return e;if("string"!=typeof e)return null;var t=e.match(i[k]);if(null==t)return null;return H(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}})),Et=(bt.SEMVER_SPEC_VERSION,bt.re,bt.src,bt.parse,bt.valid,bt.clean,bt.SemVer,bt.inc,bt.diff,bt.compareIdentifiers,bt.rcompareIdentifiers,bt.major,bt.minor,bt.patch,bt.compare,bt.compareLoose,bt.rcompare,bt.sort,bt.rsort,bt.gt,bt.lt,bt.eq,bt.neq,bt.gte,bt.lte,bt.cmp,bt.Comparator,bt.Range,bt.toComparators,bt.satisfies,bt.maxSatisfying,bt.minSatisfying,bt.minVersion,bt.validRange,bt.ltr,bt.gtr,bt.outside,bt.prerelease,bt.intersects,bt.coerce,bt.satisfies(process.version,"^6.12.0 || >=8.0.0")),Ct=["RS256","RS384","RS512","ES256","ES384","ES512"],Tt=["RS256","RS384","RS512"],At=["HS256","HS384","HS512"];Et&&(Ct.splice(3,0,"PS256","PS384","PS512"),Tt.splice(3,0,"PS256","PS384","PS512"));var St=/^\s+|\s+$/g,It=/^[-+]0x[0-9a-f]+$/i,xt=/^0b[01]+$/i,kt=/^0o[0-7]+$/i,Ot=/^(?:0|[1-9]\d*)$/,Rt=parseInt;function Pt(e){return e!=e}function Dt(e,t){return function(e,t){for(var r=-1,n=e?e.length:0,i=Array(n);++r-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}(e.length)&&!function(e){var t=Qt(e)?Mt.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)}function Qt(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Yt(e){return!!e&&"object"==typeof e}var Jt=function(e,t,r,n){var i;e=Gt(e)?e:(i=e)?Dt(i,function(e){return Gt(e)?$t(e):Ft(e)}(i)):[],r=r&&!n?function(e){var t=function(e){if(!e)return 0===e?e:0;if((e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||Yt(e)&&"[object Symbol]"==Mt.call(e)}(e))return NaN;if(Qt(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Qt(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(St,"");var r=xt.test(e);return r||kt.test(e)?Rt(e.slice(2),r?2:8):It.test(e)?NaN:+e}(e))===1/0||e===-1/0){return 17976931348623157e292*(e<0?-1:1)}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(r):0;var o=e.length;return r<0&&(r=qt(o+r,0)),function(e){return"string"==typeof e||!Ht(e)&&Yt(e)&&"[object String]"==Mt.call(e)}(e)?r<=o&&e.indexOf(t,r)>-1:!!o&&function(e,t,r){if(t!=t)return function(e,t,r,n){for(var i=e.length,o=r+(n?1:-1);n?o--:++o-1},zt=Object.prototype.toString;var Wt=function(e){return!0===e||!1===e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Boolean]"==zt.call(e)},Xt=/^\s+|\s+$/g,Zt=/^[-+]0x[0-9a-f]+$/i,er=/^0b[01]+$/i,tr=/^0o[0-7]+$/i,rr=parseInt,nr=Object.prototype.toString;function ir(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var or=function(e){return"number"==typeof e&&e==function(e){var t=function(e){if(!e)return 0===e?e:0;if((e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==nr.call(e)}(e))return NaN;if(ir(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ir(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Xt,"");var r=er.test(e);return r||tr.test(e)?rr(e.slice(2),r?2:8):Zt.test(e)?NaN:+e}(e))===1/0||e===-1/0){return 17976931348623157e292*(e<0?-1:1)}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(e)},sr=Object.prototype.toString;var ar=function(e){return"number"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Number]"==sr.call(e)};var cr=Function.prototype,ur=Object.prototype,dr=cr.toString,lr=ur.hasOwnProperty,pr=dr.call(Object),fr=ur.toString,mr=function(e,t){return function(r){return e(t(r))}}(Object.getPrototypeOf,Object);var hr=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=fr.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=mr(e);if(null===t)return!0;var r=lr.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&dr.call(r)==pr},gr=Object.prototype.toString,yr=Array.isArray;var wr=function(e){return"string"==typeof e||!yr(e)&&function(e){return!!e&&"object"==typeof e}(e)&&"[object String]"==gr.call(e)},_r=/^\s+|\s+$/g,vr=/^[-+]0x[0-9a-f]+$/i,br=/^0b[01]+$/i,Er=/^0o[0-7]+$/i,Cr=parseInt,Tr=Object.prototype.toString;function Ar(e,t){var r;if("function"!=typeof t)throw new TypeError("Expected a function");return e=function(e){var t=function(e){if(!e)return 0===e?e:0;if((e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==Tr.call(e)}(e))return NaN;if(Sr(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Sr(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(_r,"");var r=br.test(e);return r||Er.test(e)?Cr(e.slice(2),r?2:8):vr.test(e)?NaN:+e}(e))===1/0||e===-1/0){return 17976931348623157e292*(e<0?-1:1)}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=void 0),r}}function Sr(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var Ir=function(e){return Ar(2,e)},xr=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];Et&&xr.splice(3,0,"PS256","PS384","PS512");var kr={expiresIn:{isValid:function(e){return or(e)||wr(e)&&e},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(e){return or(e)||wr(e)&&e},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(e){return wr(e)||Array.isArray(e)},message:'"audience" must be a string or array'},algorithm:{isValid:Jt.bind(null,xr),message:'"algorithm" must be a valid string enum value'},header:{isValid:hr,message:'"header" must be an object'},encoding:{isValid:wr,message:'"encoding" must be a string'},issuer:{isValid:wr,message:'"issuer" must be a string'},subject:{isValid:wr,message:'"subject" must be a string'},jwtid:{isValid:wr,message:'"jwtid" must be a string'},noTimestamp:{isValid:Wt,message:'"noTimestamp" must be a boolean'},keyid:{isValid:wr,message:'"keyid" must be a string'},mutatePayload:{isValid:Wt,message:'"mutatePayload" must be a boolean'}},Or={iat:{isValid:ar,message:'"iat" should be a number of seconds'},exp:{isValid:ar,message:'"exp" should be a number of seconds'},nbf:{isValid:ar,message:'"nbf" should be a number of seconds'}};function Rr(e,t,r,n){if(!hr(r))throw new Error('Expected "'+n+'" to be a plain object.');Object.keys(r).forEach((function(i){var o=e[i];if(o){if(!o.isValid(r[i]))throw new Error(o.message)}else if(!t)throw new Error('"'+i+'" is not allowed in "'+n+'"')}))}var Pr={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},Dr=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"],jr=function(e,t,r,n){var i;if("function"!=typeof r||n||(n=r,r={}),r||(r={}),r=Object.assign({},r),i=n||function(e,t){if(e)throw e;return t},r.clockTimestamp&&"number"!=typeof r.clockTimestamp)return i(new ut("clockTimestamp must be a number"));if(void 0!==r.nonce&&("string"!=typeof r.nonce||""===r.nonce.trim()))return i(new ut("nonce must be a non-empty string"));var o=r.clockTimestamp||Math.floor(Date.now()/1e3);if(!e)return i(new ut("jwt must be provided"));if("string"!=typeof e)return i(new ut("jwt must be a string"));var s,a=e.split(".");if(3!==a.length)return i(new ut("jwt malformed"));try{s=at(e,{complete:!0})}catch(e){return i(e)}if(!s)return i(new ut("invalid token"));var c,u=s.header;if("function"==typeof t){if(!n)return i(new ut("verify must be called asynchronous if secret or public key is provided as a callback"));c=t}else c=function(e,r){return r(null,t)};return c(u,(function(t,n){if(t)return i(new ut("error in secret or public key callback: "+t.message));var c,d=""!==a[2].trim();if(!d&&n)return i(new ut("jwt signature is required"));if(d&&!n)return i(new ut("secret or public key must be provided"));if(d||r.algorithms||(r.algorithms=["none"]),r.algorithms||(r.algorithms=~n.toString().indexOf("BEGIN CERTIFICATE")||~n.toString().indexOf("BEGIN PUBLIC KEY")?Ct:~n.toString().indexOf("BEGIN RSA PUBLIC KEY")?Tt:At),!~r.algorithms.indexOf(s.header.alg))return i(new ut("invalid algorithm"));try{c=st.verify(e,s.header.alg,n)}catch(e){return i(e)}if(!c)return i(new ut("invalid signature"));var l=s.payload;if(void 0!==l.nbf&&!r.ignoreNotBefore){if("number"!=typeof l.nbf)return i(new ut("invalid nbf value"));if(l.nbf>o+(r.clockTolerance||0))return i(new lt("jwt not active",new Date(1e3*l.nbf)))}if(void 0!==l.exp&&!r.ignoreExpiration){if("number"!=typeof l.exp)return i(new ut("invalid exp value"));if(o>=l.exp+(r.clockTolerance||0))return i(new ft("jwt expired",new Date(1e3*l.exp)))}if(r.audience){var p=Array.isArray(r.audience)?r.audience:[r.audience];if(!(Array.isArray(l.aud)?l.aud:[l.aud]).some((function(e){return p.some((function(t){return t instanceof RegExp?t.test(e):t===e}))})))return i(new ut("jwt audience invalid. expected: "+p.join(" or ")))}if(r.issuer&&("string"==typeof r.issuer&&l.iss!==r.issuer||Array.isArray(r.issuer)&&-1===r.issuer.indexOf(l.iss)))return i(new ut("jwt issuer invalid. expected: "+r.issuer));if(r.subject&&l.sub!==r.subject)return i(new ut("jwt subject invalid. expected: "+r.subject));if(r.jwtid&&l.jti!==r.jwtid)return i(new ut("jwt jwtid invalid. expected: "+r.jwtid));if(r.nonce&&l.nonce!==r.nonce)return i(new ut("jwt nonce invalid. expected: "+r.nonce));if(r.maxAge){if("number"!=typeof l.iat)return i(new ut("iat required when maxAge is specified"));var f=vt(r.maxAge,l.iat);if(void 0===f)return i(new ut('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(o>=f+(r.clockTolerance||0))return i(new ft("maxAge exceeded",new Date(1e3*f)))}if(!0===r.complete){var m=s.signature;return i(null,{header:u,payload:l,signature:m})}return i(null,l)}))},Nr=function(e,t,r,n){"function"==typeof r?(n=r,r={}):r=r||{};var i="object"==typeof e&&!Buffer.isBuffer(e),o=Object.assign({alg:r.algorithm||"HS256",typ:i?"JWT":void 0,kid:r.keyid},r.header);function s(e){if(n)return n(e);throw e}if(!t&&"none"!==r.algorithm)return s(new Error("secretOrPrivateKey must have a value"));if(void 0===e)return s(new Error("payload is required"));if(i){try{!function(e){Rr(Or,!0,e,"payload")}(e)}catch(e){return s(e)}r.mutatePayload||(e=Object.assign({},e))}else{var a=Dr.filter((function(e){return void 0!==r[e]}));if(a.length>0)return s(new Error("invalid "+a.join(",")+" option for "+typeof e+" payload"))}if(void 0!==e.exp&&void 0!==r.expiresIn)return s(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(void 0!==e.nbf&&void 0!==r.notBefore)return s(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{!function(e){Rr(kr,!1,e,"options")}(r)}catch(e){return s(e)}var c=e.iat||Math.floor(Date.now()/1e3);if(r.noTimestamp?delete e.iat:i&&(e.iat=c),void 0!==r.notBefore){try{e.nbf=vt(r.notBefore,c)}catch(e){return s(e)}if(void 0===e.nbf)return s(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(void 0!==r.expiresIn&&"object"==typeof e){try{e.exp=vt(r.expiresIn,c)}catch(e){return s(e)}if(void 0===e.exp)return s(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(Pr).forEach((function(t){var n=Pr[t];if(void 0!==r[t]){if(void 0!==e[n])return s(new Error('Bad "options.'+t+'" option. The payload already has an "'+n+'" property.'));e[n]=r[t]}}));var u=r.encoding||"utf8";if("function"!=typeof n)return st.sign({header:o,payload:e,secret:t,encoding:u});n=n&&Ir(n),st.createSign({header:o,privateKey:t,payload:e,encoding:u}).once("error",n).once("done",(function(e){n(null,e)}))};let Ur=[];class Vr{constructor(e){this.fetched=!1,this.options=Object.assign({baseUrl:"https://appleid.apple.com",timeout:1e4},e)}async _fetch(e,t){const{baseUrl:r}=this.options;return uniCloud.httpclient.request(r+e,t)}async verifyIdentityToken(e){const t=e.split(".")[0],r=JSON.parse(Buffer.from(t,"base64").toString()).kid;if(!Ur.length)try{Ur=await this.getAuthKeys()}catch(e){return{code:10705,msg:e.message,messageValues:{account:"苹果账号"}}}let n=this.getUsedKey(Ur,r);if(!Object.keys(n).length&&!this.fetched){try{Ur=await this.getAuthKeys()}catch(e){return{code:10705,msg:e.message,messageValues:{account:"苹果账号"}}}n=this.getUsedKey(Ur,r)}let i=null;try{i=jr(e,function(e,t){var r=Buffer.from(e,"base64"),n=Buffer.from(t,"base64"),i=r.toString("hex"),o=n.toString("hex");i=te(i),o=te(o);var s=i.length/2,a=o.length/2,c=ne(s),u=ne(a),d="30"+ne(s+a+c.length/2+u.length/2+2)+"02"+c+i+"02"+u+o;return"-----BEGIN RSA PUBLIC KEY-----\n"+Buffer.from(d,"hex").toString("base64").match(/.{1,64}/g).join("\n")+"\n-----END RSA PUBLIC KEY-----\n"}(n.n,n.e),{algorithms:n.alg})}catch(e){return{code:10705,msg:e.message,messageValues:{account:"苹果账号"}}}return{code:0,msg:i}}async getAuthKeys(){const{status:e,data:t}=await this._fetch("/auth/keys",{method:"GET",dataType:"json",timeout:this.options.timeout});if(this.fetched=!0,200!==e)throw new Error("request fail");return t.keys}getUsedKey(e,t){let r={};for(let n=0;nvoid 0===e))return{code:F,messageValues:{param:"应用Appid"}};const r=await M.doc(e).get(),n=r&&r.data&&r.data[0];if(!n)return{code:10002};const i=Object.keys($),o=i.reduce((e,t)=>{const r=t,i=function(e,t){return t.split(".").reduce((e,t)=>e&&e[t],e)}(n,t);return i&&e.push({[r]:i}),e},[]);let s;const a={dcloud_appid:Fr.in(t),_id:Fr.neq(n._id)},c={dcloud_appid:Fr.exists(!1),_id:Fr.neq(n._id)};switch(o.length){case 0:return{code:10004,message:"用户缺少唯一标识(包括但不限于用户名、手机号、邮箱)"};case 1:s=Fr.or([Fr.and([o[0],a]),Fr.and([o[0],c])]);break;default:s=Fr.or([Fr.and([Fr.or(o),a]),Fr.and([Fr.or(o),c])])}const u=await M.where(s).limit(1).get(),d=u&&u.data&&u.data[0];if(!d)return{code:0};const l=i.find(e=>n[e]===d[e]);return{code:10005,msg:`此用户的${$[l]}已被授权登录,不可再次授权`}}const Hr=uniCloud.database().command;const Gr=uniCloud.database();const Qr=uniCloud.database();const Yr=uniCloud.database();async function Jr(e){const t=["apiKey","apiSecret"];for(let r=0,n=t.length;r upRes",await M.doc(e.uid).update({avatar:e.avatar})),{code:0,msg:"头像设置成功"}},updatePwd:async function(e){const t=await M.doc(e.uid).get();if(t&&t.data&&t.data.length>0){if(0===this._checkPwd(t.data[0],e.oldPassword).code){const{passwordHash:r,version:n}=this.encryptPwd(e.newPassword),i={password:r,token:[]};n&&(i.password_secret_version=n);return S("upRes",await M.doc(t.data[0]._id).update(i)),{code:0,msg:"修改成功"}}return{code:40202,msg:"旧密码错误"}}return{code:40201}},updateUser:async function(e){const t=e.uid;if(!t)return{code:F,messageValues:{param:"用户Id"}};delete e.uid;const{username:r,email:n}=e,{usernameToLowerCase:i,emailToLowerCase:o}=this._getConfig();let s=r&&r.trim(),a=n&&n.trim();return s&&(i&&(s=s.toLowerCase()),e.username=s),a&&(o&&(a=a.toLowerCase()),e.email=a),S("update -> upRes",await M.doc(t).update(e)),{code:0,msg:"修改成功"}},_getAlipayApi:function({platform:e}={}){const t=e||this.context.PLATFORM;if(!t)throw new Error("未能获取客户端平台信息,请主动传入platform");const r=this._getConfig(t);if(!r.oauth||!r.oauth.alipay)throw new Error(`请在公用模块uni-id的config.json中添加${t}平台支付宝登录配置项`);return["appid","privateKey"].forEach(e=>{if(!r.oauth.alipay[e])throw new Error(`请在公用模块uni-id的config.json中添加配置项:${t}.oauth.alipay.${e}`)}),Br({...r.oauth.alipay,clientType:t})},_getValidInviteCode:async function({inviteCode:e}){let t,r=10;e?(r=1,t=e):t=$r();let n=!1;try{for(;r>0&&!n;){r--;if(0===(await M.where({invite_code:t}).get()).data.length){n=!0;break}t=$r()}return n?{code:0,inviteCode:t}:e?{code:80401,msg:"邀请码重复,设置失败"}:{code:80402,msg:"邀请码设置失败稍后再试"}}catch(e){return{code:90001,msg:"数据库读写异常"}}},_addUser:async function(e,{needPermission:t,autoSetDcloudAppid:r=!0}={}){const n=this._getConfig(),i={...e,dcloud_appid:r?[this.context.APPID]:[],register_date:Date.now(),register_ip:this.context.CLIENTIP},o=(await M.add(i)).id;let s;if(n.removePermissionAndRoleFromToken)s=await this.createToken({uid:o,needPermission:t});else{const t=e.role||[];let r;r=0===t.length||t.includes("admin")?[]:await this._getPermissionListByRoleList(t),s=await this.createToken({uid:o,role:t,permission:r})}const{token:a,tokenExpired:c}=s;return await M.doc(o).update({token:[a]}),{token:a,tokenExpired:c,uid:o,type:"register",userInfo:Object.assign({},i,{token:a})}},_loginExec:async function(e,t={}){if(1===e.status)return{code:10001,msg:"账号已禁用"};const r=this._getConfig();let n=e.token||[];"string"==typeof n&&(n=[n]);const i=this._getExpiredToken(n);let o;if(n=n.filter(e=>-1===i.indexOf(e)),r.removePermissionAndRoleFromToken){const r=t.needPermission;o=await this.createToken({uid:e._id,needPermission:r})}else{const t=e.role||[];let r;r=0===t.length||t.includes("admin")?[]:await this._getPermissionListByRoleList(t),o=await this.createToken({uid:e._id,role:t,permission:r})}const{token:s,tokenExpired:a}=o;n.push(s),e.token=n;const c={last_login_date:Date.now(),last_login_ip:this.context.CLIENTIP,token:n,...t.extraData};await M.doc(e._id).update(c);const u=Object.assign({},e,c);return{code:0,msg:"登录成功",token:s,uid:u._id,username:u.username,type:"login",userInfo:u,tokenExpired:a}},_registerExec:async function(e,{needPermission:t,autoSetDcloudAppid:r=!0}={}){const{my_invite_code:n}=e;if(this._getConfig().autoSetInviteCode||n){const t=await this._getValidInviteCode({inviteCode:n});if(t.code)return t;e.my_invite_code=t.inviteCode}return{code:0,msg:"注册成功",...await this._addUser(e,{needPermission:t,autoSetDcloudAppid:r})}},_getWeixinApi:function({platform:e}={}){const t=e||this.context.PLATFORM;if(!t)throw new Error("未能获取客户端平台信息,请主动传入platform");const r=this._getConfig(t);if(!r.oauth||!r.oauth.weixin)throw new Error(`请在公用模块uni-id的config.json中添加${t}平台微信登录配置项`);return["appid","appsecret"].forEach(e=>{if(!r.oauth.weixin[e])throw new Error(`请在公用模块uni-id的config.json中添加配置项:${t}.oauth.weixin.${e}`)}),Mr({...r.oauth.weixin,clientType:t})},_getQQApi:function(){const e=this.context.PLATFORM;if(!e)throw new Error("未能获取客户端平台信息,请主动传入platform");const t=this._getConfig(e);if(!t.oauth||!t.oauth.qq)throw new Error(`请在公用模块uni-id的config.json中添加${e}平台QQ登录配置项`);return["appid","appsecret"].forEach(r=>{if(!t.oauth.qq[r])throw new Error(`请在公用模块uni-id的config.json中添加配置项:${e}.oauth.qq.${r}`)}),Lr({...t.oauth.qq,clientType:e})},_getMatchedUser:function(e,t){if(0===e.length)return{code:10002};let r;const n={},i={};for(let r=e.length-1;r>=0;r--){const o=e[r];for(let s=0;s0?{code:10003,messageValues:{target:"用户"}}:{code:0,msg:"",userMatched:r,fieldMatched:s,isFallbackValueMatched:!!s&&i[s]}},_getCurrentAppUser:function(e){const t=this.context.APPID;return e.filter(e=>void 0===e.dcloud_appid||null===e.dcloud_appid||e.dcloud_appid.indexOf(t)>-1)},setAuthorizedAppLogin:async function({uid:e,dcloudAppidList:t}={}){if("array"!==y(t))return{code:K,messageValues:{param:"应用列表",reason:"应用列表必须是一个数组"}};if(t&&0!==t.length){const r=await Kr({uid:e,dcloudAppidList:t});if(r.code)return r}return await M.doc(e).update({dcloud_appid:Fr.set(t)}),{code:0}},authorizeAppLogin:async function({uid:e,dcloudAppid:t}={}){const r=await Kr({uid:e,dcloudAppidList:[t]});return r.code?r:(await M.doc(e).update({dcloud_appid:Fr.push(t)}),{code:0})},forbidAppLogin:async function({uid:e,dcloudAppid:t}={}){return e?(await M.doc(e).update({dcloud_appid:Fr.pull(t)}),{code:0}):{code:F,messageValues:{param:"用户ID"}}},acceptInvite:async function({uid:e,inviteCode:t}){const r=await M.where({_id:Hr.neq(e),inviter_uid:Hr.not(Hr.all([e])),my_invite_code:t}).get();if(1!==r.data.length)return{code:80501,msg:"邀请码无效"};const n=[r.data[0]._id].concat(r.data[0].inviter_uid||[]),i=await M.doc(e).field({my_invite_code:!0,inviter_uid:!0}).get();if(0===i.data.length)return{code:80502};if(i.data[0].inviter_uid&&i.data[0].inviter_uid.length>0)return{code:80503,msg:"邀请码不可修改"};const o=Date.now();return await M.doc(e).update({inviter_uid:n,invite_time:o}),await M.where({inviter_uid:e}).update({inviter_uid:Hr.push(n)}),{code:0,msg:"邀请码填写成功"}},getInvitedUser:async function({uid:e,level:t=1,limit:r=20,offset:n=0,needTotal:i=!1}){const o={code:0,msg:"获取邀请列表成功",invitedUser:(await M.where({["inviter_uid."+(t-1)]:e}).field({_id:!0,username:!0,mobile:!0,invite_time:!0}).orderBy("invite_time","desc").skip(n).limit(r).get()).data};if(i){const r=await M.where({["inviter_uid."+(t-1)]:e}).count();o.total=r.total}return o},setUserInviteCode:async function({uid:e,myInviteCode:t}){const r=await this._getValidInviteCode({inviteCode:t});return r.code?r:(await M.doc(e).update({my_invite_code:r.inviteCode}),{code:0,msg:"邀请码设置成功",myInviteCode:r.inviteCode})},loginByAlipay:async function(e){"string"==typeof e&&(e={code:e});const{needPermission:t,platform:r,code:n,myInviteCode:i,role:o,type:s}=e,a=r||this.context.PLATFORM,{openid:c}=await this._getAlipayApi({platform:a}).code2Session(n);if(!c)return{code:10501,messageValues:{account:"支付宝账号"}};let u=await M.where({ali_openid:c}).get();if(u=this._getCurrentAppUser(u.data),u&&u.length>0){if("register"===s)return{code:10502,messageValues:{type:"支付宝账号"}};const e=u[0],r=await this._loginExec(e,{needPermission:t});if(0!==r.code)return r;const{userInfo:n}=r;return{...r,openid:c,mobileConfirmed:1===n.mobile_confirmed,emailConfirmed:1===n.email_confirmed}}{if("login"===s)return{code:10503,messageValues:{type:"QQ账号"}};const e={ali_openid:c};e.my_invite_code=i,e.role=o;const r=await this._registerExec(e,{needPermission:t});return 0!==r.code?r:{...r,openid:c,mobileConfirmed:!1,emailConfirmed:!1}}},loginByEmail:async function({email:e,code:t,password:r,myInviteCode:n,type:i,needPermission:o,role:s}){if(!(e=e&&e.trim()))return{code:F,messageValues:{param:"邮箱"}};const{emailToLowerCase:a}=this._getConfig();let c=e;a&&(c=e.toLowerCase());const u=await this.verifyCode({email:c,code:t,type:i||"login"});if(0!==u.code)return u;let d={email:e,email_confirmed:1};const l={field:"email",value:e},p=Gr.command;c!==e&&(d=p.or(d,{email:c,email_confirmed:1}),l.fallbackValue=c);let f=await M.where(d).get();if(f=this._getCurrentAppUser(f.data),f&&f.length>0){if("register"===i)return{code:10301,messageValues:{type:"邮箱"}};const e=this._getMatchedUser(f,[l]);if(e.code)return e;const{userMatched:t}=e,r=await this._loginExec(t,{needPermission:o});return 0!==r.code?r:{...r,email:c}}{if("login"===i)return{code:10302,messageValues:{type:"邮箱"}};const e={email:c,email_confirmed:1},t=r&&r.trim();if(t){const{passwordHash:r,version:n}=this.encryptPwd(t);e.password=r,n&&(e.password_secret_version=n)}e.my_invite_code=n,e.role=s;const a=await this._registerExec(e,{needPermission:o});return 0!==a.code?a:{...a,email:c}}},loginBySms:async function({mobile:e,code:t,password:r,inviteCode:n,myInviteCode:i,type:o,needPermission:s,role:a}){if(!(e=e&&e.trim()))return{code:F,messageValues:{param:"手机号码"}};const c=this._getConfig();if(c.forceInviteCode&&!o)throw new Error("[loginBySms]强制使用邀请码注册时,需指明type为register还是login");const u=await this.verifyCode({mobile:e,code:t,type:o||"login"});if(0!==u.code)return u;const d={mobile:e,mobile_confirmed:1};let l=await M.where(d).get();if(l=this._getCurrentAppUser(l.data),l&&l.length>0){if("register"===o)return{code:10201,messageValues:{type:"手机号"}};const t=l[0],r=await this._loginExec(t,{needPermission:s});return 0!==r.code?r:{...r,mobile:e}}{const t=Date.now();if("login"===o)return{code:10202,messageValues:{type:"手机号"}};const u={mobile:e,mobile_confirmed:1,register_ip:this.context.CLIENTIP,register_date:t},d=r&&r.trim();if(d){const{passwordHash:e,version:t}=this.encryptPwd(d);u.password=e,t&&(u.password_secret_version=t)}if(n){const e=await M.where({my_invite_code:n}).get();if(1!==e.data.length)return{code:10203,msg:"邀请码无效"};u.inviter_uid=[e.data[0]._id].concat(e.data[0].inviter_uid||[]),u.invite_time=t}else if(c.forceInviteCode)return{code:10203,msg:"邀请码无效"};u.my_invite_code=i,u.role=a;const l=await this._registerExec(u,{needPermission:s});return 0!==l.code?l:{...l,mobile:e}}},loginByWeixin:async function(e){"string"==typeof e&&(e={code:e});const{needPermission:t,platform:r,code:n,myInviteCode:i,role:o,type:s}=e,a=r||this.context.PLATFORM,c="mp-weixin"===a,{openid:u,unionid:d,sessionKey:l,accessToken:p,refreshToken:f,expired:m}=await this._getWeixinApi({platform:a})[c?"code2Session":"getOauthAccessToken"](n);if(!u)return{code:10401,messageValues:{account:"微信openid"}};let h;h=c?{sessionKey:l}:{accessToken:p,refreshToken:f,accessTokenExpired:m};const g=Qr.command,y=[{wx_openid:{[a]:u}}];d&&y.push({wx_unionid:d});let w=await M.where(g.or(...y)).get();if(w=this._getCurrentAppUser(w.data),w&&w.length>0){if("register"===s)return{code:10402,messageValues:{type:"微信账号"}};const e=w[0],r={wx_openid:{[a]:u}};d&&(r.wx_unionid=d);const n=await this._loginExec(e,{needPermission:t,extraData:r});if(0!==n.code)return n;const{userInfo:i}=n;return{...n,openid:u,unionid:d,...h,mobileConfirmed:1===i.mobile_confirmed,emailConfirmed:1===i.email_confirmed}}{if("login"===s)return{code:10403,messageValues:{type:"微信账号"}};const e={wx_openid:{[a]:u},wx_unionid:d};e.my_invite_code=i,e.role=o;const r=await this._registerExec(e,{needPermission:t});return 0!==r.code?r:{...r,openid:u,unionid:d,...h,mobileConfirmed:!1,emailConfirmed:!1}}},loginByQQ:async function({code:e,accessToken:t,myInviteCode:r,needPermission:n,role:i,type:o}={}){const s=this.context.PLATFORM,a="mp-qq"===s,{openid:c,unionid:u,sessionKey:d}=await this._getQQApi()[a?"code2Session":"getOpenidByToken"]({code:e,accessToken:t});if(!c)return{code:10801,messageValues:{account:"qq openid"}};const l={accessToken:t,sessionKey:d},p=Yr.command,f=[{qq_openid:{[s]:c}}];u&&f.push({qq_unionid:u});let m=await M.where(p.or(...f)).get();if(m=this._getCurrentAppUser(m.data),m&&m.length>0){if("register"===o)return{code:10802,messageValues:{type:"QQ账号"}};const e=m[0],t={qq_openid:{[s]:c}};u&&(t.qq_unionid=u);const r=await this._loginExec(e,{needPermission:n,extraData:t});if(0!==r.code)return r;const{userInfo:i}=r;return{...r,openid:c,unionid:u,...l,mobileConfirmed:1===i.mobile_confirmed,emailConfirmed:1===i.email_confirmed}}{if("login"===o)return{code:10803,messageValues:{type:"QQ账号"}};const e={qq_openid:{[s]:c},qq_unionid:u};e.my_invite_code=r,e.role=i;const t=await this._registerExec(e);return 0!==t.code?t:{...t,openid:c,unionid:u,...l,mobileConfirmed:!1,emailConfirmed:!1}}},loginByUniverify:async function({openid:e,access_token:t,password:r,inviteCode:n,myInviteCode:i,type:o,needPermission:s,role:a}){const c=this._getConfig(),u=c&&c.service&&c.service.univerify;if(!u)throw new Error("请在config.json中配置service.univerify下一键登录相关参数");if(c.forceInviteCode&&!o)throw new Error("[loginByUniverify] 强制使用邀请码注册时,需指明type为register还是login");const d=await Jr({...u,openid:e,access_token:t});if(0!==d.code)return d;const l=String(d.phoneNumber);let p=await M.where({mobile:l}).get();if(p=this._getCurrentAppUser(p.data),p&&p.length>0){if("register"===o)return{code:10601,messageValues:{type:"手机号"}};const e=p[0],t=await this._loginExec(e,{needPermission:s});return 0!==t.code?t:{...t,mobile:l}}if("login"===o)return{code:10602,messageValues:{type:"手机号"}};const f=Date.now(),m={mobile:l,my_invite_code:i,mobile_confirmed:1,role:a},h=r&&r.trim();if(h){const{passwordHash:e,version:t}=this.encryptPwd(h);m.password=e,t&&(m.password_secret_version=t)}if(n){let e=await M.where({my_invite_code:n}).get();if(1!==e.data.length)return{code:10203,msg:"邀请码无效"};e=e.data[0],m.inviter_uid=[e._id].concat(e.inviter_uid||[]),m.invite_time=f}else if(c.forceInviteCode)return{code:10203,msg:"邀请码无效"};m.my_invite_code=i;const g=await this._registerExec(m,{needPermission:s});return 0!==g.code?g:{...g,mobile:l}},loginByApple:async function({nickName:e,fullName:t,identityToken:r,myInviteCode:n,type:i,needPermission:o,platform:s,role:a}){const c=this._getConfig(),u=c&&c["app-plus"]&&c["app-plus"].oauth&&c["app-plus"].oauth.apple;if(!u)throw new Error("请在config.json或init方法中,app-plus.oauth.apple 下配置相关参数");const{bundleId:d}=u;if(!d)throw new Error("请在config.json或init方法中 app-plus.oauth.apple 下配置bundleId");if(!r)throw new Error("[loginByApple] 苹果登录需要传递identityToken");const l=s||this.context.PLATFORM;t=e||(t&&Object.keys(t).length>0?t.familyName+t.givenName:"");const{code:p,msg:f}=await qr({clientType:l}).verifyIdentityToken(r);if(0!==p)return{code:p,msg:f};const{iss:m,sub:h,aud:g,email:y}=f;if("https://appleid.apple.com"!==m)return{code:10706,msg:"签发机构检验失败",messageValues:{account:"苹果账号"}};if(!h)return{code:10701,msg:"获取用户唯一标识符失败",messageValues:{account:"苹果账号"}};if(d!==g)return{code:10702,msg:"bundleId校验失败,请确认配置后重试",messageValues:{account:"苹果账号"}};const w=t||"新用户"+y.split("@")[0];let _=await M.where({apple_openid:h}).get();if(_=this._getCurrentAppUser(_.data),_&&_.length>0){if("register"===i)return{code:10703,messageValues:{type:"苹果账号"}};const e=_[0],t=await this._loginExec(e,{needPermission:o});return 0!==t.code?t:{...t,openid:h}}if("login"===i)return{code:10704,messageValues:{type:"苹果账号"}};const v={nickname:w,apple_openid:h,my_invite_code:n,role:a},b=await this._registerExec(v,{needPermission:o});return 0!==b.code?b:{...b,openid:h}},login:async function({username:e,password:t,queryField:r=[],needPermission:n}){const i=zr.command,o=[];r&&r.length||(r=["username"]),r.length>1&&console.warn("检测到当前使用queryField匹配多字段进行登录操作,需要注意:uni-id并未限制用户名不能是手机号或邮箱,需要开发者自行限制。否则可能出现用户输入abc@xx.com会同时匹配到邮箱为此值的用户和用户名为此值的用户,导致登录失败");const{usernameToLowerCase:s,emailToLowerCase:a,passwordErrorLimit:c,passwordErrorRetryTime:u}=this._getConfig(),d={email:{email_confirmed:1},mobile:{mobile_confirmed:1}},l={},p=e.trim();if(!p)return{code:F,messageValues:{param:"用户名"}};s&&(l.username=p.toLowerCase()),a&&(l.email=p.toLowerCase());const f=[];r.forEach(t=>{o.push({[t]:e,...d[t]});const r={field:t,value:e};"username"===t&&l.username!==e?(o.push({[t]:l.username,...d[t]}),r.fallbackValue=l.username):"email"===t&&l.email!==e&&(o.push({[t]:l.email,...d[t]}),r.fallbackValue=l.email),f.push(r)});let m=await M.where(i.or(...o)).limit(1).get();m=this._getCurrentAppUser(m.data);const h=this.context.CLIENTIP,g=this._getMatchedUser(m,f);if(g.code)return g;const{userMatched:y}=g;let w=y.login_ip_limit||[];w=w.filter(e=>e.last_error_time>Date.now()-1e3*u);let _=w.find(e=>e.ip===h);if(_&&_.error_times>=c)return{code:10103,msg:`密码错误次数过多,请${N(_.last_error_time+1e3*u)}再试。`};const v=t&&t.trim();if(!v)return{code:F,messageValues:{param:"密码"}};const b=this._checkPwd(y,v);if(0===b.code){const e=w.indexOf(_);e>-1&&w.splice(e,1);const t={login_ip_limit:w},{passwordHash:r,passwordVersion:i}=b;r&&i&&(t.password=r,t.password_secret_version=i);const o=await this._loginExec(y,{needPermission:n,extraData:t});return o.code,o}return _?(_.error_times++,_.last_error_time=Date.now()):(_={ip:h,error_times:1,last_error_time:Date.now()},w.push(_)),await M.doc(y._id).update({login_ip_limit:w}),{code:10102,msg:"密码错误"}},register:async function(e){const t=[],r=[{name:"username",desc:"用户名"},{name:"email",desc:"邮箱",extraCond:{email_confirmed:1}},{name:"mobile",desc:"手机号",extraCond:{mobile_confirmed:1}}],{usernameToLowerCase:n,emailToLowerCase:i}=this._getConfig();r.forEach(r=>{const o=r.name;let s=e[o]&&e[o].trim();s?(("username"===r.name&&n||"email"===r.name&&i)&&(s=s.toLowerCase()),e[o]=s,t.push({[o]:s,...r.extraCond})):delete e[o]});const{username:o,email:s,mobile:a,myInviteCode:c,needPermission:u,autoSetDcloudAppid:d=!0}=e;if("needPermission"in e&&delete e.needPermission,"autoSetDcloudAppid"in e&&delete e.autoSetDcloudAppid,0===t.length)return{code:20101,messageValues:{param:"用户名、邮箱或手机号"}};const l=Wr.command;let p=await M.where(l.or(...t)).get();if(p=this._getCurrentAppUser(p.data),p&&p.length>0){const t=p[0];for(let n=0;nt[e]===i.extraCond[e])),t[i.name]===e[i.name]&&o)return{code:20102,messageValues:{type:i.desc}}}}const f=e.password&&e.password.trim();if(!f)return{code:F,messageValues:{param:"密码"}};const{passwordHash:m,version:h}=this.encryptPwd(f);e.password=m,h&&(e.password_secret_version=h),e.my_invite_code=c,delete e.myInviteCode;const g=await this._registerExec(e,{needPermission:u,autoSetDcloudAppid:d});return 0!==g.code?g:{...g,username:o,email:s,mobile:a}},logout:async function(e){const t=await this.checkToken(e);if(t.code)return t;const r=Xr.command;return await M.doc(t.uid).update({token:r.pull(e)}),{code:0,msg:"退出成功"}},getRoleByUid:async function({uid:e}){if(!e)return{code:F,messageValues:{param:"用户Id"}};const t=await M.doc(e).get();return 0===t.data.length?{code:H}:{code:0,msg:"获取角色成功",role:t.data[0].role||[]}},getPermissionByRole:async function({roleID:e}){if(!e)return{code:F,messageValues:{param:"角色ID"}};if("admin"===e){return{code:0,msg:"获取权限成功",permission:(await q.limit(1e3).get()).data.map(e=>e.permission_id)}}const t=await B.where({role_id:e}).get();return 0===t.data.length?{code:G}:{code:0,msg:"获取权限成功",permission:t.data[0].permission||[]}},getPermissionByUid:async function({uid:e}){const t=await M.aggregate().match({_id:e}).project({role:!0}).unwind("$role").lookup({from:"uni-id-roles",localField:"role",foreignField:"role_id",as:"roleDetail"}).unwind("$roleDetail").replaceRoot({newRoot:"$roleDetail"}).end(),r=[];return t.data.forEach(e=>{Array.prototype.push.apply(r,e.permission)}),{code:0,msg:"获取权限成功",permission:x(r)}},bindRole:async function({uid:e,roleList:t,reset:r=!1}){const n={};return"string"==typeof t&&(t=[t]),n.role=r?t:Zr.push(t),await M.doc(e).update(n),{code:0,msg:"角色绑定成功"}},bindPermission:async function({roleID:e,permissionList:t,reset:r=!1}){const n={};return"string"==typeof t&&(t=[t]),n.permission=r?t:Zr.push(t),await B.where({role_id:e}).update(n),{code:0,msg:"权限绑定成功"}},unbindRole:async function({uid:e,roleList:t}){return"string"==typeof t&&(t=[t]),await M.doc(e).update({role:Zr.pull(Zr.in(t))}),{code:0,msg:"角色解绑成功"}},unbindPermission:async function({roleID:e,permissionList:t}){return"string"==typeof t&&(t=[t]),await B.where({role_id:e}).update({permission:Zr.pull(Zr.in(t))}),{code:0,msg:"权限解绑成功"}},addRole:async function({roleID:e,roleName:t,comment:r,permission:n=[]}){return e?"admin"===e?{code:K,messageValues:{param:"roleID",reason:"不可新增roleID为admin的角色"}}:(await B.add({role_id:e,role_name:t,comment:r,permission:n,create_date:Date.now()}),{code:0,msg:"角色新增成功"}):{code:F,messageValues:{param:"角色Id"}}},addPermission:async function({permissionID:e,permissionName:t,comment:r}){return e?(await q.add({permission_id:e,permission_name:t,comment:r,create_date:Date.now()}),{code:0,msg:"权限新增成功"}):{code:F,messageValues:{param:"权限ID"}}},getRoleList:async function({limit:e=20,offset:t=0,needTotal:r=!0}){const n={code:0,msg:"获取角色列表成功",roleList:(await B.skip(t).limit(e).get()).data};if(r){const{total:e}=await B.where({_id:Zr.exists(!0)}).count();n.total=e}return n},getRoleInfo:async function(e){const t=await B.where({role_id:e}).get();return 0===t.data.length?{code:G}:{code:0,...t.data[0]}},updateRole:async function({roleID:e,roleName:t,comment:r,permission:n}){return e?(await B.where({role_id:e}).update({role_name:t,comment:r,permission:n}),{code:0,msg:"角色更新成功"}):{code:F,messageValues:{param:"角色ID"}}},deleteRole:async function({roleID:e}){const t=y(e);if("string"===t)e=[e];else if("array"!==t)throw new Error("roleID只能为字符串或者数组");return await B.where({role_id:Zr.in(e)}).remove(),await M.where({role:Zr.elemMatch(Zr.in(e))}).update({role:Zr.pullAll(e)}),{code:0,msg:"角色删除成功"}},getPermissionList:async function({limit:e=20,offset:t=0,needTotal:r=!0}){const n={code:0,msg:"获取权限列表成功",permissionList:(await q.skip(t).limit(e).get()).data};if(r){const{total:e}=await q.where({_id:Zr.exists(!0)}).count();n.total=e}return n},getPermissionInfo:async function(e){const t=await q.where({permission_id:e}).get();return 0===t.data.length?{code:F,messageValues:{param:"权限ID"}}:{code:0,...t.data[0]}},updatePermission:async function({permissionID:e,permissionName:t,comment:r}){return e?(await q.where({permission_id:e}).update({permission_name:t,comment:r}),{code:0,msg:"权限更新成功"}):{code:F,messageValues:{param:"权限ID"}}},deletePermission:async function({permissionID:e}){const t=y(e);if("string"===t)e=[e];else if("array"!==t)throw new Error("permissionID只能为字符串或者数组");return await q.where({permission_id:Zr.in(e)}).remove(),await B.where({permission:Zr.elemMatch(Zr.in(e))}).update({permission:Zr.pullAll(e)}),{code:0,msg:"权限删除成功"}},bindAlipay:async function({uid:e,code:t,platform:r}){const n=r||this.context.PLATFORM,{openid:i}=await this._getAlipayApi({platform:n}).code2Session(t);if(!i)return{code:60401,messageValues:{account:"支付宝账号"}};let o=await M.where({ali_openid:i}).get();return o=this._getCurrentAppUser(o.data),o&&o.length>0?{code:60402,messageValues:{type:"支付宝账号"}}:(await M.doc(e).update({ali_openid:i}),{code:0,openid:i,msg:"绑定成功"})},bindEmail:async function({uid:e,email:t,code:r}){if(!(t=t&&t.trim()))return{code:F,messageValues:{param:"邮箱"}};if(!r)return{code:F,messageValues:{param:"验证码"}};const{emailToLowerCase:n}=this._getConfig();n&&(t=t.toLowerCase());let i=await M.where({email:t,email_confirmed:1}).get();if(i=this._getCurrentAppUser(i.data),i&&i.length>0)return{code:60201,messageValues:{type:"邮箱"}};if(r){const e=await this.verifyCode({email:t,code:r,type:"bind"});if(0!==e.code)return e}return await M.doc(e).update({email:t,email_confirmed:1}),{code:0,msg:"邮箱绑定成功",email:t}},bindMobile:async function({uid:e,mobile:t,code:r,openid:n,access_token:i,type:o="sms"}){if("univerify"===o){const e=this._getConfig(),r=e&&e.service&&e.service.univerify;if(!r)throw new Error("请在config.json中配置service.univerify下一键登录相关参数");const o=await Jr({...r,openid:n,access_token:i});if(0!==o.code)return o;t=""+o.phoneNumber}let s=await M.where({mobile:t,mobile_confirmed:1}).get();if(s=this._getCurrentAppUser(s.data),s&&s.length>0)return{code:60101,messageValues:{type:"手机号"}};if("sms"===o&&r){if(!t)return{code:F,messageValues:{param:"手机号码"}};if(!r)return{code:F,messageValues:{param:"验证码"}};const e=await this.verifyCode({mobile:t,code:r,type:"bind"});if(0!==e.code)return e}return await M.doc(e).update({mobile:t,mobile_confirmed:1}),{code:0,msg:"手机号码绑定成功",mobile:t}},bindWeixin:async function({uid:e,code:t,platform:r}){const n=r||this.context.PLATFORM,i="mp-weixin"===n,{openid:o,unionid:s,sessionKey:a,accessToken:c,refreshToken:u,expired:d}=await this._getWeixinApi({platform:n})[i?"code2Session":"getOauthAccessToken"](t);if(!o)return{code:60301,messageValues:{account:"微信openid"}};const l=en.command,p=[{wx_openid:{[n]:o}}];s&&p.push({wx_unionid:s});let f=await M.where(l.or(...p)).get();if(f=this._getCurrentAppUser(f.data),f&&f.length>0)return{code:60302,messageValues:{type:"微信账号"}};const m={wx_openid:{[n]:o}};let h;return s&&(m.wx_unionid=s),await M.doc(e).update(m),h=i?{sessionKey:a}:{accessToken:c,refreshToken:u,accessTokenExpired:d},{code:0,openid:o,unionid:s,...h,msg:"绑定成功"}},bindQQ:async function({uid:e,code:t,accessToken:r,platform:n}={}){const i=n||this.context.PLATFORM,o="mp-qq"===i,{openid:s,unionid:a,sessionKey:c}=await this._getQQApi()[o?"code2Session":"getOpenidByToken"]({code:t,accessToken:r});if(!s)return{code:60501,messageValues:{account:"qq openid"}};const u=tn.command,d=[{qq_openid:{[i]:s}}];a&&d.push({qq_unionid:a});let l=await M.where(u.or(...d)).get();if(l=this._getCurrentAppUser(l.data),l&&l.length>0)return{code:60502,messageValues:{type:"QQ账号"}};const p={qq_openid:{[i]:s}};return a&&(p.qq_unionid=a),await M.doc(e).update(p),{code:0,openid:s,unionid:a,...{accessToken:r,sessionKey:c},msg:"绑定成功"}},unbindAlipay:async function(e){const t=rn.command,r=await M.doc(e).update({ali_openid:t.remove()});return S("upRes:",r),1===r.updated?{code:0,msg:"支付宝解绑成功"}:{code:70401,msg:"支付宝解绑失败,请稍后再试"}},unbindEmail:async function({uid:e,email:t,code:r}){if(t=t&&t.trim(),!e||!t)return{code:F,messageValues:{param:e?"邮箱":"用户Id"}};const{emailToLowerCase:n}=this._getConfig();if(r){const e=await this.verifyCode({email:t,code:r,type:"unbind"});if(0!==e.code)return e}const i=nn.command;let o={_id:e,email:t};if(n){const r=t.toLowerCase();r!==t&&(o=i.or(o,{_id:e,email:r}))}return 1===(await M.where(o).update({email:i.remove(),email_confirmed:i.remove()})).updated?{code:0,msg:"邮箱解绑成功"}:{code:70201,msg:"邮箱解绑失败,请稍后再试"}},unbindMobile:async function({uid:e,mobile:t,code:r}){if(r){const e=await this.verifyCode({mobile:t,code:r,type:"unbind"});if(0!==e.code)return e}const n=on.command;return 1===(await M.where({_id:e,mobile:t}).update({mobile:n.remove(),mobile_confirmed:n.remove()})).updated?{code:0,msg:"手机号解绑成功"}:{code:70101,msg:"手机号解绑失败,请稍后再试"}},unbindWeixin:async function(e){const t=sn.command,r=await M.doc(e).update({wx_openid:t.remove(),wx_unionid:t.remove()});return S("upRes:",r),1===r.updated?{code:0,msg:"微信解绑成功"}:{code:70301,msg:"微信解绑失败,请稍后再试"}},unbindQQ:async function(e){const t=an.command,r=await M.doc(e).update({qq_openid:t.remove(),qq_unionid:t.remove()});return S("upRes:",r),1===r.updated?{code:0,msg:"QQ解绑成功"}:{code:70501,msg:"QQ解绑失败,请稍后再试"}},code2SessionAlipay:async function(e){let t=e;"string"==typeof e&&(t={code:e});try{const e=t.platform||this.context.PLATFORM,r=await this._getAlipayApi({platform:e}).code2Session(t.code);return r.openid?{code:0,msg:"",...r}:{code:80701,messageValues:{account:"支付宝账号"}}}catch(e){return{code:80702,messageValues:{account:"支付宝账号"}}}},code2SessionWeixin:async function(e){let t=e;"string"==typeof e&&(t={code:e});try{const e=t.platform||this.context.PLATFORM,r=await this._getWeixinApi({platform:e})["mp-weixin"===e?"code2Session":"getOauthAccessToken"](t.code);return r.openid?{code:0,msg:"",...r}:{code:80601,messageValues:{account:"微信openid"}}}catch(e){return{code:80602,messageValues:{account:"微信openid"}}}},verifyAppleIdentityToken:async function({identityToken:e,platform:t}){const r=t||this.context.PLATFORM,{code:n,msg:i}=await qr({clientType:r}).verifyIdentityToken(e);return 0!==n?{code:n,msg:i}:{code:n,msg:"验证通过",...i}},wxBizDataCrypt:async function({code:e,sessionKey:t,encryptedData:r,iv:i}){if(!r)return{code:80805,messageValues:{param:"encryptedData"}};if(!i)return{code:80806,messageValues:{param:"iv"}};if(!e&&!t)return{code:80804,messageValues:{param:"code或sessionKey"}};const o=this._getWeixinApi();if(!t){const r=await o.code2Session(e);if(!r.sessionKey)return{code:80801,msg:"sessionKey获取失败"};t=r.sessionKey}t=Buffer.from(t,"base64"),r=Buffer.from(r,"base64"),i=Buffer.from(i,"base64");try{var s=n.createDecipheriv("aes-128-cbc",t,i);s.setAutoPadding(!0);var a=s.update(r,"binary","utf8");a+=s.final("utf8"),a=JSON.parse(a)}catch(e){return{code:80802,msg:"解密失败:"+e.message}}return a.watermark.appid!==o.options.appId?{code:80803,msg:"appid不匹配"}:{code:0,msg:"解密成功",...a}},encryptPwd:function(e,{value:t,version:r}={}){if(!(e=e&&e.trim()))throw new Error("密码不可为空");if(!t){const e=this._getConfig(),{passwordSecret:n}=e;if("array"===y(n)){const e=n.sort((e,t)=>e.version-t.version);t=e[e.length-1].value,r=e[e.length-1].version}else t=n}if(!t)throw new Error("passwordSecret不正确");const i=n.createHmac("sha1",t.toString("ascii"));return i.update(e),{passwordHash:i.digest("hex"),version:r}},checkToken:async function(e,{needPermission:t,needUserInfo:r=!0}={}){const n=this._getConfig();try{const i=this._verifyToken(e);if(i.code)return i;const{uid:o,needPermission:s,role:a,permission:c,exp:u}=i,d=a&&c;t=void 0===t?s:t;const l=n.removePermissionAndRoleFromToken||!d||r,p=!n.removePermissionAndRoleFromToken&&!d||n.removePermissionAndRoleFromToken&&d||n.tokenExpiresThreshold&&u-Date.now()/1e3-1===r.indexOf(e)),t.push(e.token),await M.doc(o).update({token:t,last_login_date:Date.now(),last_login_ip:this.context.CLIENTIP}),{...m,...e}}return m}catch(e){return{code:90001,msg:"数据库读写异常:"+e.message,err:e}}},createToken:function({uid:e,needPermission:t,role:r,permission:n}){if(!e)return{code:30101,messageValues:{param:"用户ID"}};const i={uid:e,needPermission:t,role:r,permission:n},o=this._getConfig();if(!this.interceptorMap.has("customToken")){const e={...i};return this._createTokenInternal({signContent:e,config:o})}const s=this.interceptorMap.get("customToken");if("function"!=typeof s)throw new Error("custom-token.js应导出一个function");const a=s(i);return a instanceof Promise?a.then(e=>this._createTokenInternal({signContent:e,config:o})):this._createTokenInternal({signContent:a,config:o})},_checkPwd:function(e,t){if(!t)return{code:1,message:"密码不能为空"};const{password:r,password_secret_version:n}=e,i=this._getConfig(),{passwordSecret:o}=i,s=y(o);if("string"===s){const{passwordHash:e}=this.encryptPwd(t,{value:o});return e===r?{code:0,message:"密码校验通过"}:{code:2,message:"密码不正确"}}if("array"!==s)throw new Error("config内passwordSecret类型错误,只可设置string类型和array类型");const a=o.sort((e,t)=>e.version-t.version);let c;if(c=n?a.find(e=>e.version===n):a[0],!c)return{code:3,message:"secretVersion不正确"};const u=a[a.length-1],{passwordHash:d}=this.encryptPwd(t,c);if(d===r){const e={code:0,message:"密码校验通过"};if(c!==u){const{passwordHash:r,version:n}=this.encryptPwd(t,u);e.passwordHash=r,e.passwordVersion=n}return e}return{code:4,message:""}},_verifyToken:function(e){const t=this._getConfig();let r;try{r=jr(e,t.tokenSecret)}catch(e){return"TokenExpiredError"===e.name?{code:30203,msg:"token已过期,请重新登录",err:e}:{code:30204,msg:"非法token",err:e}}return t.bindTokenToDevice&&r.clientId&&r.clientId!==this._getClientUaHash()?{code:30201,msg:"token不合法,请重新登录"}:{code:0,message:"",...r}},_getExpiredToken:function(e){const t=this._getConfig(),r=[];return e.forEach(e=>{try{jr(e,t.tokenSecret)}catch(t){r.push(e)}}),r},_getPermissionListByRoleList:async function(e){if(!Array.isArray(e))return[];if(0===e.length)return[];if(e.includes("admin")){return(await q.limit(500).get()).data.map(e=>e.permission_id)}const t=await B.where({role_id:cn.in(e)}).get(),r=[];return t.data.forEach(e=>{Array.prototype.push.apply(r,e.permission)}),x(r)},_getClientUaHash:function(){const e=n.createHash("md5"),t=/MicroMessenger/i.test(this.context.CLIENTUA)?this.context.CLIENTUA.replace(/(MicroMessenger\S+).*/i,"$1"):this.context.CLIENTUA;return e.update(t),e.digest("hex")},_createTokenInternal:function({signContent:e,config:t}){if(t.tokenExpiresIn&&t.tokenExpiresThreshold&&t.tokenExpiresIn<=t.tokenExpiresThreshold)throw new Error(`tokenExpiresIn(${t.tokenExpiresIn})不可小于或等于tokenExpiresThreshold(${t.tokenExpiresThreshold})`);return"object"===y(e)&&e.uid?(t.bindTokenToDevice&&(e.clientId=this._getClientUaHash()),{token:Nr(e,t.tokenSecret,{expiresIn:t.tokenExpiresIn}),tokenExpired:Date.now()+1e3*t.tokenExpiresIn}):{code:30101,messageValues:{param:"用户ID"}}},setVerifyCode:async function({mobile:e,email:t,code:r,expiresIn:n,type:i}){if(t=t&&t.trim(),e=e&&e.trim(),t){const{emailToLowerCase:e}=this._getConfig();e&&(t=t.toLowerCase())}if(!e&&!t)return{code:50101,messageValues:{param:"手机号或邮箱"}};if(e&&t)return{code:50102,messageValues:{param:"参数",reason:"手机号和邮箱不可同时存在"}};r||(r=I()),n||(n=180);const o=Date.now(),s={mobile:e,email:t,type:i,code:r,state:0,ip:this.context.CLIENTIP,created_at:o,expired_at:o+1e3*n};return S("addRes",await L.add(s)),{code:0,mobile:e,email:t}},verifyCode:async function({mobile:e,email:t,code:r,type:n}){if(t=t&&t.trim(),e=e&&e.trim(),t){const{emailToLowerCase:e}=this._getConfig();e&&(t=t.toLowerCase())}if(!e&&!t)return{code:50201,messageValues:{param:"手机号或邮箱"}};if(e&&t)return{code:50203,messageValues:{param:"参数",reason:"手机号和邮箱不可同时存在"}};const i=un.command,o=Date.now(),s={mobile:e,email:t,type:n,code:r,state:0,expired_at:i.gt(o)},a=await L.where(s).orderBy("created_at","desc").limit(1).get();if(S("verifyRecord:",a),a&&a.data&&a.data.length>0){const e=a.data[0];return S("upRes",await L.doc(e._id).update({state:1})),{code:0,msg:"验证通过"}}return{code:50202,msg:"验证码错误或已失效"}},sendSmsCode:async function({mobile:e,code:t,type:r,templateId:n}){if(!e)throw new Error("手机号码不可为空");if(t||(t=I()),!r)throw new Error("验证码类型不可为空");const i=this._getConfig();let o=i&&i.service&&i.service.sms;if(!o)throw new Error("请在config.json或init方法中配置service.sms下短信相关参数");o=Object.assign({codeExpiresIn:300},o);const s=["smsKey","smsSecret"];if(!n&&!o.name)throw new Error("不传入templateId时应在config.json或init方法内service.sms下配置name字段以正确使用uniID_code模板");for(let e=0,t=s.length;e=0?o:{code:0,msg:"验证码发送成功"}}catch(e){return{code:50301,msg:"验证码发送失败, "+e.message}}}});let ln;try{ln=require("uni-config-center")}catch(e){}const pn="\n传入配置的方式有以下几种:\n- 在uni-config-center公共模块的uni-id目录下放置config.json文件(推荐)\n- 在uni-id公共模块的目录下放置config.json文件\n- 使用init方法传入配置\n- 如果使用uni-config-center且HBuilderX版本低于3.1.8,批量上传云函数及公共模块后需要再单独上传一次uni-id";class fn{constructor({context:e,config:t}={}){const r=ln&&ln({pluginId:"uni-id"});this.pluginConfig=r,this.config=t||this._getConfigContent(),Object.defineProperty(this,"context",{get:()=>e||global.__ctx__}),this.interceptorMap=new Map,r&&r.hasFile("custom-token.js")&&this.setInterceptor("customToken",require(r.resolve("custom-token.js")))}get dev(){return console.warn("当前正在使用uniID.dev属性,注意此属性仅可用于开发调试"),{getConfig:this._getConfig.bind(this)}}_parseConfig(e){return Array.isArray(e)?e:e[0]?Object.values(e):e}_getCurrentAppConfig(e){if(!Array.isArray(e))return e;if(!this.context.APPID)throw new Error("uni-id初始化时未传入DCloud AppId,如果使用云函数url化访问需要使用uniID.createInstance方法创建uni-id实例,并在context内传入APPID参数");return e.find(e=>e.dcloudAppid===this.context.APPID)||e.find(e=>e.isDefaultConfig)}_getConfigContent(){if(this.pluginConfig&&this.pluginConfig.hasFile("config.json")){this._hasConfigFile=!0;try{return this._parseConfig(this.pluginConfig.config())}catch(e){return}}const e=r.resolve(__dirname,"config.json");this._hasConfigFile=t.existsSync(e);try{return this._parseConfig(require(e))}catch(e){}}init(e){console.warn("uniID.init接口已废弃,如需自行传入配置请使用uniID.createInstance接口创建uniID实例来使用"),this.config=e}setInterceptor(e,t){this.interceptorMap.set(e,t)}_getConfig(e){const t=this.config&&0!==Object.keys(this.config).length;if(this._hasConfigFile&&!t)throw new Error("请确保公用模块uni-id对应的配置文件格式正确(不可包含注释)"+pn);if(!t)throw new Error("公用模块uni-id缺少配置信息"+pn);const r=this._getCurrentAppConfig(this.config),n=Object.assign(r,r[e||this.context.PLATFORM])||{},i=Object.assign({bindTokenToDevice:!1,tokenExpiresIn:7200,tokenExpiresThreshold:1200,passwordErrorLimit:6,passwordErrorRetryTime:3600,usernameToLowerCase:!0,emailToLowerCase:!0},n);return["passwordSecret","tokenSecret","tokenExpiresIn","passwordErrorLimit","passwordErrorRetryTime"].forEach(e=>{if(!i||!i[e])throw new Error("请在公用模块uni-id的配置信息中内添加配置项:"+e)}),i}}for(const e in dn)fn.prototype[e]=dn[e];const mn=["wxBizDataCrypt","verifyAppleIdentityToken","code2SessionWeixin","code2SessionAlipay"];function hn({context:e,config:t}={}){const r=new fn({context:e,config:t});return new Proxy(r,{get(e,t){if(t in e&&0!==t.indexOf("_"))return"function"==typeof e[t]?(mn.indexOf(t)>-1&&console.warn(`uniID.${t}方法即将废弃,后续版本将不再暴露此方法`),(r=e[t],function(){const e=r.apply(this,arguments);return g(e)?e.then(e=>(U(e),e)):(U(e),e)}).bind(e)):e[t];var r}})}fn.prototype.createInstance=hn;var gn=hn();module.exports=gn; diff --git a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package-lock.json b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package-lock.json new file mode 100644 index 0000000..4eab7d6 --- /dev/null +++ b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package-lock.json @@ -0,0 +1,5 @@ +{ + "name": "uni-id", + "version": "3.3.5", + "lockfileVersion": 1 +} diff --git a/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json new file mode 100644 index 0000000..400a3dd --- /dev/null +++ b/uni_modules/uni-id/uniCloud/cloudfunctions/common/uni-id/package.json @@ -0,0 +1,16 @@ +{ + "name": "uni-id", + "version": "3.3.5", + "description": "uni-id for uniCloud", + "main": "index.js", + "homepage": "https://uniapp.dcloud.io/uniCloud/uni-id", + "repository": { + "type": "git", + "url": "git+https://gitee.com/dcloud/uni-id.git" + }, + "author": "", + "license": "Apache-2.0", + "dependencies": { + "uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center" + } +} \ No newline at end of file diff --git a/uni_modules/uni-upgrade-center/uniCloud/cloudfunctions/upgrade-center/index.js b/uni_modules/uni-upgrade-center/uniCloud/cloudfunctions/upgrade-center/index.js new file mode 100644 index 0000000..3c21bb1 --- /dev/null +++ b/uni_modules/uni-upgrade-center/uniCloud/cloudfunctions/upgrade-center/index.js @@ -0,0 +1,19 @@ +'use strict'; +exports.main = async (event, context) => { + //event为客户端上传的参数 + console.log('event : ', event) + + let res = {}; + let data = event.data; + + switch (event.action) { + case 'deleteFile': + res = await uniCloud.deleteFile({ + fileList: data.fileList + }) + break; + } + + //返回数据给客户端 + return res +}; diff --git a/unpackage/dist/dev/app-plus/app-config-service.js b/unpackage/dist/dev/app-plus/app-config-service.js index 6377c77..3bd1ca5 100644 --- a/unpackage/dist/dev/app-plus/app-config-service.js +++ b/unpackage/dist/dev/app-plus/app-config-service.js @@ -1,7 +1,7 @@ var isReady=false;var onReadyCallbacks=[]; var isServiceReady=false;var onServiceReadyCallbacks=[]; -var __uniConfig = {"pages":["pages/index/index","pages/record/index","pages/store/index","pages/user/index","pages/auth/auth","pages/store/goods","pages/store/buy","pages/order/index","pages/order/details","pages/address/index","pages/address/edit","pages/pay/pay"],"window":{"navigationBarTextStyle":"black","navigationBarTitleText":"ZH健康","navigationBarBackgroundColor":"#F3F6FB","backgroundColorTop":"#F3F6FB","backgroundColorBottom":"#F3F6FB"},"tabBar":{"borderStyle":"white","selectedColor":"#34CE98","list":[{"iconPath":"static/tabBar/tabBar_00.png","selectedIconPath":"static/tabBar/tabBar_show_00.png","pagePath":"pages/index/index","text":"发现"},{"iconPath":"static/tabBar/tabBar_01.png","selectedIconPath":"static/tabBar/tabBar_show_01.png","pagePath":"pages/record/index","text":"记录"},{"iconPath":"static/tabBar/tabBar_02.png","selectedIconPath":"static/tabBar/tabBar_show_02.png","pagePath":"pages/store/index","text":"商城"},{"iconPath":"static/tabBar/tabBar_03.png","selectedIconPath":"static/tabBar/tabBar_show_03.png","pagePath":"pages/user/index","text":"我的"}]},"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"健康监测","compilerVersion":"3.3.5","entryPagePath":"pages/pay/pay","entryPageQuery":"","realEntryPagePath":"pages/index/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}}; +var __uniConfig = {"pages":["pages/index/index","pages/record/index","pages/store/index","pages/user/index","pages/auth/auth","pages/store/goods","pages/store/buy","pages/order/index","pages/order/details","pages/address/index","pages/address/edit","pages/pay/pay"],"window":{"navigationBarTextStyle":"black","navigationBarTitleText":"ZH健康","navigationBarBackgroundColor":"#F3F6FB","backgroundColorTop":"#F3F6FB","backgroundColorBottom":"#F3F6FB"},"tabBar":{"borderStyle":"white","selectedColor":"#34CE98","list":[{"iconPath":"static/tabBar/tabBar_00.png","selectedIconPath":"static/tabBar/tabBar_show_00.png","pagePath":"pages/index/index","text":"发现"},{"iconPath":"static/tabBar/tabBar_01.png","selectedIconPath":"static/tabBar/tabBar_show_01.png","pagePath":"pages/record/index","text":"记录"},{"iconPath":"static/tabBar/tabBar_02.png","selectedIconPath":"static/tabBar/tabBar_show_02.png","pagePath":"pages/store/index","text":"商城"},{"iconPath":"static/tabBar/tabBar_03.png","selectedIconPath":"static/tabBar/tabBar_show_03.png","pagePath":"pages/user/index","text":"我的"}]},"nvueCompiler":"uni-app","nvueStyleCompiler":"uni-app","renderer":"auto","splashscreen":{"alwaysShowBeforeRender":true,"autoclose":false},"appname":"健康监测","compilerVersion":"3.3.5","entryPagePath":"pages/index/index","networkTimeout":{"request":60000,"connectSocket":60000,"uploadFile":60000,"downloadFile":60000}}; var __uniRoutes = [{"path":"/pages/index/index","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"发现","navigationStyle":"custom"}},{"path":"/pages/record/index","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"记录","navigationStyle":"custom"}},{"path":"/pages/store/index","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"健康生活","titleNView":{"backgroundColor":"#FFFFFF","titleSize":"16","buttons":[{"float":"left","text":"","fontSrc":"/static/iconfont.ttf","color":"#666","fontSize":"20px"},{"float":"right","text":"","fontSrc":"/static/iconfont.ttf","color":"#666","fontSize":"20px"}]}}},{"path":"/pages/user/index","meta":{"isQuit":true,"isTabBar":true},"window":{"navigationBarTitleText":"我的","navigationStyle":"custom"}},{"path":"/pages/auth/auth","meta":{},"window":{"navigationBarTitleText":"登录"}},{"path":"/pages/store/goods","meta":{},"window":{"navigationStyle":"custom","navigationBarTitleText":"详情","titleNView":{"backgroundColor":"#FFFFFF","type":"transparent"}}},{"path":"/pages/store/buy","meta":{},"window":{"navigationBarTitleText":"确认订单","enablePullDownRefresh":false}},{"path":"/pages/order/index","meta":{},"window":{"navigationBarTitleText":"订单","navigationBarBackgroundColor":"#FFFFFF","enablePullDownRefresh":false}},{"path":"/pages/order/details","meta":{},"window":{"navigationBarTitleText":"订单详情","enablePullDownRefresh":false}},{"path":"/pages/address/index","meta":{},"window":{"navigationBarTitleText":"地址","titleNView":{"backgroundColor":"#FFFFFF","titleSize":"16","buttons":[{"float":"right","text":"新增","color":"#34CE98","fontSize":"14px"}]}}},{"path":"/pages/address/edit","meta":{},"window":{"navigationBarTitleText":"编辑","enablePullDownRefresh":false}},{"path":"/pages/pay/pay","meta":{},"window":{"navigationBarTitleText":"收银台","navigationBarBackgroundColor":"#FFFFFF"}}]; __uniConfig.onReady=function(callback){if(__uniConfig.ready){callback()}else{onReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"ready",{get:function(){return isReady},set:function(val){isReady=val;if(!isReady){return}const callbacks=onReadyCallbacks.slice(0);onReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); __uniConfig.onServiceReady=function(callback){if(__uniConfig.serviceReady){callback()}else{onServiceReadyCallbacks.push(callback)}};Object.defineProperty(__uniConfig,"serviceReady",{get:function(){return isServiceReady},set:function(val){isServiceReady=val;if(!isServiceReady){return}const callbacks=onServiceReadyCallbacks.slice(0);onServiceReadyCallbacks.length=0;callbacks.forEach(function(callback){callback()})}}); diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 750fc1f..39af845 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -1957,7 +1957,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n choiceness: [{\n title: \"低碳食谱\",\n describe: \"减肥人士的最爱\",\n color: \"c8e6da\",\n thumb: 'https://cdn.uviewui.com/uview/goods/1.jpg' },\n {\n title: \"低GI食谱\",\n describe: \"家庭衡量膳食平衡\",\n color: \"f0edff\",\n thumb: 'https://cdn.uviewui.com/uview/goods/1.jpg' },\n {\n title: \"高蛋白食谱\",\n describe: \"健身搭配食用更佳\",\n color: \"fbeed3\",\n thumb: 'https://cdn.uviewui.com/uview/goods/1.jpg' }] };\n\n\n },\n onLoad: function onLoad() {},\n methods: {} };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjaG9pY2VuZXNzIiwidGl0bGUiLCJkZXNjcmliZSIsImNvbG9yIiwidGh1bWIiLCJvbkxvYWQiLCJtZXRob2RzIl0sIm1hcHBpbmdzIjoid0ZBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2RBLE1BRGMsa0JBQ1A7QUFDTixXQUFPO0FBQ05DLGdCQUFVLEVBQUUsQ0FBQztBQUNaQyxhQUFLLEVBQUcsTUFESTtBQUVaQyxnQkFBUSxFQUFFLFNBRkU7QUFHWkMsYUFBSyxFQUFHLFFBSEk7QUFJWkMsYUFBSyxFQUFHLDJDQUpJLEVBQUQ7QUFLVjtBQUNESCxhQUFLLEVBQUcsT0FEUDtBQUVEQyxnQkFBUSxFQUFFLFVBRlQ7QUFHREMsYUFBSyxFQUFHLFFBSFA7QUFJREMsYUFBSyxFQUFHLDJDQUpQLEVBTFU7QUFVVjtBQUNESCxhQUFLLEVBQUcsT0FEUDtBQUVEQyxnQkFBUSxFQUFFLFVBRlQ7QUFHREMsYUFBSyxFQUFHLFFBSFA7QUFJREMsYUFBSyxFQUFHLDJDQUpQLEVBVlUsQ0FETixFQUFQOzs7QUFrQkEsR0FwQmE7QUFxQmRDLFFBckJjLG9CQXFCTCxDQUFFLENBckJHO0FBc0JkQyxTQUFPLEVBQUUsRUF0QkssRSIsImZpbGUiOiIyNC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRjaG9pY2VuZXNzOiBbe1xuXHRcdFx0XHR0aXRsZVx0OiBcIuS9jueis+mjn+iwsVwiLFxuXHRcdFx0XHRkZXNjcmliZTogXCLlh4/ogqXkurrlo6vnmoTmnIDniLFcIixcblx0XHRcdFx0Y29sb3JcdDogXCJjOGU2ZGFcIixcblx0XHRcdFx0dGh1bWJcdDogJ2h0dHBzOi8vY2RuLnV2aWV3dWkuY29tL3V2aWV3L2dvb2RzLzEuanBnJ1xuXHRcdFx0fSx7XG5cdFx0XHRcdHRpdGxlXHQ6IFwi5L2OR0npo5/osLFcIixcblx0XHRcdFx0ZGVzY3JpYmU6IFwi5a625bqt6KGh6YeP6Iaz6aOf5bmz6KGhXCIsXG5cdFx0XHRcdGNvbG9yXHQ6IFwiZjBlZGZmXCIsXG5cdFx0XHRcdHRodW1iXHQ6ICdodHRwczovL2Nkbi51dmlld3VpLmNvbS91dmlldy9nb29kcy8xLmpwZydcblx0XHRcdH0se1xuXHRcdFx0XHR0aXRsZVx0OiBcIumrmOibi+eZvemjn+iwsVwiLFxuXHRcdFx0XHRkZXNjcmliZTogXCLlgaXouqvmkK3phY3po5/nlKjmm7TkvbNcIixcblx0XHRcdFx0Y29sb3JcdDogXCJmYmVlZDNcIixcblx0XHRcdFx0dGh1bWJcdDogJ2h0dHBzOi8vY2RuLnV2aWV3dWkuY29tL3V2aWV3L2dvb2RzLzEuanBnJ1xuXHRcdFx0fV1cblx0XHR9O1xuXHR9LFxuXHRvbkxvYWQoKSB7fSxcblx0bWV0aG9kczoge31cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///24\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n choiceness: [{\n title: \"低碳食谱\",\n describe: \"减肥人士的最爱\",\n color: \"c8e6da\",\n thumb: 'https://cdn.uviewui.com/uview/goods/1.jpg' },\n {\n title: \"低GI食谱\",\n describe: \"家庭衡量膳食平衡\",\n color: \"f0edff\",\n thumb: 'https://cdn.uviewui.com/uview/goods/1.jpg' },\n {\n title: \"高蛋白食谱\",\n describe: \"健身搭配食用更佳\",\n color: \"fbeed3\",\n thumb: 'https://cdn.uviewui.com/uview/goods/1.jpg' }] };\n\n\n },\n onLoad: function onLoad() {},\n methods: {} };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvaW5kZXgvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5RUE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQURBO0FBRUEsMkJBRkE7QUFHQSx1QkFIQTtBQUlBLDBEQUpBO0FBS0E7QUFDQSxzQkFEQTtBQUVBLDRCQUZBO0FBR0EsdUJBSEE7QUFJQSwwREFKQSxFQUxBO0FBVUE7QUFDQSxzQkFEQTtBQUVBLDRCQUZBO0FBR0EsdUJBSEE7QUFJQSwwREFKQSxFQVZBLENBREE7OztBQWtCQSxHQXBCQTtBQXFCQSxRQXJCQSxvQkFxQkEsRUFyQkE7QUFzQkEsYUF0QkEsRSIsImZpbGUiOiIyNC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XG5cdFx0PHZpZXcgY2xhc3M9XCJzdGF0dXNcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwic3RhdHVzLW1haW5cIj5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWxsb2VcIj7mrKLov47kvb/nlKhaSOWBpeW6tzwvdmlldz5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidG5zXCI+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidG5zLWl0ZW1cIj48aW1hZ2Ugc3JjPVwiQC9zdGF0aWMvaWNvbi9zaWduLWljb24ucG5nXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT48L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJidG5zLWl0ZW0gc2hvd1wiPjx1bmktaWNvbnMgY3VzdG9tLXByZWZpeD1cImljb25mb250XCIgdHlwZT1cImljb24tcGluZ2x1blwiIHNpemU9XCIyNVwiPjwvdW5pLWljb25zPjwvdmlldz5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblx0XHQ8IS0tIOaQnOe0oiAtLT5cblx0XHQ8dmlldyBjbGFzcz1cInNlYXJjaFwiPlxuXHRcdFx0PG5hdmlnYXRvciBjbGFzcz1cInNlYXJjaC1uYXZcIiB1cmw9XCJcIj5cblx0XHRcdFx0PHVuaS1pY29ucyBjbGFzcz1cInNlYXJjaC1pY29uXCIgY3VzdG9tLXByZWZpeD1cImljb25mb250XCIgdHlwZT1cImljb24tc291c3VvXCIgY29sb3I9XCIjMzRDRTk4XCIgc2l6ZT1cIjIwXCI+PC91bmktaWNvbnM+XG5cdFx0XHRcdOS9juiEgum4oeiDuOiCiVxuXHRcdFx0PC9uYXZpZ2F0b3I+XG5cdFx0PC92aWV3PlxuXHRcdDwhLS0g5o6S6KGM5qacIC0tPlxuXHRcdDx2aWV3IGNsYXNzPVwiaW1nLWNhcmRcIj48aW1hZ2Ugc3JjPVwiQC9zdGF0aWMvZGV2L2ltZy0wMS5wbmdcIiBtb2RlPVwid2lkdGhGaXhcIj48L2ltYWdlPjwvdmlldz5cblx0XHQ8IS0tIOeyvumAieaOqOiNkCAtLT5cblx0XHQ8dmlldyBjbGFzcz1cIm5ldy1ib3hcIj48dmlldyBjbGFzcz1cInRpdGxlXCI+57K+6YCJ5o6o6I2QPC92aWV3Pjwvdmlldz5cblx0XHQ8dS1zY3JvbGwtbGlzdCBjbGFzcz1cImNob2ljZW5lc3MtYm94XCIgaW5kaWNhdG9yQ29sb3I9XCIjZGFmZmYyXCIgaW5kaWNhdG9yQWN0aXZlQ29sb3I9XCIjMzRDRTk4XCI+XG5cdFx0XHQ8dmlldyB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gY2hvaWNlbmVzc1wiIGNsYXNzPVwiY2hvaWNlbmVzcy1pdGVtXCIgOmtleT1cImluZGV4XCI+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hvaWNlbmVzcy1pdGVtLW5hdlwiIDpzdHlsZT1cIidiYWNrZ3JvdW5kQ29sb3I6IycgKyBpdGVtLmNvbG9yXCI+XG5cdFx0XHRcdFx0PGltYWdlIGNsYXNzPVwiY2hvaWNlbmVzcy1pdGVtLWNvdmVyXCIgOnNyYz1cIml0ZW0udGh1bWJcIj48L2ltYWdlPlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hvaWNlbmVzcy1pdGVtLXRpdGxlXCI+e3tpdGVtLnRpdGxlfX08L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjaG9pY2VuZXNzLWl0ZW0tZGVzY3JpYmVcIj57e2l0ZW0uZGVzY3JpYmV9fTwvdmlldz5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdS1zY3JvbGwtbGlzdD5cblx0XHQ8IS0tIOivnemimOW5v+WcuiAtLT5cblx0XHQ8dmlldyBjbGFzcz1cIm5ldy1ib3hcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj7or53popjlub/lnLo8L3ZpZXc+XG5cdFx0XHQ8dmlldyBjbGFzcz1cIm5ldy1pdGVtXCI+XG5cdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm5ldy1jb3ZlclwiIHNyYz1cImh0dHA6Ly91cC5ib29oZWUuY24vaG91c2UvdS9tYm9vaGVlL2ltZy9vdGhlcnMvNy4yLmpwZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuZXctdGl0bGVcIj7lnZrmjIHlgZrnkZzkvL3lj6/ku6Xlh4/ogqXlkJc8L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibmV3LXRvb2xcIj5cblx0XHRcdFx0XHQ8dGV4dD7pmIXor7sxMDA8L3RleHQ+XG5cdFx0XHRcdFx0PHRleHQ+6LWeMTAwPC90ZXh0PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8dmlldyBjbGFzcz1cIm5ldy1pdGVtXCI+XG5cdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm5ldy1jb3ZlclwiIHNyYz1cImh0dHA6Ly91cC5ib29oZWUuY24vaG91c2UvdS9tYm9vaGVlL2ltZy9vdGhlcnMveXVuZG9uZzEuanBnXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5ldy10aXRsZVwiPuacieayoeacieWHj+iCpeenmOivgC/lh4/ogqXlgY/mlrkv5YeP6IKl56qN6ZeoPC92aWV3PlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5ldy10b29sXCI+XG5cdFx0XHRcdFx0PHRleHQ+6ZiF6K+7MTAwPC90ZXh0PlxuXHRcdFx0XHRcdDx0ZXh0Pui1njEwMDwvdGV4dD5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJuZXctaXRlbVwiPlxuXHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJuZXctY292ZXJcIiBzcmM9XCJodHRwOi8vdXAuYm9vaGVlLmNuL2hvdXNlL3UvbWJvb2hlZS9pbWcvb3RoZXJzL3l1bmRvbmcyLmpwZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuZXctdGl0bGVcIj7lj6rpnIAy5oub6L+F6YCf5Y+Y5Ye65bCP6Juu6IWwPC92aWV3PlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5ldy10b29sXCI+XG5cdFx0XHRcdFx0PHRleHQ+6ZiF6K+7MTAwPC90ZXh0PlxuXHRcdFx0XHRcdDx0ZXh0Pui1njEwMDwvdGV4dD5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJuZXctaXRlbVwiPlxuXHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJuZXctY292ZXJcIiBzcmM9XCJodHRwOi8vdXAuYm9vaGVlLmNuL2hvdXNlL3UvbWJvb2hlZS9pbWcvb3RoZXJzL2ppYW4uanBnXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5ldy10aXRsZVwiPuacieaViOaWueS+v+eahOWHj+iCpeaWueazleacieWTquS6mzwvdmlldz5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuZXctdG9vbFwiPlxuXHRcdFx0XHRcdDx0ZXh0PumYheivuzEwMDwvdGV4dD5cblx0XHRcdFx0XHQ8dGV4dD7otZ4xMDA8L3RleHQ+XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3ZpZXc+XG5cdFx0PCEtLSBaSOWBpeW6tyAtLT5cblx0XHQ8dmlldyBjbGFzcz1cImltZy1jYXJkXCI+PGltYWdlIHNyYz1cIkAvc3RhdGljL2Rldi9pbWctMDAucG5nXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT48L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGNob2ljZW5lc3M6IFt7XG5cdFx0XHRcdHRpdGxlXHQ6IFwi5L2O56Kz6aOf6LCxXCIsXG5cdFx0XHRcdGRlc2NyaWJlOiBcIuWHj+iCpeS6uuWjq+eahOacgOeIsVwiLFxuXHRcdFx0XHRjb2xvclx0OiBcImM4ZTZkYVwiLFxuXHRcdFx0XHR0aHVtYlx0OiAnaHR0cHM6Ly9jZG4udXZpZXd1aS5jb20vdXZpZXcvZ29vZHMvMS5qcGcnXG5cdFx0XHR9LHtcblx0XHRcdFx0dGl0bGVcdDogXCLkvY5HSemjn+iwsVwiLFxuXHRcdFx0XHRkZXNjcmliZTogXCLlrrbluq3ooaHph4/ohrPpo5/lubPooaFcIixcblx0XHRcdFx0Y29sb3JcdDogXCJmMGVkZmZcIixcblx0XHRcdFx0dGh1bWJcdDogJ2h0dHBzOi8vY2RuLnV2aWV3dWkuY29tL3V2aWV3L2dvb2RzLzEuanBnJ1xuXHRcdFx0fSx7XG5cdFx0XHRcdHRpdGxlXHQ6IFwi6auY6JuL55m96aOf6LCxXCIsXG5cdFx0XHRcdGRlc2NyaWJlOiBcIuWBpei6q+aQremFjemjn+eUqOabtOS9s1wiLFxuXHRcdFx0XHRjb2xvclx0OiBcImZiZWVkM1wiLFxuXHRcdFx0XHR0aHVtYlx0OiAnaHR0cHM6Ly9jZG4udXZpZXd1aS5jb20vdXZpZXcvZ29vZHMvMS5qcGcnXG5cdFx0XHR9XVxuXHRcdH07XG5cdH0sXG5cdG9uTG9hZCgpIHt9LFxuXHRtZXRob2RzOiB7fVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XG4uY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXN0YXR1cy1iYXItaGVpZ2h0KSArIDEwMHJweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RhdHVzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTtcblx0aGVpZ2h0OiAxMDBycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRAZXh0ZW5kIC5pb3MtdG9wO1xuXHQuc3RhdHVzLW1haW4ge1xuXHRcdHBhZGRpbmc6IDAgJHBhZGRpbmc7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQuaGVsbG9lIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBycHg7XG5cdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplICsgMTA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0LmJ0bnMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW47XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LmJ0bnMtaXRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuXHRcdFx0XHRpbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ2cnB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zaG93OjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogMTBycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRleHQtcHJpY2U7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIOaQnOe0olxuLnNlYXJjaCB7XG5cdHBhZGRpbmc6IDAgJHBhZGRpbmc7XG5cdC5zZWFyY2gtbmF2IHtcblx0XHRiYWNrZ3JvdW5kOiAkd2luZG93LWNvbG9yO1xuXHRcdGhlaWdodDogODBycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDQwcnB4O1xuXHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdGZvbnQtc2l6ZTogJHRpdGxlLXNpemUtbGc7XG5cdFx0cGFkZGluZzogMCAkcGFkZGluZztcblx0XHQuc2VhcmNoLWljb24ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogJG1hcmdpbi8yO1xuXHRcdH1cblx0fVxufVxuXG4vLyDnsr7pgInmjqjojZBcbi5jaG9pY2VuZXNzLWJveHtcblx0LmNob2ljZW5lc3MtaXRlbXtcblx0XHRwYWRkaW5nOiAwICRwYWRkaW5nLzM7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuXHRcdH1cblx0XHQmLW5hdntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nICsgMTA4cnB4O1xuXHRcdH1cblx0XHQmLWNvdmVye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6ICRtYXJnaW47XG5cdFx0XHR0b3A6ICRtYXJnaW47XG5cdFx0XHR3aWR0aDogODhycHg7XG5cdFx0XHRoZWlnaHQ6IDg4cnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdFx0Ji10aXRsZXtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHJweDtcblx0XHRcdHdpZHRoOiAxNjBycHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogJHRpdGxlLXNpemUtbGc7XG5cdFx0XHRAZXh0ZW5kIC5ub3dyYXA7XG5cdFx0fVxuXHRcdCYtZGVzY3JpYmV7XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBycHg7XG5cdFx0XHRAZXh0ZW5kIC5ub3dyYXA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOivnemimOW5v+WculxuLm5ldy1ib3gge1xuXHRtYXJnaW46ICRtYXJnaW47XG5cdC50aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAkdGl0bGUtc2l6ZSArIDQ7XG5cdH1cblx0Lm5ldy1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogJG1hcmdpbiAtIDEwO1xuXHRcdGJhY2tncm91bmQ6ICNmNWZkZmE7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyICsgMjAwcnB4KSAkcGFkZGluZyAkcGFkZGluZztcblx0XHQubmV3LWNvdmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAkcGFkZGluZztcblx0XHRcdHRvcDogJHBhZGRpbmc7XG5cdFx0XHR3aWR0aDogMjAwcnB4O1xuXHRcdFx0aGVpZ2h0OiAxNTBycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdH1cblx0XHQubmV3LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJHRpdGxlLXNpemU7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVycHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQubmV3LXRvb2wge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLXNtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcnB4O1xuXHRcdFx0dGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJG1hcmdpbi8yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyDljaHniYdcbi5pbWctY2FyZCB7XG5cdG1hcmdpbjogJG1hcmdpbjtcblx0aW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0fVxufVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///24\n"); /***/ }), /* 25 */ @@ -2046,7 +2046,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcmVjb3JkL2luZGV4LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIl0sIm1hcHBpbmdzIjoid0ZBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNkQSxNQURjLGtCQUNQO0FBQ04sV0FBTyxFQUFQOzs7QUFHQSxHQUxhLEUiLCJmaWxlIjoiMjkuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRcblx0XHR9O1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///29\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcmVjb3JkL2luZGV4LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyQkE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7OztBQUdBLEdBTEEsRSIsImZpbGUiOiIyOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXc+XG5cdFx0PHZpZXcgY2xhc3M9XCJcIj5cblx0XHRcdOWBpeW6t+aho+ahiOWfuuacrOS/oeaBr++8iOWnk+WQje+8jOW5tOm+hO+8jOaAp+WIq++8iVxuXHRcdDwvdmlldz5cblx0XHQ8dmlldyBjbGFzcz1cIlwiPlxuXHRcdFx05L2T6YeNXG5cdFx0PC92aWV3PlxuXHRcdDx2aWV3IGNsYXNzPVwiXCI+XG5cdFx0XHTllp3msLRcblx0XHQ8L3ZpZXc+XG5cdFx0PHZpZXcgY2xhc3M9XCJcIj5cblx0XHRcdOW/g+eOh1xuXHRcdDwvdmlldz5cblx0XHQ8dmlldyBjbGFzcz1cIlwiPlxuXHRcdFx06KGA5Y6LXG5cdFx0PC92aWV3PlxuXHRcdDx2aWV3IGNsYXNzPVwiXCI+XG5cdFx0XHTooYDns5Zcblx0XHQ8L3ZpZXc+XG5cdFx0PHZpZXcgY2xhc3M9XCJcIj5cblx0XHRcdOihgOiEglxuXHRcdDwvdmlldz5cblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcblx0XHRcdH07XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XG5cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///29\n"); /***/ }), /* 30 */ @@ -2437,7 +2437,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n swiperCount: 0,\n newGood: [\n {\n cover: \"https://yanxuan-item.nosdn.127.net/0aabfb9974965f4983fcc71344022dc7.png\",\n name: \"蜂蜜山楂条\",\n description: \"酸甜软糯,松脆不粘牙\",\n price: {\n price_min: 13 } },\n\n {\n cover: \"https://yanxuan-item.nosdn.127.net/1b9003483b0c429403477cad336aa9d7.png\",\n name: \"卤汁牛肉\",\n description: \"松软蛋糕,浓醇奶香\",\n price: {\n price_min: 39 } },\n\n {\n cover: \"https://yanxuan-item.nosdn.127.net/ca123e1f1fac9af57df06a14d91e6417.png\",\n name: \"东北开口松子\",\n description: \"醇正松香,壳薄肉厚\",\n price: {\n price_min: 42.8 } },\n\n {\n cover: \"https://yanxuan-item.nosdn.127.net/b2aac81d1116fb3e4d2a747896064bdd.png\",\n name: \"蓝莓果干\",\n description: \"苹果汁浸泡,无蔗糖添加\",\n price: {\n price_min: 19 } }],\n\n\n\n goodsArr: [\n {\n goods_id: \"\",\n cover: \"https://yanxuan-item.nosdn.127.net/6d48e6ea51a06b1356ccda21497fdb14.png\",\n name: \"茅台王子酒 金王子 53度 500毫升\",\n description: \"酱香突出,优雅细腻\",\n price: {\n price_min: 275 } },\n\n {\n goods_id: \"\",\n cover: \"https://yanxuan-item.nosdn.127.net/87357968bc1d8d8334557148d15296da.png\",\n name: \"飞天53%vol 500ml贵州茅台酒(带杯)\",\n description: \"茅台飘香,正品溯源\",\n price: {\n price_min: 1499 } },\n\n {\n goods_id: \"\",\n cover: \"https://yanxuan-item.nosdn.127.net/57a95961e03552e8583d670431d68b92.png\",\n name: \"赖茅酒 传承蓝 53度 500毫升*6瓶\",\n description: \"传统酱香典范\",\n price: {\n price_min: 2928 } },\n\n {\n goods_id: \"\",\n cover: \"https://yanxuan-item.nosdn.127.net/e83ebcf07e511c3ef24e2f2845ad0a28.jpg\",\n name: \"开盖即食,冰糖银耳莲子羹 280克*9杯\",\n description: \"开盖即食,清甜软糯\",\n price: {\n price_min: 50 } },\n\n {\n goods_id: \"\",\n cover: \"https://yanxuan-item.nosdn.127.net/5a7e0c73b731f5c18941697dc7e1b522.jpg\",\n name: \"奶油鸡蛋卷 150克(5袋)\",\n description: \"香浓蛋味 入口即化\",\n price: {\n price_min: 13.9 } },\n\n {\n goods_id: \"\",\n cover: \"https://balenciaga.dam.kering.com/m/611d17da66cdafac/Large-6801252104T1169_D.jpg\",\n name: \"Hacker graffiti medium tote bag in canvas jacquard\",\n description: \"Coming soon\",\n price: {\n price_min: 13.9 } }] };\n\n\n\n\n },\n methods: {\n onGoods: function onGoods(val) {\n __f__(\"log\", val, \" at pages/store/index.vue:146\");\n uni.navigateTo({\n url: \"./goods\" });\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 40)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc3RvcmUvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJzd2lwZXJDb3VudCIsIm5ld0dvb2QiLCJjb3ZlciIsIm5hbWUiLCJkZXNjcmlwdGlvbiIsInByaWNlIiwicHJpY2VfbWluIiwiZ29vZHNBcnIiLCJnb29kc19pZCIsIm1ldGhvZHMiLCJvbkdvb2RzIiwidmFsIiwidW5pIiwibmF2aWdhdGVUbyIsInVybCJdLCJtYXBwaW5ncyI6InFJQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNkQSxNQURjLGtCQUNQO0FBQ04sV0FBTztBQUNOQyxpQkFBVyxFQUFFLENBRFA7QUFFTkMsYUFBTyxFQUFHO0FBQ1Q7QUFDQ0MsYUFBSyxFQUFJLHlFQURWO0FBRUNDLFlBQUksRUFBSSxPQUZUO0FBR0NDLG1CQUFXLEVBQUcsWUFIZjtBQUlDQyxhQUFLLEVBQUk7QUFDUkMsbUJBQVMsRUFBRSxFQURILEVBSlYsRUFEUzs7QUFRUDtBQUNESixhQUFLLEVBQUkseUVBRFI7QUFFREMsWUFBSSxFQUFJLE1BRlA7QUFHREMsbUJBQVcsRUFBRyxXQUhiO0FBSURDLGFBQUssRUFBSTtBQUNSQyxtQkFBUyxFQUFFLEVBREgsRUFKUixFQVJPOztBQWVQO0FBQ0RKLGFBQUssRUFBSSx5RUFEUjtBQUVEQyxZQUFJLEVBQUksUUFGUDtBQUdEQyxtQkFBVyxFQUFHLFdBSGI7QUFJREMsYUFBSyxFQUFJO0FBQ1JDLG1CQUFTLEVBQUUsSUFESCxFQUpSLEVBZk87O0FBc0JQO0FBQ0RKLGFBQUssRUFBSSx5RUFEUjtBQUVEQyxZQUFJLEVBQUksTUFGUDtBQUdEQyxtQkFBVyxFQUFHLGFBSGI7QUFJREMsYUFBSyxFQUFJO0FBQ1JDLG1CQUFTLEVBQUUsRUFESCxFQUpSLEVBdEJPLENBRko7Ozs7QUFpQ05DLGNBQVEsRUFBRTtBQUNUO0FBQ0NDLGdCQUFRLEVBQUcsRUFEWjtBQUVDTixhQUFLLEVBQUkseUVBRlY7QUFHQ0MsWUFBSSxFQUFJLHFCQUhUO0FBSUNDLG1CQUFXLEVBQUcsV0FKZjtBQUtDQyxhQUFLLEVBQUk7QUFDUkMsbUJBQVMsRUFBRSxHQURILEVBTFYsRUFEUzs7QUFTUDtBQUNERSxnQkFBUSxFQUFHLEVBRFY7QUFFRE4sYUFBSyxFQUFJLHlFQUZSO0FBR0RDLFlBQUksRUFBSSx5QkFIUDtBQUlEQyxtQkFBVyxFQUFHLFdBSmI7QUFLREMsYUFBSyxFQUFJO0FBQ1JDLG1CQUFTLEVBQUUsSUFESCxFQUxSLEVBVE87O0FBaUJQO0FBQ0RFLGdCQUFRLEVBQUcsRUFEVjtBQUVETixhQUFLLEVBQUkseUVBRlI7QUFHREMsWUFBSSxFQUFJLHNCQUhQO0FBSURDLG1CQUFXLEVBQUcsUUFKYjtBQUtEQyxhQUFLLEVBQUk7QUFDUkMsbUJBQVMsRUFBRSxJQURILEVBTFIsRUFqQk87O0FBeUJQO0FBQ0RFLGdCQUFRLEVBQUcsRUFEVjtBQUVETixhQUFLLEVBQUkseUVBRlI7QUFHREMsWUFBSSxFQUFJLHNCQUhQO0FBSURDLG1CQUFXLEVBQUcsV0FKYjtBQUtEQyxhQUFLLEVBQUk7QUFDUkMsbUJBQVMsRUFBRSxFQURILEVBTFIsRUF6Qk87O0FBaUNQO0FBQ0RFLGdCQUFRLEVBQUcsRUFEVjtBQUVETixhQUFLLEVBQUkseUVBRlI7QUFHREMsWUFBSSxFQUFJLGdCQUhQO0FBSURDLG1CQUFXLEVBQUcsV0FKYjtBQUtEQyxhQUFLLEVBQUk7QUFDUkMsbUJBQVMsRUFBRSxJQURILEVBTFIsRUFqQ087O0FBeUNQO0FBQ0RFLGdCQUFRLEVBQUcsRUFEVjtBQUVETixhQUFLLEVBQUksa0ZBRlI7QUFHREMsWUFBSSxFQUFJLG9EQUhQO0FBSURDLG1CQUFXLEVBQUcsYUFKYjtBQUtEQyxhQUFLLEVBQUk7QUFDUkMsbUJBQVMsRUFBRSxJQURILEVBTFIsRUF6Q08sQ0FqQ0osRUFBUDs7Ozs7QUFxRkEsR0F2RmE7QUF3RmRHLFNBQU8sRUFBQztBQUNQQyxXQURPLG1CQUNDQyxHQURELEVBQ0s7QUFDWCxtQkFBWUEsR0FBWjtBQUNBQyxTQUFHLENBQUNDLFVBQUosQ0FBZTtBQUNkQyxXQUFHLEVBQUUsU0FEUyxFQUFmOztBQUdBLEtBTk0sRUF4Rk0sRSIsImZpbGUiOiIzOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRzd2lwZXJDb3VudDogMCxcblx0XHRcdG5ld0dvb2QgOiBbXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC8wYWFiZmI5OTc0OTY1ZjQ5ODNmY2M3MTM0NDAyMmRjNy5wbmdcIixcblx0XHRcdFx0XHRuYW1lXHRcdDogXCLonILonJzlsbHmpYLmnaFcIixcblx0XHRcdFx0XHRkZXNjcmlwdGlvblx0OiBcIumFuOeUnOi9r+ezr++8jOadvuiEhuS4jeeymOeJmVwiLFxuXHRcdFx0XHRcdHByaWNlXHRcdDoge1xuXHRcdFx0XHRcdFx0cHJpY2VfbWluOiAxM1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSx7XG5cdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvMWI5MDAzNDgzYjBjNDI5NDAzNDc3Y2FkMzM2YWE5ZDcucG5nXCIsXG5cdFx0XHRcdFx0bmFtZVx0XHQ6IFwi5Y2k5rGB54mb6IKJXCIsXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb25cdDogXCLmnb7ova/om4vns5XvvIzmtZPphoflpbbppplcIixcblx0XHRcdFx0XHRwcmljZVx0XHQ6IHtcblx0XHRcdFx0XHRcdHByaWNlX21pbjogMzlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0se1xuXHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0L2NhMTIzZTFmMWZhYzlhZjU3ZGYwNmExNGQ5MWU2NDE3LnBuZ1wiLFxuXHRcdFx0XHRcdG5hbWVcdFx0OiBcIuS4nOWMl+W8gOWPo+advuWtkFwiLFxuXHRcdFx0XHRcdGRlc2NyaXB0aW9uXHQ6IFwi6YaH5q2j5p2+6aaZ77yM5aOz6JaE6IKJ5Y6aXCIsXG5cdFx0XHRcdFx0cHJpY2VcdFx0OiB7XG5cdFx0XHRcdFx0XHRwcmljZV9taW46IDQyLjhcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0se1xuXHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0L2IyYWFjODFkMTExNmZiM2U0ZDJhNzQ3ODk2MDY0YmRkLnBuZ1wiLFxuXHRcdFx0XHRcdG5hbWVcdFx0OiBcIuiTneiOk+aenOW5slwiLFxuXHRcdFx0XHRcdGRlc2NyaXB0aW9uXHQ6IFwi6Iu55p6c5rGB5rW45rOh77yM5peg6JSX57OW5re75YqgXCIsXG5cdFx0XHRcdFx0cHJpY2VcdFx0OiB7XG5cdFx0XHRcdFx0XHRwcmljZV9taW46IDE5XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRdLFxuXHRcdFx0Z29vZHNBcnI6IFtcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGdvb2RzX2lkXHQ6IFwiXCIsXG5cdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNmQ0OGU2ZWE1MWEwNmIxMzU2Y2NkYTIxNDk3ZmRiMTQucG5nXCIsXG5cdFx0XHRcdFx0bmFtZVx0XHQ6IFwi6IyF5Y+w546L5a2Q6YWSIOmHkeeOi+WtkCA1M+W6piA1MDDmr6vljYdcIixcblx0XHRcdFx0XHRkZXNjcmlwdGlvblx0OiBcIumFsemmmeeqgeWHuu+8jOS8mOmbhee7huiFu1wiLFxuXHRcdFx0XHRcdHByaWNlXHRcdDoge1xuXHRcdFx0XHRcdFx0cHJpY2VfbWluOiAyNzVcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0se1xuXHRcdFx0XHRcdGdvb2RzX2lkXHQ6IFwiXCIsXG5cdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvODczNTc5NjhiYzFkOGQ4MzM0NTU3MTQ4ZDE1Mjk2ZGEucG5nXCIsXG5cdFx0XHRcdFx0bmFtZVx0XHQ6IFwi6aOe5aSpNTMldm9sIDUwMG1s6LS15bee6IyF5Y+w6YWS77yI5bim5p2v77yJXCIsXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb25cdDogXCLojIXlj7Dpo5jpppnvvIzmraPlk4Hmuq/mupBcIixcblx0XHRcdFx0XHRwcmljZVx0XHQ6IHtcblx0XHRcdFx0XHRcdHByaWNlX21pbjogMTQ5OVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSx7XG5cdFx0XHRcdFx0Z29vZHNfaWRcdDogXCJcIixcblx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC81N2E5NTk2MWUwMzU1MmU4NTgzZDY3MDQzMWQ2OGI5Mi5wbmdcIixcblx0XHRcdFx0XHRuYW1lXHRcdDogXCLotZbojIXphZIg5Lyg5om/6JOdIDUz5bqmIDUwMOavq+WNhyo255O2XCIsXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb25cdDogXCLkvKDnu5/phbHpppnlhbjojINcIixcblx0XHRcdFx0XHRwcmljZVx0XHQ6IHtcblx0XHRcdFx0XHRcdHByaWNlX21pbjogMjkyOFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSx7XG5cdFx0XHRcdFx0Z29vZHNfaWRcdDogXCJcIixcblx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC9lODNlYmNmMDdlNTExYzNlZjI0ZTJmMjg0NWFkMGEyOC5qcGdcIixcblx0XHRcdFx0XHRuYW1lXHRcdDogXCLlvIDnm5bljbPpo5/vvIzlhrDns5bpk7bogLPojrLlrZDnvrkgMjgw5YWLKjnmna9cIixcblx0XHRcdFx0XHRkZXNjcmlwdGlvblx0OiBcIuW8gOebluWNs+mjn++8jOa4heeUnOi9r+ezr1wiLFxuXHRcdFx0XHRcdHByaWNlXHRcdDoge1xuXHRcdFx0XHRcdFx0cHJpY2VfbWluOiA1MFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSx7XG5cdFx0XHRcdFx0Z29vZHNfaWRcdDogXCJcIixcblx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC81YTdlMGM3M2I3MzFmNWMxODk0MTY5N2RjN2UxYjUyMi5qcGdcIixcblx0XHRcdFx0XHRuYW1lXHRcdDogXCLlpbbmsrnpuKHom4vljbcgMTUw5YWL77yINeiii++8iVwiLFxuXHRcdFx0XHRcdGRlc2NyaXB0aW9uXHQ6IFwi6aaZ5rWT6JuL5ZGzIOWFpeWPo+WNs+WMllwiLFxuXHRcdFx0XHRcdHByaWNlXHRcdDoge1xuXHRcdFx0XHRcdFx0cHJpY2VfbWluOiAxMy45XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9LHtcblx0XHRcdFx0XHRnb29kc19pZFx0OiBcIlwiLFxuXHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL2JhbGVuY2lhZ2EuZGFtLmtlcmluZy5jb20vbS82MTFkMTdkYTY2Y2RhZmFjL0xhcmdlLTY4MDEyNTIxMDRUMTE2OV9ELmpwZ1wiLFxuXHRcdFx0XHRcdG5hbWVcdFx0OiBcIkhhY2tlciBncmFmZml0aSBtZWRpdW0gdG90ZSBiYWcgaW4gY2FudmFzIGphY3F1YXJkXCIsXG5cdFx0XHRcdFx0ZGVzY3JpcHRpb25cdDogXCJDb21pbmcgc29vblwiLFxuXHRcdFx0XHRcdHByaWNlXHRcdDoge1xuXHRcdFx0XHRcdFx0cHJpY2VfbWluOiAxMy45XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRdXG5cdFx0fTtcblx0fSxcblx0bWV0aG9kczp7XG5cdFx0b25Hb29kcyh2YWwpe1xuXHRcdFx0Y29uc29sZS5sb2codmFsKVxuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHR1cmw6IFwiLi9nb29kc1wiXG5cdFx0XHR9KVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///39\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n swiperCount: 0,\n newGood: [\n {\n cover: \"https://yanxuan-item.nosdn.127.net/0aabfb9974965f4983fcc71344022dc7.png\",\n name: \"蜂蜜山楂条\",\n description: \"酸甜软糯,松脆不粘牙\",\n price: {\n price_min: 13 } },\n\n {\n cover: \"https://yanxuan-item.nosdn.127.net/1b9003483b0c429403477cad336aa9d7.png\",\n name: \"卤汁牛肉\",\n description: \"松软蛋糕,浓醇奶香\",\n price: {\n price_min: 39 } },\n\n {\n cover: \"https://yanxuan-item.nosdn.127.net/ca123e1f1fac9af57df06a14d91e6417.png\",\n name: \"东北开口松子\",\n description: \"醇正松香,壳薄肉厚\",\n price: {\n price_min: 42.8 } },\n\n {\n cover: \"https://yanxuan-item.nosdn.127.net/b2aac81d1116fb3e4d2a747896064bdd.png\",\n name: \"蓝莓果干\",\n description: \"苹果汁浸泡,无蔗糖添加\",\n price: {\n price_min: 19 } }],\n\n\n\n goodsArr: [\n {\n goods_id: \"\",\n cover: \"https://yanxuan-item.nosdn.127.net/6d48e6ea51a06b1356ccda21497fdb14.png\",\n name: \"茅台王子酒 金王子 53度 500毫升\",\n description: \"酱香突出,优雅细腻\",\n price: {\n price_min: 275 } },\n\n {\n goods_id: \"\",\n cover: \"https://yanxuan-item.nosdn.127.net/87357968bc1d8d8334557148d15296da.png\",\n name: \"飞天53%vol 500ml贵州茅台酒(带杯)\",\n description: \"茅台飘香,正品溯源\",\n price: {\n price_min: 1499 } },\n\n {\n goods_id: \"\",\n cover: \"https://yanxuan-item.nosdn.127.net/57a95961e03552e8583d670431d68b92.png\",\n name: \"赖茅酒 传承蓝 53度 500毫升*6瓶\",\n description: \"传统酱香典范\",\n price: {\n price_min: 2928 } },\n\n {\n goods_id: \"\",\n cover: \"https://yanxuan-item.nosdn.127.net/e83ebcf07e511c3ef24e2f2845ad0a28.jpg\",\n name: \"开盖即食,冰糖银耳莲子羹 280克*9杯\",\n description: \"开盖即食,清甜软糯\",\n price: {\n price_min: 50 } },\n\n {\n goods_id: \"\",\n cover: \"https://yanxuan-item.nosdn.127.net/5a7e0c73b731f5c18941697dc7e1b522.jpg\",\n name: \"奶油鸡蛋卷 150克(5袋)\",\n description: \"香浓蛋味 入口即化\",\n price: {\n price_min: 13.9 } },\n\n {\n goods_id: \"\",\n cover: \"https://balenciaga.dam.kering.com/m/611d17da66cdafac/Large-6801252104T1169_D.jpg\",\n name: \"Hacker graffiti medium tote bag in canvas jacquard\",\n description: \"Coming soon\",\n price: {\n price_min: 13.9 } }] };\n\n\n\n\n },\n methods: {\n onGoods: function onGoods(val) {\n __f__(\"log\", val, \" at pages/store/index.vue:146\");\n uni.navigateTo({\n url: \"./goods\" });\n\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 40)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc3RvcmUvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF1REE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxvQkFEQTtBQUVBO0FBQ0E7QUFDQSx3RkFEQTtBQUVBLHFCQUZBO0FBR0EsaUNBSEE7QUFJQTtBQUNBLHVCQURBLEVBSkEsRUFEQTs7QUFRQTtBQUNBLHdGQURBO0FBRUEsb0JBRkE7QUFHQSxnQ0FIQTtBQUlBO0FBQ0EsdUJBREEsRUFKQSxFQVJBOztBQWVBO0FBQ0Esd0ZBREE7QUFFQSxzQkFGQTtBQUdBLGdDQUhBO0FBSUE7QUFDQSx5QkFEQSxFQUpBLEVBZkE7O0FBc0JBO0FBQ0Esd0ZBREE7QUFFQSxvQkFGQTtBQUdBLGtDQUhBO0FBSUE7QUFDQSx1QkFEQSxFQUpBLEVBdEJBLENBRkE7Ozs7QUFpQ0E7QUFDQTtBQUNBLG9CQURBO0FBRUEsd0ZBRkE7QUFHQSxtQ0FIQTtBQUlBLGdDQUpBO0FBS0E7QUFDQSx3QkFEQSxFQUxBLEVBREE7O0FBU0E7QUFDQSxvQkFEQTtBQUVBLHdGQUZBO0FBR0EsdUNBSEE7QUFJQSxnQ0FKQTtBQUtBO0FBQ0EseUJBREEsRUFMQSxFQVRBOztBQWlCQTtBQUNBLG9CQURBO0FBRUEsd0ZBRkE7QUFHQSxvQ0FIQTtBQUlBLDZCQUpBO0FBS0E7QUFDQSx5QkFEQSxFQUxBLEVBakJBOztBQXlCQTtBQUNBLG9CQURBO0FBRUEsd0ZBRkE7QUFHQSxvQ0FIQTtBQUlBLGdDQUpBO0FBS0E7QUFDQSx1QkFEQSxFQUxBLEVBekJBOztBQWlDQTtBQUNBLG9CQURBO0FBRUEsd0ZBRkE7QUFHQSw4QkFIQTtBQUlBLGdDQUpBO0FBS0E7QUFDQSx5QkFEQSxFQUxBLEVBakNBOztBQXlDQTtBQUNBLG9CQURBO0FBRUEsaUdBRkE7QUFHQSxrRUFIQTtBQUlBLGtDQUpBO0FBS0E7QUFDQSx5QkFEQSxFQUxBLEVBekNBLENBakNBOzs7OztBQXFGQSxHQXZGQTtBQXdGQTtBQUNBLFdBREEsbUJBQ0EsR0FEQSxFQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQURBOztBQUdBLEtBTkEsRUF4RkEsRSIsImZpbGUiOiIzOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgY2xhc3M9XCJjb250ZW50XCI+XG5cdFx0PCEtLSBzd2lwZXIgLS0+XG5cdFx0PHZpZXcgY2xhc3M9XCJzd2lwZXJcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwic3dpcGVyLWJveFwiPlxuXHRcdFx0XHQ8c3dpcGVyIGF1dG9wbGF5IEBjaGFuZ2U9XCJzd2lwZXJDb3VudCA9ICRldmVudC5kZXRhaWwuY3VycmVudFwiPlxuXHRcdFx0XHRcdDxzd2lwZXItaXRlbT5cblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCJodHRwczovL3lhbnh1YW4ubm9zZG4uMTI3Lm5ldC9zdGF0aWMtdW5pb24vMTYzOTcxMTcwNzY1MzgyYi5qcGdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XG5cdFx0XHRcdFx0PC9zd2lwZXItaXRlbT5cblx0XHRcdFx0XHQ8c3dpcGVyLWl0ZW0+XG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiaHR0cHM6Ly95YW54dWFuLm5vc2RuLjEyNy5uZXQvOTQ4MjQwZWMxN2FjY2JiOGJiMjE4NGJkZTliNjJlOGYuanBnXCIgbW9kZT1cImFzcGVjdEZpbGxcIj48L2ltYWdlPlxuXHRcdFx0XHRcdDwvc3dpcGVyLWl0ZW0+XG5cdFx0XHRcdDwvc3dpcGVyPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInN3aXBlci1wYWdlc1wiPlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicGFnZXMtaXRlbVwiIDpjbGFzcz1cInsnc2hvdyc6c3dpcGVyQ291bnQgPT09IDB9XCI+PC90ZXh0PlxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwicGFnZXMtaXRlbVwiIDpjbGFzcz1cInsnc2hvdyc6c3dpcGVyQ291bnQgPT09IDF9XCI+PC90ZXh0PlxuXHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0PC92aWV3PlxuXHRcdDwhLS0g5YGl5bq35Lqn5ZOB5YiG57G7IC0tPlxuXHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJcIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwiXCI+77yIaWNvbu+8iTEw5pak5oyR5oiYPC92aWV3PlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJcIj7vvIhpY29u77yJ5o6n5Y2h5Li76aOfPC92aWV3PlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJcIj7vvIhpY29u77yJ6L275Y2h5bCP6aOfPC92aWV3PlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJcIj7vvIhpY29u77yJ6IKg6IOD5ZG15oqkPC92aWV3PlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJcIj7vvIhpY29u77yJ54eD5Yqb5Zeo5ZCDPC92aWV3PlxuXHRcdDwvdmlldz4gLS0+XG5cdFx0PCEtLSDmr4/ml6XkuIrmlrAgLS0+XG5cdFx0PHZpZXcgY2xhc3M9XCJuZXctYm94XCI+XG5cdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlXCI+5LiK5paw57K+6YCJPC92aWV3PlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJuZXdzXCI+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibmV3cy1pdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIG5ld0dvb2RcIiA6a2V5PVwiaW5kZXhcIj5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5ld3MtY292ZXJcIj5cblx0XHRcdFx0XHRcdDxpbWFnZSA6c3JjPVwiaXRlbS5jb3ZlclwiIG1vZGU9XCJhc3BlY3RGaWxsXCI+PC9pbWFnZT5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuZXdzLXRpdGxlIG5vd3JhcFwiPnt7aXRlbS5uYW1lfX08L3ZpZXc+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJuZXdzLXByaWNlIG5vd3JhcFwiPu+/pXt7aXRlbS5wcmljZS5wcmljZV9taW59fTwvdmlldz5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblx0XHQ8IS0tIOWNoeeJh+WMuiAtLT5cblx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiXCI+XG5cdFx0XHQ8dmlldyBjbGFzcz1cIlwiPu+8iOWNoeeJh++8ieWunei0neeIseWQgzwvdmlldz5cblx0XHRcdDx2aWV3IGNsYXNzPVwiXCI+77yI5Y2h54mH77yJ6L275Y2h5bCP6aOfPC92aWV3PlxuXHRcdDwvdmlldz4gLS0+XG5cdFx0PCEtLSBnb29kcyAtLT5cblx0XHQ8b2N0LWdvb2RzXG5cdFx0XHQ6bGlzdHM9XCJnb29kc0FyclwiXG5cdFx0XHRjb2xvcj1cIiNlNjU3NmJcIlxuXHRcdFx0QG9uR29vZHM9XCJvbkdvb2RzXCJcblx0XHQvPlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0ZGF0YSgpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdHN3aXBlckNvdW50OiAwLFxuXHRcdFx0XHRuZXdHb29kIDogW1xuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzBhYWJmYjk5NzQ5NjVmNDk4M2ZjYzcxMzQ0MDIyZGM3LnBuZ1wiLFxuXHRcdFx0XHRcdFx0bmFtZVx0XHQ6IFwi6JyC6Jyc5bGx5qWC5p2hXCIsXG5cdFx0XHRcdFx0XHRkZXNjcmlwdGlvblx0OiBcIumFuOeUnOi9r+ezr++8jOadvuiEhuS4jeeymOeJmVwiLFxuXHRcdFx0XHRcdFx0cHJpY2VcdFx0OiB7XG5cdFx0XHRcdFx0XHRcdHByaWNlX21pbjogMTNcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LHtcblx0XHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzFiOTAwMzQ4M2IwYzQyOTQwMzQ3N2NhZDMzNmFhOWQ3LnBuZ1wiLFxuXHRcdFx0XHRcdFx0bmFtZVx0XHQ6IFwi5Y2k5rGB54mb6IKJXCIsXG5cdFx0XHRcdFx0XHRkZXNjcmlwdGlvblx0OiBcIuadvui9r+ibi+ezle+8jOa1k+mGh+WltummmVwiLFxuXHRcdFx0XHRcdFx0cHJpY2VcdFx0OiB7XG5cdFx0XHRcdFx0XHRcdHByaWNlX21pbjogMzlcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LHtcblx0XHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0L2NhMTIzZTFmMWZhYzlhZjU3ZGYwNmExNGQ5MWU2NDE3LnBuZ1wiLFxuXHRcdFx0XHRcdFx0bmFtZVx0XHQ6IFwi5Lic5YyX5byA5Y+j5p2+5a2QXCIsXG5cdFx0XHRcdFx0XHRkZXNjcmlwdGlvblx0OiBcIumGh+ato+advummme+8jOWjs+iWhOiCieWOmlwiLFxuXHRcdFx0XHRcdFx0cHJpY2VcdFx0OiB7XG5cdFx0XHRcdFx0XHRcdHByaWNlX21pbjogNDIuOFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0se1xuXHRcdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvYjJhYWM4MWQxMTE2ZmIzZTRkMmE3NDc4OTYwNjRiZGQucG5nXCIsXG5cdFx0XHRcdFx0XHRuYW1lXHRcdDogXCLok53ojpPmnpzlubJcIixcblx0XHRcdFx0XHRcdGRlc2NyaXB0aW9uXHQ6IFwi6Iu55p6c5rGB5rW45rOh77yM5peg6JSX57OW5re75YqgXCIsXG5cdFx0XHRcdFx0XHRwcmljZVx0XHQ6IHtcblx0XHRcdFx0XHRcdFx0cHJpY2VfbWluOiAxOVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XSxcblx0XHRcdFx0Z29vZHNBcnI6IFtcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRnb29kc19pZFx0OiBcIlwiLFxuXHRcdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNmQ0OGU2ZWE1MWEwNmIxMzU2Y2NkYTIxNDk3ZmRiMTQucG5nXCIsXG5cdFx0XHRcdFx0XHRuYW1lXHRcdDogXCLojIXlj7DnjovlrZDphZIg6YeR546L5a2QIDUz5bqmIDUwMOavq+WNh1wiLFxuXHRcdFx0XHRcdFx0ZGVzY3JpcHRpb25cdDogXCLphbHpppnnqoHlh7rvvIzkvJjpm4Xnu4bohbtcIixcblx0XHRcdFx0XHRcdHByaWNlXHRcdDoge1xuXHRcdFx0XHRcdFx0XHRwcmljZV9taW46IDI3NVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0se1xuXHRcdFx0XHRcdFx0Z29vZHNfaWRcdDogXCJcIixcblx0XHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0Lzg3MzU3OTY4YmMxZDhkODMzNDU1NzE0OGQxNTI5NmRhLnBuZ1wiLFxuXHRcdFx0XHRcdFx0bmFtZVx0XHQ6IFwi6aOe5aSpNTMldm9sIDUwMG1s6LS15bee6IyF5Y+w6YWS77yI5bim5p2v77yJXCIsXG5cdFx0XHRcdFx0XHRkZXNjcmlwdGlvblx0OiBcIuiMheWPsOmjmOmmme+8jOato+WTgea6r+a6kFwiLFxuXHRcdFx0XHRcdFx0cHJpY2VcdFx0OiB7XG5cdFx0XHRcdFx0XHRcdHByaWNlX21pbjogMTQ5OVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0se1xuXHRcdFx0XHRcdFx0Z29vZHNfaWRcdDogXCJcIixcblx0XHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzU3YTk1OTYxZTAzNTUyZTg1ODNkNjcwNDMxZDY4YjkyLnBuZ1wiLFxuXHRcdFx0XHRcdFx0bmFtZVx0XHQ6IFwi6LWW6IyF6YWSIOS8oOaJv+iTnSA1M+W6piA1MDDmr6vljYcqNueTtlwiLFxuXHRcdFx0XHRcdFx0ZGVzY3JpcHRpb25cdDogXCLkvKDnu5/phbHpppnlhbjojINcIixcblx0XHRcdFx0XHRcdHByaWNlXHRcdDoge1xuXHRcdFx0XHRcdFx0XHRwcmljZV9taW46IDI5Mjhcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LHtcblx0XHRcdFx0XHRcdGdvb2RzX2lkXHQ6IFwiXCIsXG5cdFx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC9lODNlYmNmMDdlNTExYzNlZjI0ZTJmMjg0NWFkMGEyOC5qcGdcIixcblx0XHRcdFx0XHRcdG5hbWVcdFx0OiBcIuW8gOebluWNs+mjn++8jOWGsOezlumTtuiAs+iOsuWtkOe+uSAyODDlhYsqOeadr1wiLFxuXHRcdFx0XHRcdFx0ZGVzY3JpcHRpb25cdDogXCLlvIDnm5bljbPpo5/vvIzmuIXnlJzova/ns69cIixcblx0XHRcdFx0XHRcdHByaWNlXHRcdDoge1xuXHRcdFx0XHRcdFx0XHRwcmljZV9taW46IDUwXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSx7XG5cdFx0XHRcdFx0XHRnb29kc19pZFx0OiBcIlwiLFxuXHRcdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNWE3ZTBjNzNiNzMxZjVjMTg5NDE2OTdkYzdlMWI1MjIuanBnXCIsXG5cdFx0XHRcdFx0XHRuYW1lXHRcdDogXCLlpbbmsrnpuKHom4vljbcgMTUw5YWL77yINeiii++8iVwiLFxuXHRcdFx0XHRcdFx0ZGVzY3JpcHRpb25cdDogXCLpppnmtZPom4vlkbMg5YWl5Y+j5Y2z5YyWXCIsXG5cdFx0XHRcdFx0XHRwcmljZVx0XHQ6IHtcblx0XHRcdFx0XHRcdFx0cHJpY2VfbWluOiAxMy45XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSx7XG5cdFx0XHRcdFx0XHRnb29kc19pZFx0OiBcIlwiLFxuXHRcdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8vYmFsZW5jaWFnYS5kYW0ua2VyaW5nLmNvbS9tLzYxMWQxN2RhNjZjZGFmYWMvTGFyZ2UtNjgwMTI1MjEwNFQxMTY5X0QuanBnXCIsXG5cdFx0XHRcdFx0XHRuYW1lXHRcdDogXCJIYWNrZXIgZ3JhZmZpdGkgbWVkaXVtIHRvdGUgYmFnIGluIGNhbnZhcyBqYWNxdWFyZFwiLFxuXHRcdFx0XHRcdFx0ZGVzY3JpcHRpb25cdDogXCJDb21pbmcgc29vblwiLFxuXHRcdFx0XHRcdFx0cHJpY2VcdFx0OiB7XG5cdFx0XHRcdFx0XHRcdHByaWNlX21pbjogMTMuOVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XVxuXHRcdFx0fTtcblx0XHR9LFxuXHRcdG1ldGhvZHM6e1xuXHRcdFx0b25Hb29kcyh2YWwpe1xuXHRcdFx0XHRjb25zb2xlLmxvZyh2YWwpXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6IFwiLi9nb29kc1wiXG5cdFx0XHRcdH0pXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XG5cdC5jb250ZW50e1xuXHRcdGJhY2tncm91bmQ6ICR3aW5kb3ctY29sb3I7XG5cdH1cblx0Lm5ldy1ib3h7XG5cdFx0cGFkZGluZzogMCAkcGFkZGluZztcblx0XHQudGl0bGV7XG5cdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLWxnO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdC5uZXdze1xuXHRcdFx0bWFyZ2luOiAkbWFyZ2luLzIgLTEwcnB4IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Lm5ld3MtaXRlbXtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcnB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAyMHJweCk7XG5cdFx0XHRcdC5uZXdzLWNvdmVye1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0aW1hZ2V7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5uZXdzLXRpdGxle1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRtYXJnaW4vMjtcblx0XHRcdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLXNtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5uZXdzLXByaWNle1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLXNtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmljZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gXG5cdC8vIFxuXHQvLyBcblx0Ly8gc3dpcGVyXG5cdC5zd2lwZXJ7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGRkYsICNGM0Y2RkIpO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nO1xuXHRcdC5zd2lwZXItYm94e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6IDQwJTtcblx0XHRcdHN3aXBlcixcblx0XHRcdGltYWdle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGltYWdle1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3dpcGVyLXBhZ2Vze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogJG1hcmdpbiAtIDEwO1xuXHRcdFx0aGVpZ2h0OiA3cnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LnBhZ2VzLWl0ZW17XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiA3cnB4O1xuXHRcdFx0XHR3aWR0aDogMjVycHg7XG5cdFx0XHRcdG1hcmdpbjogMCA1cnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAuNSk7XG5cdFx0XHRcdCYuc2hvd3tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///39\n"); /***/ }), /* 40 */ @@ -2643,7 +2643,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n },\n mounted: function mounted() {\n __f__(\"log\", this.$store.state, \" at pages/user/index.vue:19\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 40)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdXNlci9pbmRleC52dWUiXSwibmFtZXMiOlsiZGF0YSIsIm1vdW50ZWQiLCIkc3RvcmUiLCJzdGF0ZSJdLCJtYXBwaW5ncyI6InFJQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2RBLE1BRGMsa0JBQ1A7QUFDTixXQUFPLEVBQVA7OztBQUdBLEdBTGE7QUFNZEMsU0FOYyxxQkFNSjtBQUNULGlCQUFZLEtBQUtDLE1BQUwsQ0FBWUMsS0FBeEI7QUFDQSxHQVJhLEUiLCJmaWxlIjoiNDUuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdFxuXHRcdH07XG5cdH0sXG5cdG1vdW50ZWQoKSB7XG5cdFx0Y29uc29sZS5sb2codGhpcy4kc3RvcmUuc3RhdGUpXG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///45\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n },\n mounted: function mounted() {\n __f__(\"log\", this.$store.state, \" at pages/user/index.vue:19\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 40)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvdXNlci9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFXQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTs7O0FBR0EsR0FMQTtBQU1BLFNBTkEscUJBTUE7QUFDQTtBQUNBLEdBUkEsRSIsImZpbGUiOiI0NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXcgY2xhc3M9XCJcIj5cblx0XHQ8dmlldyBjbGFzcz1cInVzZXItZGVtb1wiPlxuXHRcdFx0PHZpZXcgQGNsaWNrPVwiJFJvdXRlci5wdXNoKHtuYW1lOiAnQWRkcmVzcyd9KVwiPuWcsOWdgOeuoeeQhjwvdmlldz5cblx0XHRcdDx2aWV3IEBjbGljaz1cIiRSb3V0ZXIucHVzaCh7bmFtZTogJ09yZGVyJ30pXCI+6K6i5Y2V566h55CGPC92aWV3PlxuXHRcdFx0PHZpZXcgQGNsaWNrPVwiJFJvdXRlci5wdXNoKHtuYW1lOiAnQXV0aCd9KVwiPueZu+W9lTwvdmlldz5cblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XG5cdFx0XHR9O1xuXHRcdH0sXG5cdFx0bW91bnRlZCgpIHtcblx0XHRcdGNvbnNvbGUubG9nKHRoaXMuJHN0b3JlLnN0YXRlKVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXHQudXNlci1kZW1ve1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0dmlld3tcblx0XHRcdGJhY2tncm91bmQ6ICMyQzQwNUE7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR3aWR0aDogNTB2dztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA5MHJweDtcblx0XHRcdG1hcmdpbjogJG1hcmdpbiAwO1xuXHRcdH1cblx0fVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///45\n"); /***/ }), /* 46 */ @@ -2724,7 +2724,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYXV0aC9hdXRoLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIl0sIm1hcHBpbmdzIjoid0ZBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2RBLE1BRGMsa0JBQ1A7QUFDTixXQUFPLEVBQVA7OztBQUdBLEdBTGEsRSIsImZpbGUiOiI1MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRcblx0XHR9O1xuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///50\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYXV0aC9hdXRoLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBT0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7OztBQUdBLEdBTEEsRSIsImZpbGUiOiI1MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXc+XG5cdFx0XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XG5cdFx0XHR9O1xuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///50\n"); /***/ }), /* 51 */ @@ -2920,7 +2920,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n current: 1 };\n\n },\n methods: {\n buy: function buy() {\n uni.navigateTo({\n url: \"./buy\" });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc3RvcmUvZ29vZHMudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJjdXJyZW50IiwibWV0aG9kcyIsImJ1eSIsInVuaSIsIm5hdmlnYXRlVG8iLCJ1cmwiXSwibWFwcGluZ3MiOiJ3RkFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWU7QUFDZEEsTUFEYyxrQkFDUDtBQUNOLFdBQU87QUFDTkMsYUFBTyxFQUFFLENBREgsRUFBUDs7QUFHQSxHQUxhO0FBTWRDLFNBQU8sRUFBQztBQUNQQyxPQURPLGlCQUNGO0FBQ0pDLFNBQUcsQ0FBQ0MsVUFBSixDQUFlO0FBQ2RDLFdBQUcsRUFBRSxPQURTLEVBQWY7O0FBR0EsS0FMTSxFQU5NLEUiLCJmaWxlIjoiNTUuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Y3VycmVudDogMVxuXHRcdH07XG5cdH0sXG5cdG1ldGhvZHM6e1xuXHRcdGJ1eSgpe1xuXHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xuXHRcdFx0XHR1cmw6IFwiLi9idXlcIlxuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///55\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n current: 1 };\n\n },\n methods: {\n buy: function buy() {\n uni.navigateTo({\n url: \"./buy\" });\n\n } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc3RvcmUvZ29vZHMudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF5RUE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxnQkFEQTs7QUFHQSxHQUxBO0FBTUE7QUFDQSxPQURBLGlCQUNBO0FBQ0E7QUFDQSxvQkFEQTs7QUFHQSxLQUxBLEVBTkEsRSIsImZpbGUiOiI1NS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PHZpZXc+XG5cdFx0PCEtLSDkuqflk4HlsIHpnaIgLS0+XG5cdFx0PHZpZXcgY2xhc3M9XCJnb29kcy1zd2lwZXJcIj5cblx0XHRcdDxzd2lwZXIgOmluZGljYXRvci1kb3RzPVwiZmFsc2VcIiBAY2hhbmdlPVwiY3VycmVudCA9ICRldmVudC5kZXRhaWwuY3VycmVudCArIDFcIj5cblx0XHRcdFx0PHN3aXBlci1pdGVtPlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwic3dpcGVyLWNvdmVyXCI+XG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC9lYzU1NTBiZjQ1MGY2YzY1YTk2MTBhNGM4OTFlMjE3Yi5qcGdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiIC8+XG5cdFx0XHRcdFx0PC92aWV3PlxuXHRcdFx0XHQ8L3N3aXBlci1pdGVtPlxuXHRcdFx0XHQ8c3dpcGVyLWl0ZW0+XG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzd2lwZXItY292ZXJcIj5cblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0L2RjMjc4NjRiNzI3MDFlMzEyODZjYTJiZjZmN2JiMjQ1LmpwZ1wiIG1vZGU9XCJhc3BlY3RGaWxsXCIgLz5cblx0XHRcdFx0XHQ8L3ZpZXc+XG5cdFx0XHRcdDwvc3dpcGVyLWl0ZW0+XG5cdFx0XHRcdDxzd2lwZXItaXRlbT5cblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInN3aXBlci1jb3ZlclwiPlxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvZDg5ZjFmMTNjMzZjMTc4ODQzZjNiZDQ2NzgzZjVhZDUuanBnXCIgbW9kZT1cImFzcGVjdEZpbGxcIiAvPlxuXHRcdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PC9zd2lwZXItaXRlbT5cblx0XHRcdDwvc3dpcGVyPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzd2lwZXItcGFnZXNcIj5cblx0XHRcdFx0e3tjdXJyZW50fX0vM1xuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblx0XHQ8IS0tIOivpuaDhSAtLT5cblx0XHQ8dmlldyBjbGFzcz1cIm1haW5cIj5cblx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGVcIj7lrabnlJ/lpbYgMy44Z+S5s+ibi+eZveWon+Wnl+e6r+eJm+WltiAyNTBtbCoxMOebkjwvdmlldz5cblx0XHRcdDx2aWV3IGNsYXNzPVwic3ViLXRpdGxlXCI+MSXoi7Hlm73nj43nqIDniZvnp43vvIzkvJjnuqflj6PmhJ/kuI7okKXlhbs8L3ZpZXc+XG5cdFx0XHQ8dmlldyBjbGFzcz1cImJveC1mbGV4XCI+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwicHJpY2VcIj5cblx0XHRcdFx0XHQ8dGV4dD7CpTwvdGV4dD41OS45XG5cdFx0XHRcdDwvdmlldz5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzYWxlc1wiPumUgOmHjzJ3Kzwvdmlldz5cblx0XHRcdDwvdmlldz5cblx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJcIj5cblx0XHRcdFx05LyY5oOg5Yi4XG5cdFx0XHQ8L3ZpZXc+IC0tPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJoclwiPlxuXHRcdFx0XHQ8dGV4dD7or6bmg4U8L3RleHQ+XG5cdFx0XHQ8L3ZpZXc+XG5cdFx0XHQ8dmlldyBjbGFzcz1cImltZ3NcIj5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvZWI2ZWI2MmEyMTNjMWU3NmUwMzI2ZjVkNzdhNWU0MmIuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvOGUxMzJhMWQyYWJmYzRmZjMyZmFkMWNkMjc2YzM5MTkuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNzQ4NTUzNzU1MmU2ODZjYTE2MDUwOWIwMDM2NmQ2NjkuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNmZiNzdlZjYyMDRjNWU4ZjY5NWJmNTQzMzJjNzRkMjMuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvMjdiNTNiZGIzZjMxMzFmZmZkNmU1MGM0MmRjMDQ2OGIuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvN2Q1NzkxNjZiOGRkNGUzMmQyM2JiOWIyN2EwMmQyZTIuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvY2UxMTgzMjhhMDYxYzMzMmJmZTRiNzc0ODUxOGIyZDMuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvYWU0Nzk0OGMyNzU5YWM5M2JhYmE3NWVlMDZkNjU3YmUuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvZjQ2Y2NkMzEzOWNiOWM4MGU1ODNhYjUyY2I4ZmIyOTYuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvMGVlODQ3OGFlNzdmZDU2MWIzMGQxYTViMjEyNGZjZDguanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvYTg1NmZhMGMyMGZkNzk1YWFjN2U5ZTZhMTk2ZGI5MDEuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvMjQ5MjZhMTlmNzIwZDhhOTQyYzQ0ZTIyOGUzYzZlYzkuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvYzFkYjlhOTk4YTY2NjQ2Y2U2NTlkYjU3YjhjMmVjNmUuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvYTg1ZTBiMzJlNTc5MGEyODdhOTUxNDZmNmZiMjY2ZWQuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvMzhjMzM3Mjg3YWYxNmRjZTg1NjM0ZDg3MGNiM2RiNDEuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNmU0YmRiZjZjMjk0NWYxYzhhM2Y2MjM0NGYyMDU2ZmUuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvMjQ0NjA1OTFjZjA5MTc2Zjc3MDgyYTg2YThiMDNkYWUuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvODVkNTdlN2IzYzhlMWNkY2ZmNWExOWNlOGYwMWNlYWYuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvMmViZTQzNDAxZDc5YTU5YzYzMGNlMDg2ODUyZjhkNjAuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvMDI2Y2ZkNzMxN2E0MGVjMjk1MDE4MzQ2MWMwZTFlZTEuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdFx0PGltYWdlIHNyYz1cImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvMzk3YmFkMGU1MWUxNGI2NDY2NGM4ZTM2NWFlYTMyNjYuanBnXCIgbW9kZT1cIndpZHRoRml4XCI+PC9pbWFnZT5cblx0XHRcdDwvdmlldz5cblx0XHQ8L3ZpZXc+XG5cdFx0PCEtLSDnq4vljbPotK3kubAgLS0+XG5cdFx0PHZpZXcgY2xhc3M9XCJmb290ZXJcIj5cblx0XHRcdDxidXR0b24gdHlwZT1cImRlZmF1bHRcIiBob3Zlci1jbGFzcz1cIm5vbmVcIiBAY2xpY2s9XCJidXlcIj7nq4vljbPotK3kubA8L2J1dHRvbj5cblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Y3VycmVudDogMVxuXHRcdFx0fTtcblx0XHR9LFxuXHRcdG1ldGhvZHM6e1xuXHRcdFx0YnV5KCl7XG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHR1cmw6IFwiLi9idXlcIlxuXHRcdFx0XHR9KVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxuXHQuZ29vZHMtc3dpcGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTEwJTtcblx0XHRiYWNrZ3JvdW5kOiAkd2luZG93LWNvbG9yO1xuXHRcdCY+IHN3aXBlcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC5zd2lwZXItY292ZXJ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGltYWdle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN3aXBlci1wYWdlc3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbToyMHJweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRsaW5lLWhlaWdodDogOTBycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLW07XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCA1cnB4IDVycHggcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogLjAyKTtcblx0XHR9XG5cdH1cblx0Ly8g6K+m5oOFXG5cdC5tYWlue1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdG1hcmdpbi10b3A6IC0yMHJweDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMHJweCAxMHJweCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuMDIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmcqMikgKyA5MDtcblx0XHQuaHJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxcnB4O1xuXHRcdFx0bWFyZ2luOiAwICRtYXJnaW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLW07XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRwYWRkaW5nO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGV7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAkdGl0bGUtc2l6ZSArIDE0O1xuXHRcdH1cblx0XHQuc3ViLXRpdGxle1xuXHRcdFx0cGFkZGluZzogMCAkcGFkZGluZztcblx0XHRcdGZvbnQtc2l6ZTogJHRpdGxlLXNpemUtbTtcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdH1cblx0XHQuYm94LWZsZXh7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LnByaWNle1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LXByaWNlO1xuXHRcdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplICsgMTA7XG5cdFx0XHRcdHRleHR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4MCU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNhbGVze1xuXHRcdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLW07XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1nc3tcblx0XHRcdGltYWdle1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8g6LSt5LmwXG5cdC5mb290ZXJ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nO1xuXHRcdHotaW5kZXg6IDk4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdC8vIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDg2JSwgcmdiYSgyNTUsMjU1LDI1NSwuMCkpXG5cdFx0YnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZDogJG1haW4tY29sb3I7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnO1xuXHRcdFx0aGVpZ2h0OiA5MHJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA5MHJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAkdGl0bGUtc2l6ZTtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///55\n"); /***/ }), /* 56 */ @@ -3147,7 +3147,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n goodsInfo: {},\n expressPickerValue: 0,\n addressId: '',\n paramsId: '',\n goodsNumber: '' };\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc3RvcmUvYnV5LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiZ29vZHNJbmZvIiwiZXhwcmVzc1BpY2tlclZhbHVlIiwiYWRkcmVzc0lkIiwicGFyYW1zSWQiLCJnb29kc051bWJlciJdLCJtYXBwaW5ncyI6IndGQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNkQSxNQURjLGtCQUNQO0FBQ04sV0FBTztBQUNOQyxlQUFTLEVBQUssRUFEUjtBQUVOQyx3QkFBa0IsRUFBSSxDQUZoQjtBQUdOQyxlQUFTLEVBQWEsRUFIaEI7QUFJTkMsY0FBUSxFQUFjLEVBSmhCO0FBS05DLGlCQUFXLEVBQVcsRUFMaEIsRUFBUDs7QUFPQSxHQVRhLEUiLCJmaWxlIjoiNjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0Z29vZHNJbmZvXHRcdFx0OiB7fSxcblx0XHRcdGV4cHJlc3NQaWNrZXJWYWx1ZSAgOiAwLFxuXHRcdFx0YWRkcmVzc0lkICAgICAgICAgICA6ICcnLFxuXHRcdFx0cGFyYW1zSWQgICAgICAgICAgICA6ICcnLFxuXHRcdFx0Z29vZHNOdW1iZXIgICAgICAgICA6ICcnXG5cdFx0fTtcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///60\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n goodsInfo: {},\n expressPickerValue: 0,\n addressId: '',\n paramsId: '',\n goodsNumber: '' };\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvc3RvcmUvYnV5LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBd0NBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EsbUJBREE7QUFFQSwyQkFGQTtBQUdBLG1CQUhBO0FBSUEsa0JBSkE7QUFLQSxxQkFMQTs7QUFPQSxHQVRBLEUiLCJmaWxlIjoiNjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3IGNsYXNzPVwiY29udGVudFwiPlxuXHRcdDwhLS0gYWRkcmVzcyAtLT5cblx0XHQ8dmlldyBjbGFzcz1cImJsb2NrIGFkZHJlc3NcIj5cblx0XHRcdDx1bmktaWNvbnMgY2xhc3M9XCJhZGRyZXNzLWljb24gbG9jYXRpb25cIiB0eXBlPVwibG9jYXRpb24tZmlsbGVkXCIgc2l6ZT1cIjI0XCIgY29sb3I9XCIjMzRDRTk4XCI+PC91bmktaWNvbnM+XG5cdFx0XHQ8dW5pLWljb25zIGNsYXNzPVwiYWRkcmVzcy1pY29uIGFycm93c1wiIHR5cGU9XCJyaWdodFwiIHNpemU9XCIyMFwiIGNvbG9yPVwiIzk5OVwiPjwvdW5pLWljb25zPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ1c2VyXCI+PHRleHQ+5ZSQ5piO6ZizPC90ZXh0PjE4MjQ1MTgwMTMxPC92aWV3PlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJjaXR5XCI+6buR6b6Z5rGf55yB5ZOI5bCU5ruo5biC5Y2X5bKX5Yy65rGJ5rC06LevMjY15Y+3PC92aWV3PlxuXHRcdDwvdmlldz5cblx0XHQ8IS0tIOiuouWNleS6p+WTgSAtLT5cblx0XHQ8dmlldyBjbGFzcz1cImJsb2NrIGdvb2RzLWJveFwiPlxuXHRcdFx0PHZpZXcgY2xhc3M9XCJnb29kcy1pdGVtXCI+XG5cdFx0XHRcdDxpbWFnZSBjbGFzcz1cIm9yZGVyLWNvdmVyXCIgc3JjPVwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC82ZDQ4ZTZlYTUxYTA2YjEzNTZjY2RhMjE0OTdmZGIxNC5wbmdcIiBtb2RlPVwiYXNwZWN0RmlsbFwiPjwvaW1hZ2U+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItdGl0bGVcIj7ojIXlj7DnjovlrZDphZIg6YeR546L5a2QIDUz5bqmIDUwMOavq+WNhzwvdmlldz5cblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJvcmRlci1jb3VudFwiPlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItcHJpY2VcIj48dGV4dD7vv6U8L3RleHQ+Mjc1LjAwPC92aWV3PlxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwib3JkZXItc3VtXCI+5YWxMeS7tjwvdmlldz5cblx0XHRcdFx0PC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblx0XHQ8IS0tIOiuouWNleS/oeaBryAtLT5cblx0XHQ8dmlldyBjbGFzcz1cImJsb2NrIGluZm8tYm94XCI+XG5cdFx0XHQ8dmlldyBjbGFzcz1cImluZm8taXRlbVwiPlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImxhYmVsXCI+6YWN6YCB5pa55byPPC92aWV3PlxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIm5vd3JhcFwiPuW/q+mAkjwvdmlldz5cblx0XHRcdDwvdmlldz5cblx0XHRcdDx2aWV3IGNsYXNzPVwiaW5mby1pdGVtXCI+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibGFiZWxcIj7kvJjmg6Dph5Hpop08L3ZpZXc+XG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwibm93cmFwXCI+5peg5LyY5oOgPC92aWV3PlxuXHRcdFx0PC92aWV3PlxuXHRcdDwvdmlldz5cblx0XHQ8IS0tIGZvb3RlciAtLT5cblx0XHQ8dmlldyBjbGFzcz1cIm9yZGVyLWZvb3RlclwiPlxuXHRcdCAgICA8dmlldyBjbGFzcz1cInRvdGFsXCI+5oC76K6h77yaPHRleHQ+77+lMTM5OS4wMDwvdGV4dD48L3ZpZXc+XG5cdFx0ICAgIDxidXR0b24gY2xhc3M9XCJidG5cIj7noa7orqTorqLljZU8L2J1dHRvbj5cblx0XHQ8L3ZpZXc+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0Z29vZHNJbmZvXHRcdFx0OiB7fSxcblx0XHRcdFx0ZXhwcmVzc1BpY2tlclZhbHVlICA6IDAsXG5cdFx0XHRcdGFkZHJlc3NJZCAgICAgICAgICAgOiAnJyxcblx0XHRcdFx0cGFyYW1zSWQgICAgICAgICAgICA6ICcnLFxuXHRcdFx0XHRnb29kc051bWJlciAgICAgICAgIDogJydcblx0XHRcdH07XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxuXHQuY29udGVudHtcblx0XHRiYWNrZ3JvdW5kOiAkd2luZG93LWNvbG9yO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgODA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHQuYmxvY2t7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0bWFyZ2luOiAkbWFyZ2luO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdH1cblx0Ly8g5Zyw5Z2A566h55CGXG5cdC5hZGRyZXNze1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAkcGFkZGluZyA4MHJweCAkcGFkZGluZyA5MHJweDtcblx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLWxnO1xuXHRcdC51c2Vye1xuXHRcdFx0Zm9udC1zaXplOiAkdGl0bGUtc2l6ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHJweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xuXHRcdFx0dGV4dHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHJweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW4vMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNpdHl7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmcvMjtcblx0XHRcdGZvbnQtc2l6ZTogJHRpdGxlLXNpemUtc207XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnJweDtcblx0XHR9XG5cdFx0LmFkZHJlc3MtaWNvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0Ji5sb2NhdGlvbntcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI2cnB4O1xuXHRcdFx0XHRsZWZ0OiAkbWFyZ2luIC0gMTA7XG5cdFx0XHR9XG5cdFx0XHQmLmFycm93c3tcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcnB4O1xuXHRcdFx0XHRyaWdodDogJG1hcmdpbiAtIDEwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyDorqLljZXliJfooahcblx0Lmdvb2RzLWl0ZW17XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nO1xuXHRcdC5vcmRlci1jb3Zlcntcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMTI4cnB4O1xuXHRcdFx0aGVpZ2h0OiAxMjhycHg7XG5cdFx0fVxuXHRcdC5vcmRlci10aXRsZXtcblx0XHRcdEBleHRlbmQgLmVsbGlwc2lzO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRtYXJnaW47XG5cdFx0XHRmb250LXNpemU6IDI4cnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcnB4O1xuXHRcdH1cblx0XHQub3JkZXItY291bnR7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmctbGVmdDogJG1hcmdpbjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHJweDtcblx0XHRcdC5vcmRlci1wcmljZXtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1wcmljZTtcblx0XHRcdFx0Jj50ZXh0e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vcmRlci1zdW17XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZycHg7XG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyDorqLljZXkv6Hmga9cblx0LmluZm8tYm94e1xuXHRcdC5pbmZvLWl0ZW17XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZyAkcGFkZGluZyAkcGFkZGluZyAyMDBycHg7XG5cdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLW07XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHJweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0LmxhYmVse1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6ICRtYXJnaW47XG5cdFx0XHRcdHRvcDogJG1hcmdpbjtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAkbWFyZ2luO1xuXHRcdFx0XHRyaWdodDogJG1hcmdpbjtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGhlaWdodDogMXJweDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkOjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gZm9vdGVyXG5cdC5vcmRlci1mb290ZXJ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJHJhZGl1cyAwIDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcnB4IDEwcnB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC4wMik7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQudG90YWx7XG5cdFx0XHRsaW5lLWhlaWdodDogODBycHg7XG5cdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLWxnO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcnB4IC0gI3skbWFyZ2lufSk7XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRAZXh0ZW5kIC5ub3dyYXA7XG5cdFx0XHR0ZXh0e1xuXHRcdFx0XHRjb2xvcjogJHRleHQtcHJpY2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHRpdGxlLXNpemUtbGc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRue1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW47XG5cdFx0XHR3aWR0aDogMzAwcnB4O1xuXHRcdFx0aGVpZ2h0OiA4MHJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogODBycHg7XG5cdFx0XHRmb250LXNpemU6ICR0aXRsZS1zaXplLWxnO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNDBycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///60\n"); /***/ }), /* 61 */ @@ -6109,7 +6109,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n status: \"loading\",\n tabs: [\n { name: \"全部\" },\n { name: \"待付款\" },\n { name: \"待发货\" },\n { name: \"待签收\" },\n { name: \"已完成\" }],\n\n array: [\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } }] };\n\n\n\n\n },\n methods: {\n onTabs: function onTabs(e) {\n __f__(\"log\", e.index, \" at pages/order/index.vue:183\");\n },\n onType: function onType(e) {\n __f__(\"log\", e, \" at pages/order/index.vue:186\");\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 40)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvb3JkZXIvaW5kZXgudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJzdGF0dXMiLCJ0YWJzIiwibmFtZSIsImFycmF5Iiwibm8iLCJjb3ZlciIsInByaWNlIiwic3VtIiwic3RhdGVUZXh0Iiwic3RvcmUiLCJsb2dvIiwibWV0aG9kcyIsIm9uVGFicyIsImUiLCJpbmRleCIsIm9uVHlwZSJdLCJtYXBwaW5ncyI6InFJQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWU7QUFDZEEsTUFEYyxrQkFDUDtBQUNOLFdBQU87QUFDTkMsWUFBTSxFQUFFLFNBREY7QUFFTkMsVUFBSSxFQUFFO0FBQ0wsUUFBQ0MsSUFBSSxFQUFFLElBQVAsRUFESztBQUVMLFFBQUNBLElBQUksRUFBRSxLQUFQLEVBRks7QUFHTCxRQUFDQSxJQUFJLEVBQUUsS0FBUCxFQUhLO0FBSUwsUUFBQ0EsSUFBSSxFQUFFLEtBQVAsRUFKSztBQUtMLFFBQUNBLElBQUksRUFBRSxLQUFQLEVBTEssQ0FGQTs7QUFTTkMsV0FBSyxFQUFFO0FBQ047QUFDQ0MsVUFBRSxFQUFLLHFCQURSO0FBRUNDLGFBQUssRUFBSSx5RUFGVjtBQUdDSCxZQUFJLEVBQUksZ0JBSFQ7QUFJQ0ksYUFBSyxFQUFJLE9BSlY7QUFLQ0MsV0FBRyxFQUFLLENBTFQ7QUFNQ0MsaUJBQVMsRUFBRyxLQU5iO0FBT0NDLGFBQUssRUFBSTtBQUNSUCxjQUFJLEVBQUUsTUFERTtBQUVSUSxjQUFJLEVBQUUseUVBRkUsRUFQVixFQURNOztBQVlKO0FBQ0ROLFVBQUUsRUFBSyxxQkFETjtBQUVEQyxhQUFLLEVBQUkseUVBRlI7QUFHREgsWUFBSSxFQUFJLHFCQUhQO0FBSURJLGFBQUssRUFBSSxRQUpSO0FBS0RDLFdBQUcsRUFBSyxDQUxQO0FBTURDLGlCQUFTLEVBQUcsS0FOWDtBQU9EQyxhQUFLLEVBQUk7QUFDUlAsY0FBSSxFQUFFLE1BREU7QUFFUlEsY0FBSSxFQUFFLHlFQUZFLEVBUFIsRUFaSTs7O0FBd0JOO0FBQ0NOLFVBQUUsRUFBSyxxQkFEUjtBQUVDQyxhQUFLLEVBQUkseUVBRlY7QUFHQ0gsWUFBSSxFQUFJLGdCQUhUO0FBSUNJLGFBQUssRUFBSSxPQUpWO0FBS0NDLFdBQUcsRUFBSyxDQUxUO0FBTUNDLGlCQUFTLEVBQUcsS0FOYjtBQU9DQyxhQUFLLEVBQUk7QUFDUlAsY0FBSSxFQUFFLE1BREU7QUFFUlEsY0FBSSxFQUFFLHlFQUZFLEVBUFYsRUF4Qk07O0FBbUNKO0FBQ0ROLFVBQUUsRUFBSyxxQkFETjtBQUVEQyxhQUFLLEVBQUkseUVBRlI7QUFHREgsWUFBSSxFQUFJLHFCQUhQO0FBSURJLGFBQUssRUFBSSxRQUpSO0FBS0RDLFdBQUcsRUFBSyxDQUxQO0FBTURDLGlCQUFTLEVBQUcsS0FOWDtBQU9EQyxhQUFLLEVBQUk7QUFDUlAsY0FBSSxFQUFFLE1BREU7QUFFUlEsY0FBSSxFQUFFLHlFQUZFLEVBUFIsRUFuQ0k7OztBQStDTjtBQUNDTixVQUFFLEVBQUsscUJBRFI7QUFFQ0MsYUFBSyxFQUFJLHlFQUZWO0FBR0NILFlBQUksRUFBSSxnQkFIVDtBQUlDSSxhQUFLLEVBQUksT0FKVjtBQUtDQyxXQUFHLEVBQUssQ0FMVDtBQU1DQyxpQkFBUyxFQUFHLEtBTmI7QUFPQ0MsYUFBSyxFQUFJO0FBQ1JQLGNBQUksRUFBRSxNQURFO0FBRVJRLGNBQUksRUFBRSx5RUFGRSxFQVBWLEVBL0NNOztBQTBESjtBQUNETixVQUFFLEVBQUsscUJBRE47QUFFREMsYUFBSyxFQUFJLHlFQUZSO0FBR0RILFlBQUksRUFBSSxxQkFIUDtBQUlESSxhQUFLLEVBQUksUUFKUjtBQUtEQyxXQUFHLEVBQUssQ0FMUDtBQU1EQyxpQkFBUyxFQUFHLEtBTlg7QUFPREMsYUFBSyxFQUFJO0FBQ1JQLGNBQUksRUFBRSxNQURFO0FBRVJRLGNBQUksRUFBRSx5RUFGRSxFQVBSLEVBMURJOzs7QUFzRU47QUFDQ04sVUFBRSxFQUFLLHFCQURSO0FBRUNDLGFBQUssRUFBSSx5RUFGVjtBQUdDSCxZQUFJLEVBQUksZ0JBSFQ7QUFJQ0ksYUFBSyxFQUFJLE9BSlY7QUFLQ0MsV0FBRyxFQUFLLENBTFQ7QUFNQ0MsaUJBQVMsRUFBRyxLQU5iO0FBT0NDLGFBQUssRUFBSTtBQUNSUCxjQUFJLEVBQUUsTUFERTtBQUVSUSxjQUFJLEVBQUUseUVBRkUsRUFQVixFQXRFTTs7QUFpRko7QUFDRE4sVUFBRSxFQUFLLHFCQUROO0FBRURDLGFBQUssRUFBSSx5RUFGUjtBQUdESCxZQUFJLEVBQUkscUJBSFA7QUFJREksYUFBSyxFQUFJLFFBSlI7QUFLREMsV0FBRyxFQUFLLENBTFA7QUFNREMsaUJBQVMsRUFBRyxLQU5YO0FBT0RDLGFBQUssRUFBSTtBQUNSUCxjQUFJLEVBQUUsTUFERTtBQUVSUSxjQUFJLEVBQUUseUVBRkUsRUFQUixFQWpGSTs7O0FBNkZOO0FBQ0NOLFVBQUUsRUFBSyxxQkFEUjtBQUVDQyxhQUFLLEVBQUkseUVBRlY7QUFHQ0gsWUFBSSxFQUFJLGdCQUhUO0FBSUNJLGFBQUssRUFBSSxPQUpWO0FBS0NDLFdBQUcsRUFBSyxDQUxUO0FBTUNDLGlCQUFTLEVBQUcsS0FOYjtBQU9DQyxhQUFLLEVBQUk7QUFDUlAsY0FBSSxFQUFFLE1BREU7QUFFUlEsY0FBSSxFQUFFLHlFQUZFLEVBUFYsRUE3Rk07O0FBd0dKO0FBQ0ROLFVBQUUsRUFBSyxxQkFETjtBQUVEQyxhQUFLLEVBQUkseUVBRlI7QUFHREgsWUFBSSxFQUFJLHFCQUhQO0FBSURJLGFBQUssRUFBSSxRQUpSO0FBS0RDLFdBQUcsRUFBSyxDQUxQO0FBTURDLGlCQUFTLEVBQUcsS0FOWDtBQU9EQyxhQUFLLEVBQUk7QUFDUlAsY0FBSSxFQUFFLE1BREU7QUFFUlEsY0FBSSxFQUFFLHlFQUZFLEVBUFIsRUF4R0k7OztBQW9ITjtBQUNDTixVQUFFLEVBQUsscUJBRFI7QUFFQ0MsYUFBSyxFQUFJLHlFQUZWO0FBR0NILFlBQUksRUFBSSxnQkFIVDtBQUlDSSxhQUFLLEVBQUksT0FKVjtBQUtDQyxXQUFHLEVBQUssQ0FMVDtBQU1DQyxpQkFBUyxFQUFHLEtBTmI7QUFPQ0MsYUFBSyxFQUFJO0FBQ1JQLGNBQUksRUFBRSxNQURFO0FBRVJRLGNBQUksRUFBRSx5RUFGRSxFQVBWLEVBcEhNOztBQStISjtBQUNETixVQUFFLEVBQUsscUJBRE47QUFFREMsYUFBSyxFQUFJLHlFQUZSO0FBR0RILFlBQUksRUFBSSxxQkFIUDtBQUlESSxhQUFLLEVBQUksUUFKUjtBQUtEQyxXQUFHLEVBQUssQ0FMUDtBQU1EQyxpQkFBUyxFQUFHLEtBTlg7QUFPREMsYUFBSyxFQUFJO0FBQ1JQLGNBQUksRUFBRSxNQURFO0FBRVJRLGNBQUksRUFBRSx5RUFGRSxFQVBSLEVBL0hJLENBVEQsRUFBUDs7Ozs7QUFzSkEsR0F4SmE7QUF5SmRDLFNBQU8sRUFBQztBQUNQQyxVQURPLGtCQUNBQyxDQURBLEVBQ0U7QUFDUixtQkFBWUEsQ0FBQyxDQUFDQyxLQUFkO0FBQ0EsS0FITTtBQUlQQyxVQUpPLGtCQUlBRixDQUpBLEVBSUU7QUFDUixtQkFBWUEsQ0FBWjtBQUNBLEtBTk0sRUF6Sk0sRSIsImZpbGUiOiIxMDYuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRzdGF0dXM6IFwibG9hZGluZ1wiLFxuXHRcdFx0dGFiczogW1xuXHRcdFx0XHR7bmFtZTogXCLlhajpg6hcIn0sXG5cdFx0XHRcdHtuYW1lOiBcIuW+heS7mOasvlwifSxcblx0XHRcdFx0e25hbWU6IFwi5b6F5Y+R6LSnXCJ9LFxuXHRcdFx0XHR7bmFtZTogXCLlvoXnrb7mlLZcIn0sXG5cdFx0XHRcdHtuYW1lOiBcIuW3suWujOaIkFwifVxuXHRcdFx0XSxcblx0XHRcdGFycmF5OiBbXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRub1x0XHRcdDogXCIyMjYxOTU3MjIzMDM2MDQ4NTgwXCIsXG5cdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvZWY4Mzg3NjFjODUyODg4ODIxMzc2NmQzZGNjNTA5MDcuanBnXCIsXG5cdFx0XHRcdFx0bmFtZVx0XHQ6IFwi56eL5Yas5r2u5rm/5aSa6Zuo77yM5L6/5pC66L+35L2g6Zmk5rm/5ZmoXCIsXG5cdFx0XHRcdFx0cHJpY2VcdFx0OiBcIjU5LjkwXCIsXG5cdFx0XHRcdFx0c3VtXHRcdFx0OiAxLFxuXHRcdFx0XHRcdHN0YXRlVGV4dFx0OiBcIuW3suWujOaIkFwiLFxuXHRcdFx0XHRcdHN0b3JlXHRcdDoge1xuXHRcdFx0XHRcdFx0bmFtZTogXCLnvZHmmJPkuKXpgIlcIixcblx0XHRcdFx0XHRcdGxvZ286IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIlxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSx7XG5cdFx0XHRcdFx0bm9cdFx0XHQ6IFwiMjI2MTk1NzIyMzAzNjA0ODU4MFwiLFxuXHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiLFxuXHRcdFx0XHRcdG5hbWVcdFx0OiBcIueou+e6r+i0teW3nuiMheWPsOmVh+aWsOS4gOS7o+mFsemmmeWei+eZvemFkiA1M+W6plwiLFxuXHRcdFx0XHRcdHByaWNlXHRcdDogXCIxNTguMDBcIixcblx0XHRcdFx0XHRzdW1cdFx0XHQ6IDIsXG5cdFx0XHRcdFx0c3RhdGVUZXh0XHQ6IFwi5b6F5pSv5LuYXCIsXG5cdFx0XHRcdFx0c3RvcmVcdFx0OiB7XG5cdFx0XHRcdFx0XHRuYW1lOiBcIue9keaYk+S4pemAiVwiLFxuXHRcdFx0XHRcdFx0bG9nbzogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0bm9cdFx0XHQ6IFwiMjI2MTk1NzIyMzAzNjA0ODU4MFwiLFxuXHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0L2VmODM4NzYxYzg1Mjg4ODgyMTM3NjZkM2RjYzUwOTA3LmpwZ1wiLFxuXHRcdFx0XHRcdG5hbWVcdFx0OiBcIueni+WGrOa9rua5v+WkmumbqO+8jOS+v+aQuui/t+S9oOmZpOa5v+WZqFwiLFxuXHRcdFx0XHRcdHByaWNlXHRcdDogXCI1OS45MFwiLFxuXHRcdFx0XHRcdHN1bVx0XHRcdDogMSxcblx0XHRcdFx0XHRzdGF0ZVRleHRcdDogXCLlt7LlrozmiJBcIixcblx0XHRcdFx0XHRzdG9yZVx0XHQ6IHtcblx0XHRcdFx0XHRcdG5hbWU6IFwi572R5piT5Lil6YCJXCIsXG5cdFx0XHRcdFx0XHRsb2dvOiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCJcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0se1xuXHRcdFx0XHRcdG5vXHRcdFx0OiBcIjIyNjE5NTcyMjMwMzYwNDg1ODBcIixcblx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIixcblx0XHRcdFx0XHRuYW1lXHRcdDogXCLnqLvnuq/otLXlt57ojIXlj7DplYfmlrDkuIDku6PphbHpppnlnovnmb3phZIgNTPluqZcIixcblx0XHRcdFx0XHRwcmljZVx0XHQ6IFwiMTU4LjAwXCIsXG5cdFx0XHRcdFx0c3VtXHRcdFx0OiAyLFxuXHRcdFx0XHRcdHN0YXRlVGV4dFx0OiBcIuW+heaUr+S7mFwiLFxuXHRcdFx0XHRcdHN0b3JlXHRcdDoge1xuXHRcdFx0XHRcdFx0bmFtZTogXCLnvZHmmJPkuKXpgIlcIixcblx0XHRcdFx0XHRcdGxvZ286IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIlxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdG5vXHRcdFx0OiBcIjIyNjE5NTcyMjMwMzYwNDg1ODBcIixcblx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC9lZjgzODc2MWM4NTI4ODg4MjEzNzY2ZDNkY2M1MDkwNy5qcGdcIixcblx0XHRcdFx0XHRuYW1lXHRcdDogXCLnp4vlhqzmva7mub/lpJrpm6jvvIzkvr/mkLrov7fkvaDpmaTmub/lmahcIixcblx0XHRcdFx0XHRwcmljZVx0XHQ6IFwiNTkuOTBcIixcblx0XHRcdFx0XHRzdW1cdFx0XHQ6IDEsXG5cdFx0XHRcdFx0c3RhdGVUZXh0XHQ6IFwi5bey5a6M5oiQXCIsXG5cdFx0XHRcdFx0c3RvcmVcdFx0OiB7XG5cdFx0XHRcdFx0XHRuYW1lOiBcIue9keaYk+S4pemAiVwiLFxuXHRcdFx0XHRcdFx0bG9nbzogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9LHtcblx0XHRcdFx0XHRub1x0XHRcdDogXCIyMjYxOTU3MjIzMDM2MDQ4NTgwXCIsXG5cdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCIsXG5cdFx0XHRcdFx0bmFtZVx0XHQ6IFwi56i757qv6LS15bee6IyF5Y+w6ZWH5paw5LiA5Luj6YWx6aaZ5Z6L55m96YWSIDUz5bqmXCIsXG5cdFx0XHRcdFx0cHJpY2VcdFx0OiBcIjE1OC4wMFwiLFxuXHRcdFx0XHRcdHN1bVx0XHRcdDogMixcblx0XHRcdFx0XHRzdGF0ZVRleHRcdDogXCLlvoXmlK/ku5hcIixcblx0XHRcdFx0XHRzdG9yZVx0XHQ6IHtcblx0XHRcdFx0XHRcdG5hbWU6IFwi572R5piT5Lil6YCJXCIsXG5cdFx0XHRcdFx0XHRsb2dvOiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCJcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRub1x0XHRcdDogXCIyMjYxOTU3MjIzMDM2MDQ4NTgwXCIsXG5cdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvZWY4Mzg3NjFjODUyODg4ODIxMzc2NmQzZGNjNTA5MDcuanBnXCIsXG5cdFx0XHRcdFx0bmFtZVx0XHQ6IFwi56eL5Yas5r2u5rm/5aSa6Zuo77yM5L6/5pC66L+35L2g6Zmk5rm/5ZmoXCIsXG5cdFx0XHRcdFx0cHJpY2VcdFx0OiBcIjU5LjkwXCIsXG5cdFx0XHRcdFx0c3VtXHRcdFx0OiAxLFxuXHRcdFx0XHRcdHN0YXRlVGV4dFx0OiBcIuW3suWujOaIkFwiLFxuXHRcdFx0XHRcdHN0b3JlXHRcdDoge1xuXHRcdFx0XHRcdFx0bmFtZTogXCLnvZHmmJPkuKXpgIlcIixcblx0XHRcdFx0XHRcdGxvZ286IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIlxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSx7XG5cdFx0XHRcdFx0bm9cdFx0XHQ6IFwiMjI2MTk1NzIyMzAzNjA0ODU4MFwiLFxuXHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiLFxuXHRcdFx0XHRcdG5hbWVcdFx0OiBcIueou+e6r+i0teW3nuiMheWPsOmVh+aWsOS4gOS7o+mFsemmmeWei+eZvemFkiA1M+W6plwiLFxuXHRcdFx0XHRcdHByaWNlXHRcdDogXCIxNTguMDBcIixcblx0XHRcdFx0XHRzdW1cdFx0XHQ6IDIsXG5cdFx0XHRcdFx0c3RhdGVUZXh0XHQ6IFwi5b6F5pSv5LuYXCIsXG5cdFx0XHRcdFx0c3RvcmVcdFx0OiB7XG5cdFx0XHRcdFx0XHRuYW1lOiBcIue9keaYk+S4pemAiVwiLFxuXHRcdFx0XHRcdFx0bG9nbzogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9LFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0bm9cdFx0XHQ6IFwiMjI2MTk1NzIyMzAzNjA0ODU4MFwiLFxuXHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0L2VmODM4NzYxYzg1Mjg4ODgyMTM3NjZkM2RjYzUwOTA3LmpwZ1wiLFxuXHRcdFx0XHRcdG5hbWVcdFx0OiBcIueni+WGrOa9rua5v+WkmumbqO+8jOS+v+aQuui/t+S9oOmZpOa5v+WZqFwiLFxuXHRcdFx0XHRcdHByaWNlXHRcdDogXCI1OS45MFwiLFxuXHRcdFx0XHRcdHN1bVx0XHRcdDogMSxcblx0XHRcdFx0XHRzdGF0ZVRleHRcdDogXCLlt7LlrozmiJBcIixcblx0XHRcdFx0XHRzdG9yZVx0XHQ6IHtcblx0XHRcdFx0XHRcdG5hbWU6IFwi572R5piT5Lil6YCJXCIsXG5cdFx0XHRcdFx0XHRsb2dvOiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCJcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0se1xuXHRcdFx0XHRcdG5vXHRcdFx0OiBcIjIyNjE5NTcyMjMwMzYwNDg1ODBcIixcblx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIixcblx0XHRcdFx0XHRuYW1lXHRcdDogXCLnqLvnuq/otLXlt57ojIXlj7DplYfmlrDkuIDku6PphbHpppnlnovnmb3phZIgNTPluqZcIixcblx0XHRcdFx0XHRwcmljZVx0XHQ6IFwiMTU4LjAwXCIsXG5cdFx0XHRcdFx0c3VtXHRcdFx0OiAyLFxuXHRcdFx0XHRcdHN0YXRlVGV4dFx0OiBcIuW+heaUr+S7mFwiLFxuXHRcdFx0XHRcdHN0b3JlXHRcdDoge1xuXHRcdFx0XHRcdFx0bmFtZTogXCLnvZHmmJPkuKXpgIlcIixcblx0XHRcdFx0XHRcdGxvZ286IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIlxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSxcblx0XHRcdFx0e1xuXHRcdFx0XHRcdG5vXHRcdFx0OiBcIjIyNjE5NTcyMjMwMzYwNDg1ODBcIixcblx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC9lZjgzODc2MWM4NTI4ODg4MjEzNzY2ZDNkY2M1MDkwNy5qcGdcIixcblx0XHRcdFx0XHRuYW1lXHRcdDogXCLnp4vlhqzmva7mub/lpJrpm6jvvIzkvr/mkLrov7fkvaDpmaTmub/lmahcIixcblx0XHRcdFx0XHRwcmljZVx0XHQ6IFwiNTkuOTBcIixcblx0XHRcdFx0XHRzdW1cdFx0XHQ6IDEsXG5cdFx0XHRcdFx0c3RhdGVUZXh0XHQ6IFwi5bey5a6M5oiQXCIsXG5cdFx0XHRcdFx0c3RvcmVcdFx0OiB7XG5cdFx0XHRcdFx0XHRuYW1lOiBcIue9keaYk+S4pemAiVwiLFxuXHRcdFx0XHRcdFx0bG9nbzogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9LHtcblx0XHRcdFx0XHRub1x0XHRcdDogXCIyMjYxOTU3MjIzMDM2MDQ4NTgwXCIsXG5cdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCIsXG5cdFx0XHRcdFx0bmFtZVx0XHQ6IFwi56i757qv6LS15bee6IyF5Y+w6ZWH5paw5LiA5Luj6YWx6aaZ5Z6L55m96YWSIDUz5bqmXCIsXG5cdFx0XHRcdFx0cHJpY2VcdFx0OiBcIjE1OC4wMFwiLFxuXHRcdFx0XHRcdHN1bVx0XHRcdDogMixcblx0XHRcdFx0XHRzdGF0ZVRleHRcdDogXCLlvoXmlK/ku5hcIixcblx0XHRcdFx0XHRzdG9yZVx0XHQ6IHtcblx0XHRcdFx0XHRcdG5hbWU6IFwi572R5piT5Lil6YCJXCIsXG5cdFx0XHRcdFx0XHRsb2dvOiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCJcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdF0sXG5cdFx0fTtcblx0fSxcblx0bWV0aG9kczp7XG5cdFx0b25UYWJzKGUpe1xuXHRcdFx0Y29uc29sZS5sb2coZS5pbmRleClcblx0XHR9LFxuXHRcdG9uVHlwZShlKXtcblx0XHRcdGNvbnNvbGUubG9nKGUpXG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///106\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {\n status: \"loading\",\n tabs: [\n { name: \"全部\" },\n { name: \"待付款\" },\n { name: \"待发货\" },\n { name: \"待签收\" },\n { name: \"已完成\" }],\n\n array: [\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/ef838761c8528888213766d3dcc50907.jpg\",\n name: \"秋冬潮湿多雨,便携迷你除湿器\",\n price: \"59.90\",\n sum: 1,\n stateText: \"已完成\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } },\n\n {\n no: \"2261957223036048580\",\n cover: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\",\n name: \"稻纯贵州茅台镇新一代酱香型白酒 53度\",\n price: \"158.00\",\n sum: 2,\n stateText: \"待支付\",\n store: {\n name: \"网易严选\",\n logo: \"https://yanxuan-item.nosdn.127.net/4ad8a83fa25e2aab8c05ade4c05e135f.jpg\" } }] };\n\n\n\n\n },\n methods: {\n onTabs: function onTabs(e) {\n __f__(\"log\", e.index, \" at pages/order/index.vue:183\");\n },\n onType: function onType(e) {\n __f__(\"log\", e, \" at pages/order/index.vue:186\");\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 40)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvb3JkZXIvaW5kZXgudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQTJCQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBLHVCQURBO0FBRUE7QUFDQSxvQkFEQTtBQUVBLHFCQUZBO0FBR0EscUJBSEE7QUFJQSxxQkFKQTtBQUtBLHFCQUxBLENBRkE7O0FBU0E7QUFDQTtBQUNBLGlDQURBO0FBRUEsd0ZBRkE7QUFHQSw4QkFIQTtBQUlBLHNCQUpBO0FBS0EsY0FMQTtBQU1BLHdCQU5BO0FBT0E7QUFDQSxzQkFEQTtBQUVBLHlGQUZBLEVBUEEsRUFEQTs7QUFZQTtBQUNBLGlDQURBO0FBRUEsd0ZBRkE7QUFHQSxtQ0FIQTtBQUlBLHVCQUpBO0FBS0EsY0FMQTtBQU1BLHdCQU5BO0FBT0E7QUFDQSxzQkFEQTtBQUVBLHlGQUZBLEVBUEEsRUFaQTs7O0FBd0JBO0FBQ0EsaUNBREE7QUFFQSx3RkFGQTtBQUdBLDhCQUhBO0FBSUEsc0JBSkE7QUFLQSxjQUxBO0FBTUEsd0JBTkE7QUFPQTtBQUNBLHNCQURBO0FBRUEseUZBRkEsRUFQQSxFQXhCQTs7QUFtQ0E7QUFDQSxpQ0FEQTtBQUVBLHdGQUZBO0FBR0EsbUNBSEE7QUFJQSx1QkFKQTtBQUtBLGNBTEE7QUFNQSx3QkFOQTtBQU9BO0FBQ0Esc0JBREE7QUFFQSx5RkFGQSxFQVBBLEVBbkNBOzs7QUErQ0E7QUFDQSxpQ0FEQTtBQUVBLHdGQUZBO0FBR0EsOEJBSEE7QUFJQSxzQkFKQTtBQUtBLGNBTEE7QUFNQSx3QkFOQTtBQU9BO0FBQ0Esc0JBREE7QUFFQSx5RkFGQSxFQVBBLEVBL0NBOztBQTBEQTtBQUNBLGlDQURBO0FBRUEsd0ZBRkE7QUFHQSxtQ0FIQTtBQUlBLHVCQUpBO0FBS0EsY0FMQTtBQU1BLHdCQU5BO0FBT0E7QUFDQSxzQkFEQTtBQUVBLHlGQUZBLEVBUEEsRUExREE7OztBQXNFQTtBQUNBLGlDQURBO0FBRUEsd0ZBRkE7QUFHQSw4QkFIQTtBQUlBLHNCQUpBO0FBS0EsY0FMQTtBQU1BLHdCQU5BO0FBT0E7QUFDQSxzQkFEQTtBQUVBLHlGQUZBLEVBUEEsRUF0RUE7O0FBaUZBO0FBQ0EsaUNBREE7QUFFQSx3RkFGQTtBQUdBLG1DQUhBO0FBSUEsdUJBSkE7QUFLQSxjQUxBO0FBTUEsd0JBTkE7QUFPQTtBQUNBLHNCQURBO0FBRUEseUZBRkEsRUFQQSxFQWpGQTs7O0FBNkZBO0FBQ0EsaUNBREE7QUFFQSx3RkFGQTtBQUdBLDhCQUhBO0FBSUEsc0JBSkE7QUFLQSxjQUxBO0FBTUEsd0JBTkE7QUFPQTtBQUNBLHNCQURBO0FBRUEseUZBRkEsRUFQQSxFQTdGQTs7QUF3R0E7QUFDQSxpQ0FEQTtBQUVBLHdGQUZBO0FBR0EsbUNBSEE7QUFJQSx1QkFKQTtBQUtBLGNBTEE7QUFNQSx3QkFOQTtBQU9BO0FBQ0Esc0JBREE7QUFFQSx5RkFGQSxFQVBBLEVBeEdBOzs7QUFvSEE7QUFDQSxpQ0FEQTtBQUVBLHdGQUZBO0FBR0EsOEJBSEE7QUFJQSxzQkFKQTtBQUtBLGNBTEE7QUFNQSx3QkFOQTtBQU9BO0FBQ0Esc0JBREE7QUFFQSx5RkFGQSxFQVBBLEVBcEhBOztBQStIQTtBQUNBLGlDQURBO0FBRUEsd0ZBRkE7QUFHQSxtQ0FIQTtBQUlBLHVCQUpBO0FBS0EsY0FMQTtBQU1BLHdCQU5BO0FBT0E7QUFDQSxzQkFEQTtBQUVBLHlGQUZBLEVBUEEsRUEvSEEsQ0FUQTs7Ozs7QUFzSkEsR0F4SkE7QUF5SkE7QUFDQSxVQURBLGtCQUNBLENBREEsRUFDQTtBQUNBO0FBQ0EsS0FIQTtBQUlBLFVBSkEsa0JBSUEsQ0FKQSxFQUlBO0FBQ0E7QUFDQSxLQU5BLEVBekpBLEUiLCJmaWxlIjoiMTA2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldyBjbGFzcz1cImNvbnRlbnRcIj5cblx0XHQ8IS0tIHRhYnMgLS0+XG5cdFx0PHUtc3RpY2t5PlxuXHRcdFx0PHUtdGFic1xuXHRcdFx0XHRjbGFzcz1cInRhYnNcIlxuXHRcdFx0XHQ6bGlzdD1cInRhYnNcIlxuXHRcdFx0XHRsaW5lQ29sb3I9XCIjMzRDRTk4XCIgXG5cdFx0XHRcdEBjbGljaz1cIm9uVGFic1wiXG5cdFx0XHRcdHN0aWNreVxuXHRcdFx0PjwvdS10YWJzPlxuXHRcdDwvdS1zdGlja3k+XG5cdFx0PCEtLSDorqLljZXliJfooaggLS0+XG5cdFx0PG9jdC1vcmRlclxuXHRcdFx0di1mb3I9XCIoaXRlbSwgYXJyYXlJbmRleCkgaW4gYXJyYXlcIlxuXHRcdFx0OmtleT1cImFycmF5SW5kZXhcIlxuXHRcdFx0Om9yZGVyLWluZm89XCJpdGVtXCJcblx0XHRcdEBvbkJ0bj1cIm9uVHlwZVwiXG5cdFx0Pjwvb2N0LW9yZGVyPlxuXHRcdDwhLS0g5Yqg6L295pu05aSaIC0tPlxuXHRcdDx2aWV3IGNsYXNzPVwicGFnZXMtbG9hZFwiPlxuXHRcdFx0PHUtbG9hZG1vcmUgOnN0YXR1cz1cInN0YXR1c1wiIC8+XG5cdFx0PC92aWV3PlxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0ZGF0YSgpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdHN0YXR1czogXCJsb2FkaW5nXCIsXG5cdFx0XHRcdHRhYnM6IFtcblx0XHRcdFx0XHR7bmFtZTogXCLlhajpg6hcIn0sXG5cdFx0XHRcdFx0e25hbWU6IFwi5b6F5LuY5qy+XCJ9LFxuXHRcdFx0XHRcdHtuYW1lOiBcIuW+heWPkei0p1wifSxcblx0XHRcdFx0XHR7bmFtZTogXCLlvoXnrb7mlLZcIn0sXG5cdFx0XHRcdFx0e25hbWU6IFwi5bey5a6M5oiQXCJ9XG5cdFx0XHRcdF0sXG5cdFx0XHRcdGFycmF5OiBbXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0bm9cdFx0XHQ6IFwiMjI2MTk1NzIyMzAzNjA0ODU4MFwiLFxuXHRcdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvZWY4Mzg3NjFjODUyODg4ODIxMzc2NmQzZGNjNTA5MDcuanBnXCIsXG5cdFx0XHRcdFx0XHRuYW1lXHRcdDogXCLnp4vlhqzmva7mub/lpJrpm6jvvIzkvr/mkLrov7fkvaDpmaTmub/lmahcIixcblx0XHRcdFx0XHRcdHByaWNlXHRcdDogXCI1OS45MFwiLFxuXHRcdFx0XHRcdFx0c3VtXHRcdFx0OiAxLFxuXHRcdFx0XHRcdFx0c3RhdGVUZXh0XHQ6IFwi5bey5a6M5oiQXCIsXG5cdFx0XHRcdFx0XHRzdG9yZVx0XHQ6IHtcblx0XHRcdFx0XHRcdFx0bmFtZTogXCLnvZHmmJPkuKXpgIlcIixcblx0XHRcdFx0XHRcdFx0bG9nbzogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSx7XG5cdFx0XHRcdFx0XHRub1x0XHRcdDogXCIyMjYxOTU3MjIzMDM2MDQ4NTgwXCIsXG5cdFx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIixcblx0XHRcdFx0XHRcdG5hbWVcdFx0OiBcIueou+e6r+i0teW3nuiMheWPsOmVh+aWsOS4gOS7o+mFsemmmeWei+eZvemFkiA1M+W6plwiLFxuXHRcdFx0XHRcdFx0cHJpY2VcdFx0OiBcIjE1OC4wMFwiLFxuXHRcdFx0XHRcdFx0c3VtXHRcdFx0OiAyLFxuXHRcdFx0XHRcdFx0c3RhdGVUZXh0XHQ6IFwi5b6F5pSv5LuYXCIsXG5cdFx0XHRcdFx0XHRzdG9yZVx0XHQ6IHtcblx0XHRcdFx0XHRcdFx0bmFtZTogXCLnvZHmmJPkuKXpgIlcIixcblx0XHRcdFx0XHRcdFx0bG9nbzogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRub1x0XHRcdDogXCIyMjYxOTU3MjIzMDM2MDQ4NTgwXCIsXG5cdFx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC9lZjgzODc2MWM4NTI4ODg4MjEzNzY2ZDNkY2M1MDkwNy5qcGdcIixcblx0XHRcdFx0XHRcdG5hbWVcdFx0OiBcIueni+WGrOa9rua5v+WkmumbqO+8jOS+v+aQuui/t+S9oOmZpOa5v+WZqFwiLFxuXHRcdFx0XHRcdFx0cHJpY2VcdFx0OiBcIjU5LjkwXCIsXG5cdFx0XHRcdFx0XHRzdW1cdFx0XHQ6IDEsXG5cdFx0XHRcdFx0XHRzdGF0ZVRleHRcdDogXCLlt7LlrozmiJBcIixcblx0XHRcdFx0XHRcdHN0b3JlXHRcdDoge1xuXHRcdFx0XHRcdFx0XHRuYW1lOiBcIue9keaYk+S4pemAiVwiLFxuXHRcdFx0XHRcdFx0XHRsb2dvOiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCJcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LHtcblx0XHRcdFx0XHRcdG5vXHRcdFx0OiBcIjIyNjE5NTcyMjMwMzYwNDg1ODBcIixcblx0XHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiLFxuXHRcdFx0XHRcdFx0bmFtZVx0XHQ6IFwi56i757qv6LS15bee6IyF5Y+w6ZWH5paw5LiA5Luj6YWx6aaZ5Z6L55m96YWSIDUz5bqmXCIsXG5cdFx0XHRcdFx0XHRwcmljZVx0XHQ6IFwiMTU4LjAwXCIsXG5cdFx0XHRcdFx0XHRzdW1cdFx0XHQ6IDIsXG5cdFx0XHRcdFx0XHRzdGF0ZVRleHRcdDogXCLlvoXmlK/ku5hcIixcblx0XHRcdFx0XHRcdHN0b3JlXHRcdDoge1xuXHRcdFx0XHRcdFx0XHRuYW1lOiBcIue9keaYk+S4pemAiVwiLFxuXHRcdFx0XHRcdFx0XHRsb2dvOiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCJcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdG5vXHRcdFx0OiBcIjIyNjE5NTcyMjMwMzYwNDg1ODBcIixcblx0XHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0L2VmODM4NzYxYzg1Mjg4ODgyMTM3NjZkM2RjYzUwOTA3LmpwZ1wiLFxuXHRcdFx0XHRcdFx0bmFtZVx0XHQ6IFwi56eL5Yas5r2u5rm/5aSa6Zuo77yM5L6/5pC66L+35L2g6Zmk5rm/5ZmoXCIsXG5cdFx0XHRcdFx0XHRwcmljZVx0XHQ6IFwiNTkuOTBcIixcblx0XHRcdFx0XHRcdHN1bVx0XHRcdDogMSxcblx0XHRcdFx0XHRcdHN0YXRlVGV4dFx0OiBcIuW3suWujOaIkFwiLFxuXHRcdFx0XHRcdFx0c3RvcmVcdFx0OiB7XG5cdFx0XHRcdFx0XHRcdG5hbWU6IFwi572R5piT5Lil6YCJXCIsXG5cdFx0XHRcdFx0XHRcdGxvZ286IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0se1xuXHRcdFx0XHRcdFx0bm9cdFx0XHQ6IFwiMjI2MTk1NzIyMzAzNjA0ODU4MFwiLFxuXHRcdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCIsXG5cdFx0XHRcdFx0XHRuYW1lXHRcdDogXCLnqLvnuq/otLXlt57ojIXlj7DplYfmlrDkuIDku6PphbHpppnlnovnmb3phZIgNTPluqZcIixcblx0XHRcdFx0XHRcdHByaWNlXHRcdDogXCIxNTguMDBcIixcblx0XHRcdFx0XHRcdHN1bVx0XHRcdDogMixcblx0XHRcdFx0XHRcdHN0YXRlVGV4dFx0OiBcIuW+heaUr+S7mFwiLFxuXHRcdFx0XHRcdFx0c3RvcmVcdFx0OiB7XG5cdFx0XHRcdFx0XHRcdG5hbWU6IFwi572R5piT5Lil6YCJXCIsXG5cdFx0XHRcdFx0XHRcdGxvZ286IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0bm9cdFx0XHQ6IFwiMjI2MTk1NzIyMzAzNjA0ODU4MFwiLFxuXHRcdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvZWY4Mzg3NjFjODUyODg4ODIxMzc2NmQzZGNjNTA5MDcuanBnXCIsXG5cdFx0XHRcdFx0XHRuYW1lXHRcdDogXCLnp4vlhqzmva7mub/lpJrpm6jvvIzkvr/mkLrov7fkvaDpmaTmub/lmahcIixcblx0XHRcdFx0XHRcdHByaWNlXHRcdDogXCI1OS45MFwiLFxuXHRcdFx0XHRcdFx0c3VtXHRcdFx0OiAxLFxuXHRcdFx0XHRcdFx0c3RhdGVUZXh0XHQ6IFwi5bey5a6M5oiQXCIsXG5cdFx0XHRcdFx0XHRzdG9yZVx0XHQ6IHtcblx0XHRcdFx0XHRcdFx0bmFtZTogXCLnvZHmmJPkuKXpgIlcIixcblx0XHRcdFx0XHRcdFx0bG9nbzogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSx7XG5cdFx0XHRcdFx0XHRub1x0XHRcdDogXCIyMjYxOTU3MjIzMDM2MDQ4NTgwXCIsXG5cdFx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIixcblx0XHRcdFx0XHRcdG5hbWVcdFx0OiBcIueou+e6r+i0teW3nuiMheWPsOmVh+aWsOS4gOS7o+mFsemmmeWei+eZvemFkiA1M+W6plwiLFxuXHRcdFx0XHRcdFx0cHJpY2VcdFx0OiBcIjE1OC4wMFwiLFxuXHRcdFx0XHRcdFx0c3VtXHRcdFx0OiAyLFxuXHRcdFx0XHRcdFx0c3RhdGVUZXh0XHQ6IFwi5b6F5pSv5LuYXCIsXG5cdFx0XHRcdFx0XHRzdG9yZVx0XHQ6IHtcblx0XHRcdFx0XHRcdFx0bmFtZTogXCLnvZHmmJPkuKXpgIlcIixcblx0XHRcdFx0XHRcdFx0bG9nbzogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRub1x0XHRcdDogXCIyMjYxOTU3MjIzMDM2MDQ4NTgwXCIsXG5cdFx0XHRcdFx0XHRjb3Zlclx0XHQ6IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC9lZjgzODc2MWM4NTI4ODg4MjEzNzY2ZDNkY2M1MDkwNy5qcGdcIixcblx0XHRcdFx0XHRcdG5hbWVcdFx0OiBcIueni+WGrOa9rua5v+WkmumbqO+8jOS+v+aQuui/t+S9oOmZpOa5v+WZqFwiLFxuXHRcdFx0XHRcdFx0cHJpY2VcdFx0OiBcIjU5LjkwXCIsXG5cdFx0XHRcdFx0XHRzdW1cdFx0XHQ6IDEsXG5cdFx0XHRcdFx0XHRzdGF0ZVRleHRcdDogXCLlt7LlrozmiJBcIixcblx0XHRcdFx0XHRcdHN0b3JlXHRcdDoge1xuXHRcdFx0XHRcdFx0XHRuYW1lOiBcIue9keaYk+S4pemAiVwiLFxuXHRcdFx0XHRcdFx0XHRsb2dvOiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCJcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LHtcblx0XHRcdFx0XHRcdG5vXHRcdFx0OiBcIjIyNjE5NTcyMjMwMzYwNDg1ODBcIixcblx0XHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0LzRhZDhhODNmYTI1ZTJhYWI4YzA1YWRlNGMwNWUxMzVmLmpwZ1wiLFxuXHRcdFx0XHRcdFx0bmFtZVx0XHQ6IFwi56i757qv6LS15bee6IyF5Y+w6ZWH5paw5LiA5Luj6YWx6aaZ5Z6L55m96YWSIDUz5bqmXCIsXG5cdFx0XHRcdFx0XHRwcmljZVx0XHQ6IFwiMTU4LjAwXCIsXG5cdFx0XHRcdFx0XHRzdW1cdFx0XHQ6IDIsXG5cdFx0XHRcdFx0XHRzdGF0ZVRleHRcdDogXCLlvoXmlK/ku5hcIixcblx0XHRcdFx0XHRcdHN0b3JlXHRcdDoge1xuXHRcdFx0XHRcdFx0XHRuYW1lOiBcIue9keaYk+S4pemAiVwiLFxuXHRcdFx0XHRcdFx0XHRsb2dvOiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCJcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdG5vXHRcdFx0OiBcIjIyNjE5NTcyMjMwMzYwNDg1ODBcIixcblx0XHRcdFx0XHRcdGNvdmVyXHRcdDogXCJodHRwczovL3lhbnh1YW4taXRlbS5ub3Nkbi4xMjcubmV0L2VmODM4NzYxYzg1Mjg4ODgyMTM3NjZkM2RjYzUwOTA3LmpwZ1wiLFxuXHRcdFx0XHRcdFx0bmFtZVx0XHQ6IFwi56eL5Yas5r2u5rm/5aSa6Zuo77yM5L6/5pC66L+35L2g6Zmk5rm/5ZmoXCIsXG5cdFx0XHRcdFx0XHRwcmljZVx0XHQ6IFwiNTkuOTBcIixcblx0XHRcdFx0XHRcdHN1bVx0XHRcdDogMSxcblx0XHRcdFx0XHRcdHN0YXRlVGV4dFx0OiBcIuW3suWujOaIkFwiLFxuXHRcdFx0XHRcdFx0c3RvcmVcdFx0OiB7XG5cdFx0XHRcdFx0XHRcdG5hbWU6IFwi572R5piT5Lil6YCJXCIsXG5cdFx0XHRcdFx0XHRcdGxvZ286IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0se1xuXHRcdFx0XHRcdFx0bm9cdFx0XHQ6IFwiMjI2MTk1NzIyMzAzNjA0ODU4MFwiLFxuXHRcdFx0XHRcdFx0Y292ZXJcdFx0OiBcImh0dHBzOi8veWFueHVhbi1pdGVtLm5vc2RuLjEyNy5uZXQvNGFkOGE4M2ZhMjVlMmFhYjhjMDVhZGU0YzA1ZTEzNWYuanBnXCIsXG5cdFx0XHRcdFx0XHRuYW1lXHRcdDogXCLnqLvnuq/otLXlt57ojIXlj7DplYfmlrDkuIDku6PphbHpppnlnovnmb3phZIgNTPluqZcIixcblx0XHRcdFx0XHRcdHByaWNlXHRcdDogXCIxNTguMDBcIixcblx0XHRcdFx0XHRcdHN1bVx0XHRcdDogMixcblx0XHRcdFx0XHRcdHN0YXRlVGV4dFx0OiBcIuW+heaUr+S7mFwiLFxuXHRcdFx0XHRcdFx0c3RvcmVcdFx0OiB7XG5cdFx0XHRcdFx0XHRcdG5hbWU6IFwi572R5piT5Lil6YCJXCIsXG5cdFx0XHRcdFx0XHRcdGxvZ286IFwiaHR0cHM6Ly95YW54dWFuLWl0ZW0ubm9zZG4uMTI3Lm5ldC80YWQ4YTgzZmEyNWUyYWFiOGMwNWFkZTRjMDVlMTM1Zi5qcGdcIlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XSxcblx0XHRcdH07XG5cdFx0fSxcblx0XHRtZXRob2RzOntcblx0XHRcdG9uVGFicyhlKXtcblx0XHRcdFx0Y29uc29sZS5sb2coZS5pbmRleClcblx0XHRcdH0sXG5cdFx0XHRvblR5cGUoZSl7XG5cdFx0XHRcdGNvbnNvbGUubG9nKGUpXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XG5cdC5jb250ZW50e1xuXHRcdGJhY2tncm91bmQ6ICR3aW5kb3ctY29sb3I7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdH1cblx0LnRhYnN7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cblx0Ly8g5Yqg6L295YiG6aG1XG5cdC5wYWdlcy1sb2Fke1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcblx0fVxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///106\n"); /***/ }), /* 107 */ @@ -6190,7 +6190,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvb3JkZXIvZGV0YWlscy52dWUiXSwibmFtZXMiOlsiZGF0YSJdLCJtYXBwaW5ncyI6IndGQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNkQSxNQURjLGtCQUNQO0FBQ04sV0FBTyxFQUFQOzs7QUFHQSxHQUxhLEUiLCJmaWxlIjoiMTExLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdFxuXHRcdH07XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///111\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvb3JkZXIvZGV0YWlscy52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQU9BO0FBQ0EsTUFEQSxrQkFDQTtBQUNBOzs7QUFHQSxHQUxBLEUiLCJmaWxlIjoiMTExLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldz5cblx0XHRcblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcblx0XHRcdH07XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XG5cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///111\n"); /***/ }), /* 112 */ @@ -6271,7 +6271,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRkcmVzcy9pbmRleC52dWUiXSwibmFtZXMiOlsiZGF0YSJdLCJtYXBwaW5ncyI6IndGQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNkQSxNQURjLGtCQUNQO0FBQ04sV0FBTyxFQUFQOzs7QUFHQSxHQUxhLEUiLCJmaWxlIjoiMTE2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdFxuXHRcdH07XG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///116\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRkcmVzcy9pbmRleC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQU9BO0FBQ0EsTUFEQSxrQkFDQTtBQUNBOzs7QUFHQSxHQUxBLEUiLCJmaWxlIjoiMTE2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldz5cblx0XHTlnLDlnYDnrqHnkIZcblx0PC92aWV3PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblx0ZXhwb3J0IGRlZmF1bHQge1xuXHRcdGRhdGEoKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHRcblx0XHRcdH07XG5cdFx0fVxuXHR9XG48L3NjcmlwdD5cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XG5cbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///116\n"); /***/ }), /* 117 */ @@ -6352,7 +6352,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRkcmVzcy9lZGl0LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIl0sIm1hcHBpbmdzIjoid0ZBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVlO0FBQ2RBLE1BRGMsa0JBQ1A7QUFDTixXQUFPLEVBQVA7OztBQUdBLEdBTGEsRSIsImZpbGUiOiIxMjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0XG5cdFx0fTtcblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///121\n"); +eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWRkcmVzcy9lZGl0LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBT0E7QUFDQSxNQURBLGtCQUNBO0FBQ0E7OztBQUdBLEdBTEEsRSIsImZpbGUiOiIxMjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDx2aWV3PlxuXHRcdOe8lui+keWcsOWdgFxuXHQ8L3ZpZXc+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXHRleHBvcnQgZGVmYXVsdCB7XG5cdFx0ZGF0YSgpIHtcblx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFxuXHRcdFx0fTtcblx0XHR9XG5cdH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cblxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///121\n"); /***/ }), /* 122 */ @@ -6773,7 +6773,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _App /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n },\n methods: {\n pay: function pay(e) {\n __f__(\"log\", \"支付平台\" + e.platform, \" at pages/pay/pay.vue:23\");\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 40)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcGF5L3BheS52dWUiXSwibmFtZXMiOlsiZGF0YSIsIm1ldGhvZHMiLCJwYXkiLCJlIiwicGxhdGZvcm0iXSwibWFwcGluZ3MiOiJxSUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFZTtBQUNkQSxNQURjLGtCQUNQO0FBQ04sV0FBTyxFQUFQOzs7QUFHQSxHQUxhO0FBTWRDLFNBQU8sRUFBRTtBQUNSQyxPQURRLGVBQ0pDLENBREksRUFDRjtBQUNMLG1CQUFZLFNBQVNBLENBQUMsQ0FBQ0MsUUFBdkI7QUFDQSxLQUhPLEVBTkssRSIsImZpbGUiOiIxMzMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5leHBvcnQgZGVmYXVsdCB7XG5cdGRhdGEoKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdFxuXHRcdH1cblx0fSxcblx0bWV0aG9kczoge1xuXHRcdHBheShlKXtcblx0XHRcdGNvbnNvbGUubG9nKFwi5pSv5LuY5bmz5Y+wXCIgKyBlLnBsYXRmb3JtKVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///133\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default =\n{\n data: function data() {\n return {};\n\n\n },\n methods: {\n pay: function pay(e) {\n __f__(\"log\", \"支付平台\" + e.platform, \" at pages/pay/pay.vue:23\");\n } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 40)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcGF5L3BheS52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFjQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTs7O0FBR0EsR0FMQTtBQU1BO0FBQ0EsT0FEQSxlQUNBLENBREEsRUFDQTtBQUNBO0FBQ0EsS0FIQSxFQU5BLEUiLCJmaWxlIjoiMTMzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8dmlldz5cblx0XHQ8b2N0LXBheVxuXHRcdFx0cHJpY2U9XCIxMDAuMDBcIlxuXHRcdFx0cGF5Tm89XCIyMDIxMzIxNjQ5MTI3ODM3MjE4OTE4MjMxXCJcblx0XHRcdGNvbG9yPVwiIzM0Q0U5OFwiXG5cdFx0XHRwcmljZS1jb2xvcj1cIiNlNjU3NmJcIlxuXHRcdFx0OnBheVBsYXRmb3JtPVwiWydhbGlwYXknLCAnd3hwYXknXVwiXG5cdFx0XHRAb25QYXk9XCJwYXlcIlxuXHRcdC8+XG5cdDwvdmlldz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cdGV4cG9ydCBkZWZhdWx0IHtcblx0XHRkYXRhKCkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fSxcblx0XHRtZXRob2RzOiB7XG5cdFx0XHRwYXkoZSl7XG5cdFx0XHRcdGNvbnNvbGUubG9nKFwi5pSv5LuY5bmz5Y+wXCIgKyBlLnBsYXRmb3JtKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cblxuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///133\n"); /***/ }), /* 134 */ diff --git a/unpackage/dist/dev/app-plus/manifest.json b/unpackage/dist/dev/app-plus/manifest.json index 96529c9..54ead98 100644 --- a/unpackage/dist/dev/app-plus/manifest.json +++ b/unpackage/dist/dev/app-plus/manifest.json @@ -1 +1 @@ -{"@platforms":["android","iPhone","iPad"],"id":"__UNI__C29473D","name":"健康监测","version":{"name":"1.0.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F3F6FB"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"google":{"permissions":["\u003cuses-permission android:name\u003d\"android.permission.CHANGE_NETWORK_STATE\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.VIBRATE\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.READ_LOGS\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.ACCESS_WIFI_STATE\"/\u003e","\u003cuses-feature android:name\u003d\"android.hardware.camera.autofocus\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.ACCESS_NETWORK_STATE\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.CAMERA\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.GET_ACCOUNTS\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.READ_PHONE_STATE\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.CHANGE_WIFI_STATE\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.WAKE_LOCK\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.FLASHLIGHT\"/\u003e","\u003cuses-feature android:name\u003d\"android.hardware.camera\"/\u003e","\u003cuses-permission android:name\u003d\"android.permission.WRITE_SETTINGS\"/\u003e"]},"apple":{},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"allowsInlineMediaPlayback":true,"safearea":{"background":"#FFFFFF","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.3.5","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"borderStyle":"rgba(255,255,255,0.4)","selectedColor":"#34CE98","list":[{"iconPath":"static/tabBar/tabBar_00.png","selectedIconPath":"static/tabBar/tabBar_show_00.png","pagePath":"pages/index/index","text":"发现"},{"iconPath":"static/tabBar/tabBar_01.png","selectedIconPath":"static/tabBar/tabBar_show_01.png","pagePath":"pages/record/index","text":"记录"},{"iconPath":"static/tabBar/tabBar_02.png","selectedIconPath":"static/tabBar/tabBar_show_02.png","pagePath":"pages/store/index","text":"商城"},{"iconPath":"static/tabBar/tabBar_03.png","selectedIconPath":"static/tabBar/tabBar_show_03.png","pagePath":"pages/user/index","text":"我的"}],"height":"50px"},"launch_path":"__uniappview.html","arguments":"{\"pathName\":\"pages/pay/pay\",\"query\":\"\"}"}} \ No newline at end of file +{"@platforms":["android","iPhone","iPad"],"id":"__UNI__C29473D","name":"健康监测","version":{"name":"1.0.0","code":"100"},"description":"","launch_path":"__uniappview.html","developer":{"name":"","email":"","url":""},"permissions":{"UniNView":{"description":"UniNView原生渲染"}},"plus":{"useragent":{"value":"uni-app","concatenate":true},"splashscreen":{"target":"id:1","autoclose":true,"waiting":true,"delay":0},"popGesture":"close","launchwebview":{"id":"1","kernel":"WKWebview"},"statusbar":{"immersed":"supportedDevice","style":"dark","background":"#F3F6FB"},"usingComponents":true,"nvueStyleCompiler":"uni-app","compilerVersion":3,"distribute":{"google":{"permissions":["","","","","","","","","","","","","","",""]},"apple":{},"plugins":{"audio":{"mp3":{"description":"Android平台录音支持MP3格式文件"}}}},"allowsInlineMediaPlayback":true,"safearea":{"background":"#FFFFFF","bottom":{"offset":"auto"}},"uni-app":{"compilerVersion":"3.3.5","control":"uni-v3","nvueCompiler":"uni-app","renderer":"auto","nvue":{"flex-direction":"column"},"nvueLaunchMode":"normal"},"tabBar":{"borderStyle":"rgba(255,255,255,0.4)","selectedColor":"#34CE98","list":[{"iconPath":"static/tabBar/tabBar_00.png","selectedIconPath":"static/tabBar/tabBar_show_00.png","pagePath":"pages/index/index","text":"发现"},{"iconPath":"static/tabBar/tabBar_01.png","selectedIconPath":"static/tabBar/tabBar_show_01.png","pagePath":"pages/record/index","text":"记录"},{"iconPath":"static/tabBar/tabBar_02.png","selectedIconPath":"static/tabBar/tabBar_show_02.png","pagePath":"pages/store/index","text":"商城"},{"iconPath":"static/tabBar/tabBar_03.png","selectedIconPath":"static/tabBar/tabBar_show_03.png","pagePath":"pages/user/index","text":"我的"}],"height":"50px","child":["lauchwebview"],"selected":0},"launch_path":"__uniappview.html"}} \ No newline at end of file