diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..10b731c --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..65f6a71 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/nherp-shop.iml b/.idea/nherp-shop.iml new file mode 100644 index 0000000..24643cc --- /dev/null +++ b/.idea/nherp-shop.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..74110db --- /dev/null +++ b/App.vue @@ -0,0 +1,95 @@ + + \ No newline at end of file diff --git a/api/index.js b/api/index.js new file mode 100644 index 0000000..c775de1 --- /dev/null +++ b/api/index.js @@ -0,0 +1,20 @@ +import request from "@/utils/request"; + + + +export const getGoodsList = (params) => request('/erp/goods/list', params, 'get') + +export const getAddrList = (params) => request('/erp/addrManager/list', params, 'get') + +export const getOrderList = (params) => request('/erp/order/list', params, 'get') +export const addOrder = (params) => request('/erp/order/add', params, 'post') +export const editOrder = (params) => request('/erp/order/edit', params, 'post') + + +export const addAddr = (params) => request('/erp/addrManager/add', params, 'post') +export const editAddr = (params) => request('/erp/addrManager/edit', params, 'post') + +export const delAddr = (params) => request('/erp/addrManager/delete?id='+params, {} , 'delete') + +export const getCode = (params) => request('/sys/randomImage/' + params, {}, 'get') +export const login = (params) => request('/sys/login', params, 'POST') \ No newline at end of file diff --git a/app.css b/app.css new file mode 100644 index 0000000..9fdfc1a --- /dev/null +++ b/app.css @@ -0,0 +1,318 @@ +@import "./colorui/main.css"; +@import "./colorui/icon.css"; +page { + background-color: #fff; +} + +.w-100{ + width: 100%; +} +.h-100{ + height: 100%; +} +.m-3{ + margin: 0 3%; +} +.bg-100{ + background-size: 100% 100%; +} + +.priceColor{ + color: #FF1929; + font-weight: 600; +} + +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 200upx 0; + box-sizing: border-box; +} + +@font-face { + font-family: 'iconfont'; + src: url('data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAADXsAA0AAAAAXfAAADWRAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GVgCEShEICoGlHP1FC4EKAAE2AiQDghAEIAWFCAeFbhumSEVGho0DAMrjixBROVpX9v8puTEm5iBWDVQ7GA4nmu4wwxZs7AMTupywhQMCCwa0clY2s8tUcWunXjkf/DV/2WMZmR5W3K8eobFPcv9+7X97dq/vuWv6xORjXvEmIpHp0CAxnVQJmUTyUhmen1vv72/9l2yMDRgLRuQCByjixkZJjNoYoVQqA5Rh4QBFEJUQCTHQBgxQLDCwkbAa68pEvNNLT/7fNG8BITdchzxhOjhZVeX6uPCBn8HP+llCyvLQe/t3t42p5z2PAw4kCCm0SYDBePh2XuCB5xllllOBdtFk9/6X8RDcxvoVDIe3oyAYehZVOLjQBPjqFc3/5bSSrqpZrl8lWzMsMAxQOotw34AHkJekq3UlQ8ISh7ANagQ7Eby3Uzmzug0L3ZLtWQPtHhoGKvcDwolgKASLMPFH+nZ/yTAQkGRK2BAgkO363/kfpybiEQhGR+f+xiUrWK9Y8Tc6x8/PpYm92JYPAR4UBow23/hZdmNdgvyfTbPdMUshKcSHXDT8+uu6v7OCmVmtPSsd7K6sRJIDso5WOpYdYMsBoJa7K0eyX56so9WhdBzfhbAi6FJ0KapU0DUpm7xUhEVZoS9j+vmSMM92I06EKnL/GJsZvQregdWLBpWT8et0GZ9OXJ+nZeEkwzAgbXx3Gn55+g+rBimJFAkl1NyYljOBERVXyWi+z7o3nxx3oU8oCz49RPrd0zLWFV08AzPB7wS5cOZlOarSjUbQrFWoEnHBpoLlQcfgDWBs8KFFU8SJB5lZ5tIUWkwJFVVco2X7xo5X+vzhFQ0xzgH/gFJDsxRFz3rRdPKvhgucf//sr03vPQfn4VzO5izO5LSWqku5nAxOPCeOE8UJ5iDZ54vZH0CxsW61euIKCZJiQ5rD5aFjxOcuxMRiic0KB5c1G7Z47PAJCInYEwMw7iUAZW9mJ197wDoGy03Xn6UfRXpbynFEc58eMzlJgKiRDWyOoUwIUQu3GMOKqukkSntchUqWWDCTUR0jpTKlrCo/bfHIXrILoydKtIxFOXpt7lsrdgq4SfTb0dKXX4jtchwIQ0HekJxJick040hjFWdXhu+OBiEMT5Sk2Jr9DGAcEmQxgpWWSC7nNQNXulVJ5kPwBiGacSJi8XTUCaIJYrTVD0TYIhp9KYnRPDXdcVzHMzm4Ky6ySylXiYZmB12o17b7tFM4CP5gFsDZPiWx1OgWITqE7KsbZhgmgSIk8ID7yDTGsl2E7Z1SgMI5N4E5P6m3bteXJSaEF8clv/ssruQLG0OUQrRryqNo0NJZvdktEgtSFiVJhODDBpB0cwtBQip4Q0mjd9TMm1uciabXxqAZMZ60Ikowgupp+Z6D3viuAk/ZiZd4uH5HBV8pXVeifO85QRHTfC2UcA0ESt7ZQw1XGYChzQqSqt9JCgptmpaUobRU6ASHC4/Nj3Ycw9xEUFK58k/8fAMc6LHAJmS3cekfjq+7eJIzWIv9jBl8bUbHSw0qi3LtG0hwYzZsR59hvnxvorr0VG0Ow5R3pkg5wSGCEw2tXM9NjZWPz62UUxurFFeXSuvpUlUtpQSHe8+KhRnLwIIkUx8QXkTJ4NNuYRSLAqa2ZnFIcMRQTVRNDcna8qNry8Cwkrr49zvb+0+uCunNfEWyedw2WwJsFtfm8Vrm4XM44cgcszQa6EfCIjYbll00RdvMztMgTgY3Fjy5yAkzVEjy6wlpN5DFrsVtlrUG/RYP7y6mpWY1nzNEE2sMW8ARpaZ+KC9Z8SGENlIpAy1OIdNEPZ4LkZma31YG+eGpHLaLI02JjoiABc2IhWNRxAeEdqOrNAy+vFYQVfSTwmMtK9RjdmIuM36CvvZLm6ep/tiwNoqTg2ihMbhghJuJPrgPrJ3bIAEPamcemQDr0eeqg7eI1bHpxCxts419wIEkQcai6VxmeFZb67UMfBCRoZYo2B2o/dk7GsbyJbzpK51mZS9rhS5NB6yBhGEjRpiGDMDNhA1yP+6QitHJk5Fe6taqqRRaHyemhqemcD1/ZcqeEnWPQecQa3xvBVyMRGzYplOcCS1phmgGKqwENjVlJ3JeQyzpEgKWsRZNYy/CtIx0JGvds/VoXr+Ny+uK27ghujQiT0xjgV+6uMpfozI3gwu8gRW3QdXb5eC1eZB16F7HRETE/2kjQVOmjCl219dEtMKCH0ZHjC6v9AdqvznM//74r4iW/MsHjIj4xYY+vLM6wJZ+o+RBhyhp/xgBRz7KXI0Rj9QFk0GzDoditlCtwpwfCEkJi2qCdzTjOjlm3P5ZgyZc8aVZVCDPcSDWBo6maFweiy7mzeBbQb4nYXVDD0FEfgQuQPwakYhs5GqqZwH3qKTPvGYNUJQm7Ov28B5MTdUopC3Nflk5hJEayWvo7oioi9o/JrKhORyV8DYE0+gsCLDRU0xT1q8fl3TdPZ6fq2h6bU1szX5DoBJdYpjEYb2llCG8poM1zeFZG3QN1D2sqtJIlHJuXOUKDjeodVaEfOnpqpSp9pvD8l7kDwrZ2lKlxRG5S15fZIpvLBEhGpXZchP1q+1lvpv8ybKYbyT6oLTGZFzO1Vfr3QeRcIBuRb7kDac9zrnmbqWG88+ezNXUP/j1Zu7t3NAR8eT9l4qP+XqyJ1zUvOnrFqUnT2SiCPV/tZZ52tcVqpy4YKQfMhzQd27DfCRr3LPtaA6Dk4+nYvxh9HqzkCepHXG9NH3095082Ru5Lz94MWaRgNH8ZS9QfU0X4MT36uz3Yf96xo2FY0WuOZ4/8RCDmksvFSklO6e+8CHC1curLKbDyzv/Pe1e+Wx+96237+fWf1y/Ne9edbgSN0nt6svdt94q37PthxajXVynje4Pr1+piT+mJTj7fWebX6i2sCMqKBW0bXrPNtmlpwpPuzRa7Nw4M3jW4S2mNoH79x9oTkroS255436bdusNeXBGkE6tzrcqDPeedUrtKsda9c1ZkVfHqV1omshOTiRfu4657T7AyvDE2NM9DU0sj0UhkjfHq83Go/iuXziOYYL7tzsURWuoSFvz5Iuz3x91R4k1fRsbd2U9VrTu0HI4JaevDvREG8of26cpFSjk5KI10sUGw/uDm8nkVH9wH1DISA/Wxwn1EEyfho/pWAKxXv9fEXK2vFSvd1GUVtv8QrX/DcEMFrmrn8ynyzLivmll68jR2vLg8s9NdmP4Eblzqh1pJ/8NSWjr3bT1Wdi4syGIUR/KhrBsG/T+2KBzA7MXzVNFpmheygK6e14Czpq6LoG1UTwyODHCZrK6IUP74n1DeFjbpaiG4e3xn8J6JEecgAHutrolAiuUos1YgN6GtvvGd+fFSPScwRd9fWK2rabB0LEySCovu/LbYyDgrm+zYyOeZqqr061SI/O1b6oWzLyvtcQ/EHw+1YP1LENN9MP+r/QLE/SQdi/KQfv3V/Oz1proHMjG09aPvA0W2pvKj4e/MbuXPbzN7DKE57RAP6M+2dvUnKQ+NSfrf4F+lcM+3sKMQ07ABKqBiIJ2JK/G4QPIi8rVkEijB2RPgeSae29LPZ/AgfVxAtOYDdrRrRDw8NS0pbTeLbz7Benc0FVuUPL/D+MfTf6fbdt/Pmh8689HHvxg33/2V76Y/3o5meYuJIRHfln+1V8TyfJsrZya3pIT5MDeUOUDeghAcGhB1jN09jO6YerTybmZCn89o20RHVLOcsiLiKR5CGnhxXoX5TOLxMF27m2x5ueSIZbpAC6Jf9HOXKwN5IazttxIU5zskPkTfKuu7SaszTXOPLg38LG8nrerp3JbTAXnyuPxggpCeJQlofRxhO7EEeBBl1N/nbdVPVuUui9epXqWOb/ZmrdhtjI+9UTjmD/9R2Y0LXL2adH1TdiRbsSH4focTuicLl+8v55c9rSXKovcpGZnZfPwuJQE1YBLLDCDRJhFlsjjgoy9CruWqNX+1y2KZNOX6pSx2nCDkpXmjVth50VBBGYBZKR29uFHjeDRPD9MI2erEshfAmuAsH6lsEGdYTYfgkXTZv+7WqPVdlGTQpnUqHM91sh73ZgBxtbuy1ZUu/p7A5FIgPUY4SO18vxz7IiLkYAJDPJ4/xmrySuZKDRNtvPgoSkQWwxGwVNE0uNjyfqTPp5FGUE66ACWibjFp6EBeAgYIhgFCGAZU3hoCsaWWYABhhiqAMekiEgFtDBrrPuyFLHQjpGJev17wfpgAg+TB+DG8HWpg85VrLEmMYRGTa2lVvW2Xje7Ws3oNN+rGsxCnZl3y35MiKGxg2hBMA2xsBgPkEfHeiiFCOfMBf+SPuijfgWqDppHtAPSZWrLzEhjZLfoTO/ibaz5C2YRQ3SfJ3lWsMvSp8KUc+kSc3JkbDA3VcaFncxj6yusXYQkKiNfhRKZGNMEvZIscQHUvKrQLMOZhZbt219pM1Zlb4uDpLa/k/sq/bEh1IctDW+epj6GrKnoxBzW5SHwM68p/iRoKsTAIW5Ci0yHcpJcK2xbzylA/fhzkM0Oa9cPdBGk1X3tzF2x+qLiDdlwdLekKgegRBHcOEkqvZEeIML9dQ0dyRrqPdvCFnnvEadBEeUX4wAPuU/GR2g/SlTeH8HM2LWJF3gG4sQ4OsL/bnQizY81NwJs5EHTHXwiXOY+tXP/JpxWG3TuAhHB+EX+A1j7e2F9zNX+V+53O8TYFjVaMHri5M2y8wYojXCIU41hDTHFCCLLVoAU2B6FmBYDKr6H3PDury8IZqOHVCg0eLU5XmOO16Fmo2wIjyjMwVq1tI+7uk9/L323jX/TukbEe7mwMUDnpJpx8pWyn97VpzzZS39EbNDuUjl0KSJMn8Obi83jUqCKWXopzDLm3hF09rjCJZ3UHmheXVdet2M9ZF5Tv5Ya3MOarRhh3AdXkR3PwdWUpkCL8cj8s94oMs1obFXfZuGctCcL8+Gn0YXyNZoMV3kwatm0YSjDf2gAUKOYCsJHBiutGeEk2Rcy5CbCd71DxcqoD7QDTAcl0J/4sfoQaykoCEKgPzaAwzvFwCLlxbPKNRIFw7uyQnv3dOssgQg5m9rGPWRNXecW2E8i+G93P+iN9OvjxPDUtHHyMkai8uuNWFHdUA1EJRSFj4IEbOidYUr2D8R72YfFLfCibND7+27E6fOh2kCKNhMhXB++xHBEkLCkUQ4riExVhG+iIA4qARxQgRr5bigZiypQXgcaUgMq0LAK9u1uPniwoFVBjfdHtSeLZCwMQaC0hIFVGu0xM0FT8g92jZsshgRGxGJhfcgxxTRRJr7AoxMgnFOy2a/TnoA58Bh+4FACfsoMHBMWgceKFnYbEgXjO7SsEvKZ0OjnD6CmfVwN3lTCUwEUjATUnSpQ9mCAlmdnO7VxC2EZDIs13apML/VGerb+uzY0691dduMEkHXc084evU/yw1PRd90iOzj5kO4fbwgey4Px61+av1x9BuGY9w5Gpnab4QghXpr395lyHxZ5u+VwMeF1uvSAPHyTjj/008OPSYNcsgPWUtsA0hxRnzYnaBZgVFeU2gSPRZVO6j77AQ5auJOn/SMCy9RtCidnOjg+8TDznCtGTxjpFo7RAXZB78ojbcPls04VylDiQkj3JJRdrUMq6HMOThNjNHmADmgglyXOcqjXHxZN2hPgFyI7XpCoPFlOgko1YATL0bAEcFw+8Jy9RVhofxx5ffNuSu3fNnyjvm5bnEIMZlUJq3doOaiG7UhWdv5okCWPIVp/pGF1BibvnjzhfyV4QEndXQ7/5WrQJKlWJTIW2Y15ocU6/BJyPV4kv9LU/w7aXSYx+qKf/zKveUjqbdjZzKzQXuaZKBZFrqbsG5clxXqlj1yQiJtgyBhRGNGo/FgW3n0h9YE7Be1p4uM9L7udyHNwSx3oL5z9mjOYqxgJ7ZE9tkAzedkGTjBjmxc0ld5OSGdsfI5+h6Ol6iOXaCAf1ccYfVB7r2MuC8UbjpeaRt6bOfNeW84wk/kDZ4BlWJYyDS6itUG4abLY6xwAaxIoecs4nWIOTZNsugyub6Fd8nXFunmERkF6FvDCT2h6A49QD0iYTiEzI5e2qPAMEjKmrlqOcpOxXpf6qHO0FZHZozOMBtvDo4NOPP/lrSVSsIxXhccDp+mzeTYlmpgY+Hwavphz0sE+hVcs1wDH145XZqOxgmMxB1FEp1Q4VfjaWUButMKlQhnhCkBSfThkvAn4MbODdbqCK944UUckOOIYYAGnzQmOmkJjKD+EPDNNSLqwR1L55KTuRdjpl2oSpUOJk9khAvg6WWPoP3dtFFcgiqoOuprCqSC1e1BEs9K2LE6euBj/ghkmZJTTxSbaKjuJywH+D2tLv7y6/gtCuMvbq2jQDc+2TG/v9zbZsL3xkoEgNveIZtCCPk2uN0Kd3q2P+RpwhpxXhRNeP1O3CF4rXifDG3eSkd4tfWj9dkJtZw+urP0R8UhY+ihKXSZ08e8j5Q3v00XRm6qb4LadQ0tQQqPww6NFTWZ0dWmeBMiSaELG7KooWAGkgHxtl0tIniNsCDbLBR+jD67jD1Exu0Pybsh8VOoqF9D7TzqxIP7GpeCzDGiU9V8nyHGOzS23WTtWytkCazHAzJkAwVXCpSCGE9GMdDFRDR7nIf8tmUXjWupaIo0t7J7yh5mULoiR1134ZIRnszJHbPX+emQXnqufbR7xpc274rZhD6kZHS3Rq/qBrj6AzOxdSTnoWs7/klnkB6ahZc0tWq6g11zl0m+a3bIg5oGZmEkv/HflLBhR9h/Zf2uenHGlH76rzQtS0h1HNn6SLW9hOFNsCO6h8u8cO2rkEkZanZgqJAupbCKb1k14rpoaLZUTpQoa+ol5vrx5fznL1T9XJGv87SzoP6r5TPmbaQqSKme1ydnua0WjPMb48pPlU41yLl8oZRLFoqiQzZSLMF3KmSWchJP5cjDasecbNscjJytykfzCYL8UHCCj8KYyCrkfTYzl8QOeY+jfD4//9nLaLIw8uvZMrUpd/RRz+UIqUyhmd7YpT4I9PqgwevMr23YrHV8Kym5pvqIwz9K6PqjSbauG84JCohjJyhfPKiLSTvO+Q5zf4CQ3FUyv/95mgLXVv7ZZH8rI6fOgNpBwMxGWELnxZ4eFOJe3gLVN5ayPKf0ie/Nn9PpYm4zPPHnj6AiM4T8s6SSTDurct6cEBkHkwQPjp3RcClc7l+zMIx3Zqzh78lDpoMIccvFZxxGds8QTWSAOfu3t4WNQEe8o5g20txZSabsuuEpZQlsa1ptQvDApYyqPoT/Z7Enclfp1STlcmKCK9KmEGXf/UJGUskk3nnZkT/ZEtkcYt8U7z/agcDju4EFtSCaYZ7VUx+oCL7gSVo1mXULqSz4PYQ9RJoCi1rWRrRTjSPocHpPO3g/S7Z05wmWdCGe3MMOeyDQzxT3fcgipx1S6HL54+3mu07kZ7nfJ7Nx/Ke14epYHIdPfvNeTb9TxjORPkAYnE9J78RP9xyt+MQpM7BZc94Zaog/U/msk0qCYiwMxfyk5i/qIzATjDxwbN2N0iX4vhPjuyVZqNDCt41UvYVOdnFqlz3MxAF8DljZFQ/xoif1kScbbR/zQWXo0CoXJwQLjLP3owNTA0yyFERak49AMtD501vYEdLHTHumSGjxEyEpkf3SwARagFFRxIYol4BT6S0SDct1zK7bVj1GoPMLjqUVpkuiCLh5IPygBjGpEUESzROLadRwyPIupRj6IkkotnnpElMeWBjyDDMe7XCVRjSTI7B8cNOJKnunza5OD2ivXTv8uhvznryJBmZ/9VmdisCakDHuUjsaYSCaMCqg/wkYZciVq5bUnCsHhFQ9HfkGkxfBHoFZl4LFlmKMAYLOR7CgAMJmr3X5AWcSK2ZHSt4fpB8JWQoFBBNPwDAIAmzRNJpCnkXP12DIsAPTk9x41vVJ+VDZZvfT7y8qosmG1IPNpMh+AqGwkGwuA+fb3JbHkHGJQUaKjACvQOqXjYYYCD/Pni+PENJjgSIfxAONsB+zsOuwOBrjGNwb/P76ifNLBVbLstvOjJbbbWbJVfVr+J77WTe12J1NzFW4zydCKlajkJASyppOToABDvAqaCYDi47sz1ZAq3lBCxeDxHO1KOBn2GbGzC3sYgByUaIUL6oGeQrOmUaDkFSsXQC8IMOlkkHwBBPqkenEXqWe4b5CEDPaxUia/gdUtkmm4Bz0TMoPugadFzgwTqgcy2ZugHqj8k0vyG1HxEneav6oy3GJ5in2Q99e/lN5OkbUFOibvBX4QT9w8en4z3AzfOIs04Yf4hwiUPa/v7UHtRb15iOwhnDXHMfXWXgp5l75LrvAyxhGGGENmvZm/aQhAJPeMUQSsK+1GFMMHs9bwOm7ffYqeYGWwJllPHw9388yjw7PI3WDu75viD1A1ThKuRO3E0+97zwjju+B1ZqVZZ+VAZYT5SlDxezfpaVx+0Kb4g8kpWTGKuzVkBkVJFlBcMHAFBudwrKqrV6Ws5Qq5tfHx7WTsFd2Jix0EqXmp98VhgTX99vBtemcsrkld2WzolFQKHUXAlstx3qF+irg1thQuDtH2RruEhvmErNwa45odwDeE/AcjsiJaS45kRK++pyJXx0RSTMmYikc0bvGpshJmsXXZKWbJgk47N1qbTgGWPKC+KSKCU8+JiGysb4yMJNQTXLwbqt8V8Cke2bW+y+M0I4L3RkEwuOu5IE31NNJTYpUH1HfpxPVzbNf6XdoLBnzMi1i3ZRRXRTDzwPxEp4Xk5WTGnZ2pen3qCu1OitCrWUyrdKYRNXd9HvktBUPqsYAhoJo84OVXyYBJQJe7x0HFRkgHxRUXo+XGDdhAf1j7iJyjxjJ4+ZgU63aF4Jbjy89G4iSj3n79Cok7RXUlCPNQcdlvdeDTF2xFTlz2LUSw4/XNTopXIW3ptyWEBNmSfcwcg3hZokwpJOmBiAvzWu4ONyK0QFAmQMfJC9voCznL9MROoxqU2MEgRpq7mZZkoYcwVhgLKca2YWxwI4Jbhje2Io+v2rXjJLpOGocWzGCkF3Xq5Mxlol3pqLVrUZ6kE0+H7kEc5umugOrsHYt1kGZbo4Xy86Ev0SrAxXWbdSK0bBkEksgygroQzIoF/dRo98EAeWK/9qB7NLXfWmMNVKgH2Tv1hCHGWYLOOssYqm3Rve9ego4YDbvQSwBh9ejzwFwH/vca/CJlzh5acG4Bx9KmaJ5tsMNISx1qIgcqj6y+aZ80dLJOtrU1aXBCVK39fJ62eYN4xBuZlzZz5EraGjwpi7a0xMrx4fbNOXInVIz6qTj9ujfRghiaeuWpk2yJlSZ7e7PzQ6sSEomQAbz7zWTqoIOaprJqcnRiGgcD24dKCE0qmld677TfdG+6l4pWySkZag8cdGI6srs4NJXaYZDqV/xzDEy32GLYXj7ECN4iW8FXiiOVYv6KgBZGaI9cbGshtj+FEisjxUrUKfsi9lpJv1Zrbf3R+tGiOR/Mupj574Zg1sXC46gwB0gfT2aQ72g56acifQO8GNBd743vhcGW/RQGGX0QireKFKbtK84kDs3znndmEeZQhW7zAjvycnEvxO5jxPjEjARLjv4rx1pK3z/kq230IAOVgSnpqi/C5aN7yzhtjDJu1cqF72HjZuKR8BE7x//O9kUnp7pXl3HoQdFJ/Wf/c/KPypj7SwBJZnB4twDMAxr4/7+9NoAo9MDnr8fRA/DUF/Rp9MDU1wF09HqvefD3Dk7HXc6cAC7cef1WK9yKnhiH21CtNyY64VZwfQzE9mvDAB3uvhTuSxR+/o8c1Y4j1WIDo3q08YlUj4WKENyBrBSKlqVNUkNQY9cX6pHDVBCVir11/39Segnp/+VcAYMQlJj/WudoVRzkb3vpmLttSBPbUfc6Ib+ciAnggBmDRhai/b56f5qvU2aENsO5KN05Quuc6QtSV+//HqIVskoSofIVqGTxnFLv4Kt+dLrfVZ+Q2SViKHnZikRoRttA3bRWBFRUjZ0hgVwfRrpn4MEd184jflVIYyUS/v3myQ60R8i9MFJ9AtmgsZME1IgqNlG12yrDIwjE8AhzY1gElxMW4ftgulfVqyTBNFh9X0Tng15g+OrnyBXpJTPwQ3hGgrhelxgoHepXAZ0S6nWF/vDvmXH8IVBvZjD7VaMrNyVUOThXESzo5cc7zJ03GBK1xoa2tc5m3qArD3FFeFzloI2YhhK5SzSBMKzRSCSBGhgODJTf5G7TNums/rhhDc9suelw2iaQHBQYTA60WYGx0Ghv215Jk4YDnyHC1LTRV+72D32Ea7ZwjCvsRoytnCBhlv0DXH0xDVyfMXTqwhmlhevC1ZHMWPPLd+n2ud6pHpXsXFJ5X2pfOSkrE436uSXL6c9F2JLrq0YeLVahW/7fdDYnwMk1cZelIhweksRLxpjBOy/PvbxzLnNsM/AQHOy/yDu9lbMNmbHSt60v3JC00csFPwR96A8f0H1hOwK3j421wy9gWRSsxMFhy/v3YN667z/kVJjAojWgEU2kRH9GQLk2KwVSmUxsqqXpxRB/6MVS5v+s8mBw8GJNSvNVBA0p3YLJGxHXoGgUhPIZS1oWv2Gamf/vV3/RLS/vZYuIpgUWKiT8j6JlerjQyjfHaiMnx/djnXNNyrGf9TmnaU5Z7Ci//C2n3AYDWUXSB9DtxJViIsnFMsoyqBHwYbNCeSooK7tmGaGuhmSX+slKjX0ZdcTV6lPq4tWYONeeqJdY9euBhaA45Xn1U8oohaAjPm99buDvfJaafP72OWog1W+xH9X+1aXhm2S1nXDdeqBenrdeahGXzQNzjlXiRZVB6Cd8/hN40Xy+4jlYDe4vDkoBfnGD6UXgLPzPPzDIkJKBdcGQLzdv0wUfLlfXH/hZEEsiyZJKQOrp2sQWa11BnM0aFPXQxeO11LNV78rBl8rQINuDvYdj5v0MNu6kCPpEwBBcNk/J6z4xPprfdUMiYiJDwj8te05/Xg5QsQnvXXsSDWeSXX/Jlq6baOVnh+rdthxZ45dlrbYqrqrCxf6Lg1KdbVUhY7pPwbIX0bevbs6tqulHBQTJ/lRZ38Gi2GywaeDVrUPRKAxGlrP9eXx0SHhy7F+qjRJB++V8I7+4IigXmM7uoMdJluAssG8awBWcSbWWsoN17TFhFxZjPW4+goBFsvTEo5f9OhcQ+nDFhpCF8x9aRCWqtaQv1annpzb3JxKqMygJhOi0yjjakzI/6+vUigtCl0wo2WxegEqGKlejEqGUlVXJqHTIvCphjgpK1AMlUOoTfp9O0tkG6hLDm5Is2u61vyQ7vCU/EY8eStb0fggDFh4+0deiXwOvCf1Q8dtVnTb8WaTMGNj78s/t7KRL+08aafzjv+VkO7BM/3Jdshe6HOyK6DvokpfnRPNxkr3hIgAJ75qx0hWOTAOFsuKUZ10ESFBu35aUv+8PCtHc8rt3dcQ8h2IP9VxPEObrkK5Ivt5693c8Wfb3IbtwN5TvkoyIeXrrgU3N7dVtnHlWbZ019OJQAIK+CgPtiwcvnNDb+v8bE1KedQMK4J3ZPwdFQ/2lqzmxP1FLlmxHZW7NDFe1WUnY7b/neQ07/dy8WlEXKHO86AXO6RMzrbMJzYRs6+xtN4b2AB8UZEOVU/GdFoJE4kcUGbWOTteLUnl71WqRXuJhF/1aRr8l+10W/Ndob+2+YEmsIAA7ERwNFRZC0R6CLEEsog2G5xDHmePECqJnGfOaQOjFZxSv6Wehp05Nnjod+nzai/JMMb25KLTIvplwUjx0cejpLy6wTsD8iYwA5Is3+bT0CxgHX6AxgzYELes4W4qtZdd2d+uCdVa1NRM9PXqVvouVzSubP1yWqm5tPZExqK4W2tnzoKEZSYZOno5kWmvSFlppLf4N/NmF+tutnDs5f8se3BG6vNzTPlm954D0Z+esW+a74t9Ts2/95Cg8cLx6fO9Wp5fyV9eBBOYS55eFz9UEimMdZiue3TlTSFJtCiauC0IUaVYgwz425ZUH3FWzyWWvU9fenLnhgZpYcfqejDtPcvex3D0X0Hb/QkV7ULfUE4LLM7qWii2z6tIxS/WnDopme9IWuCykeqCnE06T0oyP/KzzWt9STHkmksli13dQ8CFg9u618/nC5fmmDiEQduSZlkGqJCAt+a+rg+RE6uhy6kOiPkc/p0CQnAwFOr3Bw3wDJ41bxf9zdrxY6LXwxY7XfnjiBIFIfG5OzcgJiqXGfrc9E2d+TiQSJz9Z6Px1FnPj/ONA3PJQgXB9ay3d+R4QkPg0TltayxovNcqsW/2Hi0hdbn0kh8CVHx3QNKWbEqAdPtHi+HHTxi3EiIgKoIGJrUaajh/77jAtkNpI1fA1igfuXB1Ha6S1Lk6U07duIPh/tUc2p7bVSclLRfH5kQS1r0awr7MmPUEb2rn4rzuoZG8nOE8Y+GqktQUpL/8Sm06hhK0kxuk6WHHckrwz2w0A8PqGF9jy90yP7kd1Qm8HnJryT6x7Unut2CeG35ppZHOvcv+5Cp9Dsd7aD5If+L3KuxNha1d5xMgBqdB1w2RWgyfiucL9+8wLKOZbURVfvQOHhdZCcs6CtStCjGvqTT0006H66grfgkRfSCmeQ+nw60DhFWTDvWJr1eStftvADJkXynbuvOd5wtA50MZ5zG0biO+86vnT6Znc3zaR4cxMf3N29BDnvsddzoY+mvudt+74IZ46UpbxDl2HC+V1UgqWLz9oEJFkucsOCtHC5d3xMpLcsPzg8hVg4k9VpE1YNHuXUWvpcZ9xgdjVEpPF230shaeWQo/7+0cgjgXqAuqdKFwQva45g6eW0JWcfpvxh2WWj7mqcJs5Eez+aRU1yGQaKz+3PIkq5AmpbIXeJUdDkfFkFE34eQVeKq1zlCMr9HmmbRTUdZY1RiQtgJa4Rp4wE5uunm+GW+Brl3DNSlUCJhd5pjxLTFBmJGJQ1YcPV6JeEEDs9J/NCchYVDGd677tQfJ0x5MMLZAJFgcroCSso1Xj7qZ/ZociqKK2tiJ4UK1t79LIiOXT2TY19RYZBPMxNFPINPZXrQNd40Tk819eS/gXGNkbIrLowVY38JimRqJFdHzJbSCIdVVDKTpcAEYdnqMih3612+e+f0oShqRo5qRq5pBTpGFTO2EV/HVfga0TDpoXmIEP86GnSaN+7PuKg6GdL6T5pDSE1PRiJ6X87n+hvfPj5+BFO8A7wYgVkADptGQ6kQMqXbGCCN4IEqr7tpJIHX193aF0D/B55W3NyAHWUDbNm5Yt6lKUGze+MFzNZQwu3fTen14uGHrybExgEpx98nQcROx89YNKnZqenkLKc4ekx4mlwRr+4h15VUs+Sql9dfR2LeUouZb1DWc8YsQdxSKJTVE8lCYUpjwkC2wEYOb+g149mQD0TEbcTI82unVAJ4Ae6ITqKA2AONaVxNYj0ul7e3TFB1G6K8J+p9CfS5wiekHG2n2LLYvoQzkuuZ7TQ6rB6YhU4U77MCgzEwrbWlDuydYZ1lVn3SxENTSiCrhsPo0Ka9B0PJ2zkEucagQCVXk495m3EyM4pCmSXJyFqTgFZRlGLJ19K0YJ6UtL9ZAeskA8NftE6cku0DVJ3MoKDo72ESjLQprfMHCf6LWQBSRRi2ijxOs9vJ7ePspfY9f96Yh93XbbLQHjD9riKrqUqT/ux7c2HVYedrdTLlc2J8SqhRs00bPs9DolpIL0OrtZ6uiVQrWlMEqARrvOCZmhem/qo6AFDvH2LC+Ns8YLH+YWyZ/kaw38yMmRGNzon+wiDXbaT2nXJUooHowQVVBqAiYqA/yzIeZjQsL4eKR2EqgkfNo68Tr+TZpJbGLc2n2XUWtfy3BjlNuXMyID51CKlr1ovnCBlIcbmIM86ws7wc6Tdp6PVZaIaME/ggAtaAb0rbbxWI46fpd79ziKpsSSuCHflD4GxUYHHFXH11FxYpgbuTHdACQx2a8vW/7koNPNF4c5xsYq7g1Yvka9uVD1wmqCNGX5gjjxkX28Cv3TCdkQ7rAQDN2sc88E4abL/RHLwP5WtwuooT3C67gTkajlHjYGsDGdGwmL6+/fYaNB4aP8FsIlYZW08xCB2W9snImtE1fbUS9gmOzOIEAFRUJeCByFZ8Ej1Mq9e1eiGBhoXxggMX9NDOswsIgEQwFnBZFWedWFnI17CSWOJdanML6j6UAk0NEct8lTHVfUcdcNWAlIAgEQzCtKU9mvhamScgkV5lmod6jxPfhyvZU+1Wt//a8YqFT0Peo0jeWY0nOQJSCUUbS8HuKkp4LXQrfw9Qw9eU/zPD9gdmoV0GQzp5jZAqFwbNy+QzT+vPORf/S8hUOgaIFIl/XCedLpBx2MiWrBoY4eXpxtdxk9Pzre1gSXfHAFjcWgrwCNp7qcS+fUejOedPO66Vt5OttB0GP362PbTFpbBs3WJoPelkmPMFImuIiNLXkIPYhJwxipC5nE36TCNI5Z7R1Lqabh09Xdov2qThsWwDLvddnj7MVzxPqNYt28yo4H9xauCvzteg/kQZdk8bE1WCzAgGOA7TTqlUSlGhJyCkPCTF7/cqDtRRw1LnAXNJN1SZNnz2WZ1uXmyInysprcXBmJVO2FnawEjBvoMIkwvQ25ejF5HwmnfzqWYsthezFstmpWEjHrsYvgDGwuOimMXieCxfYwFzuuxdpWATNb55RBEZbiomA7jY4YKka5MVQbHPstCkMOqViYjOEl4CkibQXhpqDMWG0UmowmoRAZi0WwpCgkKjGqSEloVUT6XblbApPQeDQJYlj7IiKK0QwJUUQJTqLuKIT6TJL7TdBReNjCw7CAGM4rwaF7zEqYLtbJPdmsY6TPCDbGXULBRS9smk6dWN7Cxq4ZBA2axZhfNSHKzdbNFBqPRjl+XBQT08Hp8Gq6D5RfNHWcuviYo6I9VMAD1JhW2xANpun7vRACkexpYOy+rIy00WloGrRUjVOFX9kdj0iwREKIIJYx7mXwDK9J0hHM0YS6JEm4l4ExXok5l2dIIKUmkAZn51w0VrstNa6RjJg4qoZYtdp7/vXrdgtXE9e3cNnRTDdLjeVu30kqoA5TMbdtJ1hQfhBFnGL/IKEoMhsZBUX6wW9SBELTwmmZeakExLsARR6oekXTpWL6NC5TrbtIwjJ0wtemJrT9MoJS2fQ1AV0mJPa3fnbRdGFTdbRXVScI36oQfCoBhrY0vKLQKWswJeZWcwkGj8Rkug2d3KqGkvSQEv8GD7PfJWvy6yufo7P1PUCIJfTQewguHZ4rHV8h3vfftNgXQ+cZRuK4xXjjvMmz52hrGjkJKGrzyFVqmWEEXLqUAXrAO7vx6QyUAiP9rVbbrLbInjx5XP2uOjjWQkN2SylDCkVdq3edopOczRvyV6r2nrSH3kD0d1+8dYhXZtc7LYhJFsZO99qV8QZBr3sR8FZeoanhFGOoUQvfg7XGlZ2BPGdp7Rb4XKyg+BPvEf0poVR/Em6iMSquRJTD7aOzjSGhluyQkOK0D2dbLqJU2oYEbC1Si83Foqo4bDlSjg30p5MB2eRnIgMOIBckJ9da0a1qXdDWC5AsRX4ixOozqfQUSWUaBjyQfDhBx9KR6WQcC8f+VOueyMjUs/TFTGtLg4hVpSpsUClcSPVn+ROCJ+QsHeuu7b6No3q4LD3jqb1zMy5XtCYO8rrfXr6BOcokQ0aJpYRq0lnqjCy9pb6YxYpeZ6yJLFrF/HA7q9KRNUfjBFFi1JTYf1h6lsGCHKvWNleWjlXAZNnpevflsNWWrnyPls3sIQGUmAqJ+wDHjG2WtT19Q9YwmrlSJreX73qFoENd7VNotiy0xx4sGnOXjqC6EIoLWg3Lr6e0sJEW9PmQ0rWz9RrqhSiWnpXhJ4mYgBI0TNPcAKXXYEmvn6dN9Vb8vNs7VWokDMPCwIforKBs+zdNgvL+GIp9LEV2q4+WOuW5GcY23Bba3ozIEP2OHBE8OONn0Pv1ltB9r8H6EK7w+3cLWaCX4NbtDZuEXoFyxuAQA5gQ2N7Xx3efhWhLc0JOiUqqb4h5t1SjNsiPH56VvGepy4H22VlpvqHtxQrskicBp61Td7kmP0p6t+G/Px5/jWTmL60zLZd2b1q/5VtddGT4DZnL/LbrnMP42boelaDF78Lu+nfi7pUDa5yCWwa2bEpsqGhIbNw30OoczBm47V3WttyGccQfxgTf63fe6BCQ9XR+n9f0ql3eePUSQc1+5caYhrhrhVfLEyoSeasSVi20UShCCq/lz92YuDFp4bo8Qfn5AJpZQHvBO2K7tkPVpAnkMv93LH3WHnBRrOBYvpxVHVkSkLGZNZXJQew/eQcM2wc5saYCm7ACmfTGW2NFxeNNf/9FJ4++NW8S/31sybXE+P1SwYX9ZfldfdKg7FtaGJNs+GpbpAwzheCtM1M6fLfAUbPBfEUNz9OWsS5PUHvkDNakfua1jah2abz03pC9S8u5ARnVyqlYDmIPh0f3eQVy0eSgKnVwI4KyEAI3M7XDZwuqG8SwWTUa2Q55H1PsjJlSbO4Hc42XYptwRy26sI2xjdgui6M4jDLJwtPTYm8xXiT9V+eEksSw4zmXLpxoCg/nTFir9BY24YBYZEutJ2ykWUx3A2IavnfbhNwjm27fGzaRQ9onbCz0KusJzlmpycvMki4nzbZwjyfnOoZ8D4khr+C6KYUdAlxyPpkwTsB5za3wwhUkLzKQ4eK4rkZ/zGyzPRY/TkQSLJwN6TTK1yRtFnQO6CoWaVLRp7/Dm2cVXDRPI7dyK28Q3yoKVMNBWYvXt6TXFF+dbiLFOvQ9kV/rvngdHcucQYsEf33+79djqAwLlvqfOS0x7i2D19bDOX8atrUcm1n+tX7j/cfnz//2W9Xv8gHcX/8bt101Xv4j6IG1iyVd/u0WRNvX/frNQWYlJ6GFWP31XR9ewrOMTkUDBuXY2RRHkv+arpQR+Nui2jcl6ypb++B7hx7+erPz4NWiO6jht7f+KZV+KC2PCXkDX2X5LjROxt9vCTO0rSg8eS1l16XiBw96bV32uh2/9PrqmZFfbsKXV70ajm7rv7juIo3lVPKk5N6pVRPPxlRYPmA8Mx7hPwvY/V4gyUejWFiYPwt2+85Pjyz+ZQM3MB2HyliTIOU2oJlsAryZK1VK0mza0713rT5dHfPkPzlZrvHSoZU6tUaO1CH+TLUX0oFA4Y5IETrlgTolWm+UBUD3fvUHw9ysQyAPfY7/XboLASZsbwt5z5xz8PfH6N0gPftAvNemnggdVQQDYZFqqEuucPrgAvptspB8m96VC9TlAzsE0U909oFcQwrV7xuehAZQDWvNvLECI4UrmeLhn+CDV9AxLgfS64AM2gs06NklnYSOKjGYiLp66g9YjlkAaObOme+g80F9gAqQH/KKhqNRw1FafZoaXEQlKIWmA1EQGALQEBBRJtA8TbocoiA1ApqyGlIS18yfCEapUpwLFKFoFIoyNJ2H5OhupwI9H7BhStDiFq8JAERFBSgLqSWja+YN0iJ4FYBxmfmXPHJaU7wkGCdyyhNS9RphGP85O/DCiMXcshFAuDrCxL2gVqnxAyVo/DqCsn2jDI0/RyjjOG23hfFFGVeTsRFARgBPwAiT4wa1qHEpJWhsHEEleilD460RynX/nbZevNytfUYPWGMY07lLt06bp0ASz8bH6KGQczGCCdawrncwqHXXvHGwuwwErGb1dvrRXN7+l59Nex3oDfCCd1IeJACy2j2XzhZj0QWWxl/6NTNLTYJHwTvyZraeaTNpQXOYoH5R2qnGZlqCFqU7fQKwvNmlZTmyJUuysdjwD1QYEimgq1cUgMfLd7Z+eL56y144+iljS20HlaU9HI2xZi4G54HUZdr0LL4tgRkmWECAAgMOAiQosAFBgwMueHyBUCSWSGVyhVJFVU1dQ1NLW0dXT9/A0MjYxNTM3MLSytrG1s7egUMOO+KoY4474SSVgKWnRAnUFm0KkUUDuEI+ROIVPlYYcmexAPlsOm1cov4c9gfEw7NQyJy5iHDycbnTTA4Ecg3LhqYKm4IaRbBFfJydxRa30Bi3Rg5l+Z1QI+M6kYTDQ11183lPS3o+0+i6lndcyPjQHtLyywjmZZBPsLQ6Gw4KNbgrJI9JdQOkPBCYQNPhSf3QcXVM94CS/DVUiSNZfY/zZXSjF2hJL2hJ0rMC6GMvMNmWNA9kMLQ8QbOzureX1Mvq/gamcqRARPTKm5maLDtDbUywEITOWzmjAs9G/Z2yUviJJtcbwFJXY5ygX6tiKf3myvjQ+LjxGqVHOjK+z5xCJUTIQIUViLeAufWqGE1RSdYjf2R22oyqkTYNnflm01zNuUz9XfrNRepyccCKJpYtjO8GabjEKy6qYsQa0jFGS+pfkcDUoaoRnvtXZNjIs4QXBAAAAA==') format('woff2'), + url('data:application/font-woff;charset=utf-8;base64,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') format('woff'); + font-weight: normal; + font-style: normal; + font-display: swap; +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-fenxiang:before { + content: "\e621"; +} + +.icon-CombinedShape:before { + content: "\e66f"; +} + +.icon-shoucang1:before { + content: "\e620"; +} + +.icon-fanhui:before { + content: "\e66d"; +} + +.icon-erji:before { + content: "\e651"; +} + +.icon-sanji:before { + content: "\e652"; +} + +.icon-gongge:before { + content: "\e61f"; +} + +.icon-liebiao:before { + content: "\e78f"; +} + +.icon-duihao:before { + content: "\e733"; +} + +.icon-daishouhuo1:before { + content: "\e61d"; +} + +.icon-yiguoqi:before { + content: "\e734"; +} + +.icon-daihexiao:before { + content: "\e61e"; +} + +.icon-jingyin:before { + content: "\e61c"; +} + +.icon-shengyin:before { + content: "\e6e8"; +} + +.icon-dianyuanguanli:before { + content: "\e659"; +} + +.icon-jiameng:before { + content: "\e6b5"; +} + +.icon-huiyuan:before { + content: "\e61a"; +} + +.icon-moren:before { + content: "\e619"; +} + +.icon-bianji:before { + content: "\e644"; +} + +.icon-shanchu:before { + content: "\e627"; +} + +.icon-chenggong:before { + content: "\e618"; +} + +.icon-gouwuche1:before { + content: "\e613"; +} + +.icon-shouye:before { + content: "\e617"; +} + +.icon-ruzhu:before { + content: "\e632"; +} + +.icon-zhongduan:before { + content: "\e649"; +} + +.icon-waishengdailijigoushouli:before { + content: "\e66e"; +} + +.icon-fenxiao:before { + content: "\e63d"; +} + +.icon-shangsanjiao:before { + content: "\e626"; +} + +.icon-xiasanjiao:before { + content: "\e622"; +} + +.icon-daipingjia:before { + content: "\e671"; +} + +.icon-daipingjia1:before { + content: "\e60d"; +} + +.icon-kefu1:before { + content: "\e635"; +} + +.icon-meiye:before { + content: "\e602"; +} + +.icon-shezhi2:before { + content: "\e690"; +} + +.icon-shezhi1:before { + content: "\e60c"; +} + +.icon-shoucang:before { + content: "\e60b"; +} + +.icon-fenxiang1:before { + content: "\e615"; +} + +.icon-remen:before { + content: "\e628"; +} + +.icon-fuwu:before { + content: "\e608"; +} + +.icon-dingdanweikong:before { + content: "\e6e4"; +} + +.icon-huangguan:before { + content: "\e61b"; +} + +.icon-none:before { + content: "\e600"; +} + +.icon-qianbao:before { + content: "\e612"; +} + +.icon-zanwu:before { + content: "\e6f7"; +} + +.icon-daifahuo:before { + content: "\e623"; +} + +.icon-sousou:before { + content: "\e60e"; +} + +.icon-pingjia:before { + content: "\e6d7"; +} + +.icon-daifukuan:before { + content: "\e6ed"; +} + +.icon-zuanshi:before { + content: "\e631"; +} + +.icon-kefu:before { + content: "\e6a1"; +} + +.icon-wode:before { + content: "\e609"; +} + +.icon-zhanghu:before { + content: "\e601"; +} + +.icon-xiaoxi:before { + content: "\e858"; +} + +.icon-shouhou:before { + content: "\e62e"; +} + +.icon-zanwushuju:before { + content: "\e6d1"; +} + +.icon-xinbaniconshangchuan-:before { + content: "\e616"; +} + +.icon-dizhi:before { + content: "\e611"; +} + +.icon-zanwu1:before { + content: "\e7d1"; +} + +.icon-shouye-yes:before { + content: "\e603"; +} + +.icon-daishouhuo:before { + content: "\e604"; +} + +.icon-tuijian:before { + content: "\e60f"; +} + +.icon-zuji:before { + content: "\e605"; +} + +.icon-lingquan-:before { + content: "\e614"; +} + +.icon-shezhi:before { + content: "\e610"; +} + +.icon-icon_type:before { + content: "\e606"; +} + +.icon-gouwuche:before { + content: "\e607"; +} + +.icon-order:before { + content: "\e60a"; +} \ No newline at end of file diff --git a/colorui/animation.css b/colorui/animation.css new file mode 100644 index 0000000..931bb51 --- /dev/null +++ b/colorui/animation.css @@ -0,0 +1,184 @@ +/* + Animation 微动画 + 基于ColorUI组建库的动画模块 by 文晓港 2019年3月26日19:52:28 + */ + +/* css 滤镜 控制黑白底色gif的 */ +.gif-black{ + mix-blend-mode: screen; +} +.gif-white{ + mix-blend-mode: multiply; +} + + +/* Animation css */ +[class*=animation-] { + animation-duration: .5s; + animation-timing-function: ease-out; + animation-fill-mode: both +} + +.animation-fade { + animation-name: fade; + animation-duration: .8s; + animation-timing-function: linear +} + +.animation-scale-up { + animation-name: scale-up +} + +.animation-scale-down { + animation-name: scale-down +} + +.animation-slide-top { + animation-name: slide-top +} + +.animation-slide-bottom { + animation-name: slide-bottom +} + +.animation-slide-left { + animation-name: slide-left +} + +.animation-slide-right { + animation-name: slide-right +} + +.animation-shake { + animation-name: shake +} + +.animation-reverse { + animation-direction: reverse +} + +@keyframes fade { + 0% { + opacity: 0 + } + + 100% { + opacity: 1 + } +} + +@keyframes scale-up { + 0% { + opacity: 0; + transform: scale(.2) + } + + 100% { + opacity: 1; + transform: scale(1) + } +} + +@keyframes scale-down { + 0% { + opacity: 0; + transform: scale(1.8) + } + + 100% { + opacity: 1; + transform: scale(1) + } +} + +@keyframes slide-top { + 0% { + opacity: 0; + transform: translateY(-100%) + } + + 100% { + opacity: 1; + transform: translateY(0) + } +} + +@keyframes slide-bottom { + 0% { + opacity: 0; + transform: translateY(100%) + } + + 100% { + opacity: 1; + transform: translateY(0) + } +} + +@keyframes shake { + + 0%, + 100% { + transform: translateX(0) + } + + 10% { + transform: translateX(-9px) + } + + 20% { + transform: translateX(8px) + } + + 30% { + transform: translateX(-7px) + } + + 40% { + transform: translateX(6px) + } + + 50% { + transform: translateX(-5px) + } + + 60% { + transform: translateX(4px) + } + + 70% { + transform: translateX(-3px) + } + + 80% { + transform: translateX(2px) + } + + 90% { + transform: translateX(-1px) + } +} + +@keyframes slide-left { + 0% { + opacity: 0; + transform: translateX(-100%) + } + + 100% { + opacity: 1; + transform: translateX(0) + } +} + +@keyframes slide-right { + 0% { + opacity: 0; + transform: translateX(100%) + } + + 100% { + opacity: 1; + transform: translateX(0) + } +} \ No newline at end of file diff --git a/colorui/components/cu-custom.css b/colorui/components/cu-custom.css new file mode 100644 index 0000000..07675e2 --- /dev/null +++ b/colorui/components/cu-custom.css @@ -0,0 +1 @@ +/* colorui/components/cu-custom.wxss */ \ No newline at end of file diff --git a/colorui/components/cu-custom.json b/colorui/components/cu-custom.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/colorui/components/cu-custom.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/colorui/components/cu-custom.vue b/colorui/components/cu-custom.vue new file mode 100644 index 0000000..04582ea --- /dev/null +++ b/colorui/components/cu-custom.vue @@ -0,0 +1,77 @@ + + + + \ No newline at end of file diff --git a/colorui/icon.css b/colorui/icon.css new file mode 100644 index 0000000..e19a7bb --- /dev/null +++ b/colorui/icon.css @@ -0,0 +1,1226 @@ +@keyframes cuIcon-spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +.iconfont-spin { + -webkit-animation: cuIcon-spin 2s infinite linear; + animation: cuIcon-spin 2s infinite linear; + display: inline-block; +} + +.iconfont-pulse { + -webkit-animation: cuIcon-spin 1s infinite steps(8); + animation: cuIcon-spin 1s infinite steps(8); + display: inline-block; +} + +[class*="cuIcon-"] { + font-family: "cuIcon"; + font-size: inherit; + font-style: normal; +} + +@font-face { + font-family: "cuIcon"; + src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831'); + /* IE9*/ + src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831#iefix') format('embedded-opentype'), + /* IE6-IE8 */ + url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), + url('//at.alicdn.com/t/font_533566_yfq2d9wdij.ttf?t=1545239985831') format('truetype'), + /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('//at.alicdn.com/t/font_533566_yfq2d9wdij.svg?t=1545239985831#iconfont') format('svg'); + /* iOS 4.1- */ +} + +.cuIcon-appreciate:before { + content: "\e644"; +} + +.cuIcon-check:before { + content: "\e645"; +} + +.cuIcon-close:before { + content: "\e646"; +} + +.cuIcon-edit:before { + content: "\e649"; +} + +.cuIcon-emoji:before { + content: "\e64a"; +} + +.cuIcon-favorfill:before { + content: "\e64b"; +} + +.cuIcon-favor:before { + content: "\e64c"; +} + +.cuIcon-loading:before { + content: "\e64f"; +} + +.cuIcon-locationfill:before { + content: "\e650"; +} + +.cuIcon-location:before { + content: "\e651"; +} + +.cuIcon-phone:before { + content: "\e652"; +} + +.cuIcon-roundcheckfill:before { + content: "\e656"; +} + +.cuIcon-roundcheck:before { + content: "\e657"; +} + +.cuIcon-roundclosefill:before { + content: "\e658"; +} + +.cuIcon-roundclose:before { + content: "\e659"; +} + +.cuIcon-roundrightfill:before { + content: "\e65a"; +} + +.cuIcon-roundright:before { + content: "\e65b"; +} + +.cuIcon-search:before { + content: "\e65c"; +} + +.cuIcon-taxi:before { + content: "\e65d"; +} + +.cuIcon-timefill:before { + content: "\e65e"; +} + +.cuIcon-time:before { + content: "\e65f"; +} + +.cuIcon-unfold:before { + content: "\e661"; +} + +.cuIcon-warnfill:before { + content: "\e662"; +} + +.cuIcon-warn:before { + content: "\e663"; +} + +.cuIcon-camerafill:before { + content: "\e664"; +} + +.cuIcon-camera:before { + content: "\e665"; +} + +.cuIcon-commentfill:before { + content: "\e666"; +} + +.cuIcon-comment:before { + content: "\e667"; +} + +.cuIcon-likefill:before { + content: "\e668"; +} + +.cuIcon-like:before { + content: "\e669"; +} + +.cuIcon-notificationfill:before { + content: "\e66a"; +} + +.cuIcon-notification:before { + content: "\e66b"; +} + +.cuIcon-order:before { + content: "\e66c"; +} + +.cuIcon-samefill:before { + content: "\e66d"; +} + +.cuIcon-same:before { + content: "\e66e"; +} + +.cuIcon-deliver:before { + content: "\e671"; +} + +.cuIcon-evaluate:before { + content: "\e672"; +} + +.cuIcon-pay:before { + content: "\e673"; +} + +.cuIcon-send:before { + content: "\e675"; +} + +.cuIcon-shop:before { + content: "\e676"; +} + +.cuIcon-ticket:before { + content: "\e677"; +} + +.cuIcon-back:before { + content: "\e679"; +} + +.cuIcon-cascades:before { + content: "\e67c"; +} + +.cuIcon-discover:before { + content: "\e67e"; +} + +.cuIcon-list:before { + content: "\e682"; +} + +.cuIcon-more:before { + content: "\e684"; +} + +.cuIcon-scan:before { + content: "\e689"; +} + +.cuIcon-settings:before { + content: "\e68a"; +} + +.cuIcon-questionfill:before { + content: "\e690"; +} + +.cuIcon-question:before { + content: "\e691"; +} + +.cuIcon-shopfill:before { + content: "\e697"; +} + +.cuIcon-form:before { + content: "\e699"; +} + +.cuIcon-pic:before { + content: "\e69b"; +} + +.cuIcon-filter:before { + content: "\e69c"; +} + +.cuIcon-footprint:before { + content: "\e69d"; +} + +.cuIcon-top:before { + content: "\e69e"; +} + +.cuIcon-pulldown:before { + content: "\e69f"; +} + +.cuIcon-pullup:before { + content: "\e6a0"; +} + +.cuIcon-right:before { + content: "\e6a3"; +} + +.cuIcon-refresh:before { + content: "\e6a4"; +} + +.cuIcon-moreandroid:before { + content: "\e6a5"; +} + +.cuIcon-deletefill:before { + content: "\e6a6"; +} + +.cuIcon-refund:before { + content: "\e6ac"; +} + +.cuIcon-cart:before { + content: "\e6af"; +} + +.cuIcon-qrcode:before { + content: "\e6b0"; +} + +.cuIcon-remind:before { + content: "\e6b2"; +} + +.cuIcon-delete:before { + content: "\e6b4"; +} + +.cuIcon-profile:before { + content: "\e6b7"; +} + +.cuIcon-home:before { + content: "\e6b8"; +} + +.cuIcon-cartfill:before { + content: "\e6b9"; +} + +.cuIcon-discoverfill:before { + content: "\e6ba"; +} + +.cuIcon-homefill:before { + content: "\e6bb"; +} + +.cuIcon-message:before { + content: "\e6bc"; +} + +.cuIcon-addressbook:before { + content: "\e6bd"; +} + +.cuIcon-link:before { + content: "\e6bf"; +} + +.cuIcon-lock:before { + content: "\e6c0"; +} + +.cuIcon-unlock:before { + content: "\e6c2"; +} + +.cuIcon-vip:before { + content: "\e6c3"; +} + +.cuIcon-weibo:before { + content: "\e6c4"; +} + +.cuIcon-activity:before { + content: "\e6c5"; +} + +.cuIcon-friendaddfill:before { + content: "\e6c9"; +} + +.cuIcon-friendadd:before { + content: "\e6ca"; +} + +.cuIcon-friendfamous:before { + content: "\e6cb"; +} + +.cuIcon-friend:before { + content: "\e6cc"; +} + +.cuIcon-goods:before { + content: "\e6cd"; +} + +.cuIcon-selection:before { + content: "\e6ce"; +} + +.cuIcon-explore:before { + content: "\e6d2"; +} + +.cuIcon-present:before { + content: "\e6d3"; +} + +.cuIcon-squarecheckfill:before { + content: "\e6d4"; +} + +.cuIcon-square:before { + content: "\e6d5"; +} + +.cuIcon-squarecheck:before { + content: "\e6d6"; +} + +.cuIcon-round:before { + content: "\e6d7"; +} + +.cuIcon-roundaddfill:before { + content: "\e6d8"; +} + +.cuIcon-roundadd:before { + content: "\e6d9"; +} + +.cuIcon-add:before { + content: "\e6da"; +} + +.cuIcon-notificationforbidfill:before { + content: "\e6db"; +} + +.cuIcon-explorefill:before { + content: "\e6dd"; +} + +.cuIcon-fold:before { + content: "\e6de"; +} + +.cuIcon-game:before { + content: "\e6df"; +} + +.cuIcon-redpacket:before { + content: "\e6e0"; +} + +.cuIcon-selectionfill:before { + content: "\e6e1"; +} + +.cuIcon-similar:before { + content: "\e6e2"; +} + +.cuIcon-appreciatefill:before { + content: "\e6e3"; +} + +.cuIcon-infofill:before { + content: "\e6e4"; +} + +.cuIcon-info:before { + content: "\e6e5"; +} + +.cuIcon-forwardfill:before { + content: "\e6ea"; +} + +.cuIcon-forward:before { + content: "\e6eb"; +} + +.cuIcon-rechargefill:before { + content: "\e6ec"; +} + +.cuIcon-recharge:before { + content: "\e6ed"; +} + +.cuIcon-vipcard:before { + content: "\e6ee"; +} + +.cuIcon-voice:before { + content: "\e6ef"; +} + +.cuIcon-voicefill:before { + content: "\e6f0"; +} + +.cuIcon-friendfavor:before { + content: "\e6f1"; +} + +.cuIcon-wifi:before { + content: "\e6f2"; +} + +.cuIcon-share:before { + content: "\e6f3"; +} + +.cuIcon-wefill:before { + content: "\e6f4"; +} + +.cuIcon-we:before { + content: "\e6f5"; +} + +.cuIcon-lightauto:before { + content: "\e6f6"; +} + +.cuIcon-lightforbid:before { + content: "\e6f7"; +} + +.cuIcon-lightfill:before { + content: "\e6f8"; +} + +.cuIcon-camerarotate:before { + content: "\e6f9"; +} + +.cuIcon-light:before { + content: "\e6fa"; +} + +.cuIcon-barcode:before { + content: "\e6fb"; +} + +.cuIcon-flashlightclose:before { + content: "\e6fc"; +} + +.cuIcon-flashlightopen:before { + content: "\e6fd"; +} + +.cuIcon-searchlist:before { + content: "\e6fe"; +} + +.cuIcon-service:before { + content: "\e6ff"; +} + +.cuIcon-sort:before { + content: "\e700"; +} + +.cuIcon-down:before { + content: "\e703"; +} + +.cuIcon-mobile:before { + content: "\e704"; +} + +.cuIcon-mobilefill:before { + content: "\e705"; +} + +.cuIcon-copy:before { + content: "\e706"; +} + +.cuIcon-countdownfill:before { + content: "\e707"; +} + +.cuIcon-countdown:before { + content: "\e708"; +} + +.cuIcon-noticefill:before { + content: "\e709"; +} + +.cuIcon-notice:before { + content: "\e70a"; +} + +.cuIcon-upstagefill:before { + content: "\e70e"; +} + +.cuIcon-upstage:before { + content: "\e70f"; +} + +.cuIcon-babyfill:before { + content: "\e710"; +} + +.cuIcon-baby:before { + content: "\e711"; +} + +.cuIcon-brandfill:before { + content: "\e712"; +} + +.cuIcon-brand:before { + content: "\e713"; +} + +.cuIcon-choicenessfill:before { + content: "\e714"; +} + +.cuIcon-choiceness:before { + content: "\e715"; +} + +.cuIcon-clothesfill:before { + content: "\e716"; +} + +.cuIcon-clothes:before { + content: "\e717"; +} + +.cuIcon-creativefill:before { + content: "\e718"; +} + +.cuIcon-creative:before { + content: "\e719"; +} + +.cuIcon-female:before { + content: "\e71a"; +} + +.cuIcon-keyboard:before { + content: "\e71b"; +} + +.cuIcon-male:before { + content: "\e71c"; +} + +.cuIcon-newfill:before { + content: "\e71d"; +} + +.cuIcon-new:before { + content: "\e71e"; +} + +.cuIcon-pullleft:before { + content: "\e71f"; +} + +.cuIcon-pullright:before { + content: "\e720"; +} + +.cuIcon-rankfill:before { + content: "\e721"; +} + +.cuIcon-rank:before { + content: "\e722"; +} + +.cuIcon-bad:before { + content: "\e723"; +} + +.cuIcon-cameraadd:before { + content: "\e724"; +} + +.cuIcon-focus:before { + content: "\e725"; +} + +.cuIcon-friendfill:before { + content: "\e726"; +} + +.cuIcon-cameraaddfill:before { + content: "\e727"; +} + +.cuIcon-apps:before { + content: "\e729"; +} + +.cuIcon-paintfill:before { + content: "\e72a"; +} + +.cuIcon-paint:before { + content: "\e72b"; +} + +.cuIcon-picfill:before { + content: "\e72c"; +} + +.cuIcon-refresharrow:before { + content: "\e72d"; +} + +.cuIcon-colorlens:before { + content: "\e6e6"; +} + +.cuIcon-markfill:before { + content: "\e730"; +} + +.cuIcon-mark:before { + content: "\e731"; +} + +.cuIcon-presentfill:before { + content: "\e732"; +} + +.cuIcon-repeal:before { + content: "\e733"; +} + +.cuIcon-album:before { + content: "\e734"; +} + +.cuIcon-peoplefill:before { + content: "\e735"; +} + +.cuIcon-people:before { + content: "\e736"; +} + +.cuIcon-servicefill:before { + content: "\e737"; +} + +.cuIcon-repair:before { + content: "\e738"; +} + +.cuIcon-file:before { + content: "\e739"; +} + +.cuIcon-repairfill:before { + content: "\e73a"; +} + +.cuIcon-taoxiaopu:before { + content: "\e73b"; +} + +.cuIcon-weixin:before { + content: "\e612"; +} + +.cuIcon-attentionfill:before { + content: "\e73c"; +} + +.cuIcon-attention:before { + content: "\e73d"; +} + +.cuIcon-commandfill:before { + content: "\e73e"; +} + +.cuIcon-command:before { + content: "\e73f"; +} + +.cuIcon-communityfill:before { + content: "\e740"; +} + +.cuIcon-community:before { + content: "\e741"; +} + +.cuIcon-read:before { + content: "\e742"; +} + +.cuIcon-calendar:before { + content: "\e74a"; +} + +.cuIcon-cut:before { + content: "\e74b"; +} + +.cuIcon-magic:before { + content: "\e74c"; +} + +.cuIcon-backwardfill:before { + content: "\e74d"; +} + +.cuIcon-playfill:before { + content: "\e74f"; +} + +.cuIcon-stop:before { + content: "\e750"; +} + +.cuIcon-tagfill:before { + content: "\e751"; +} + +.cuIcon-tag:before { + content: "\e752"; +} + +.cuIcon-group:before { + content: "\e753"; +} + +.cuIcon-all:before { + content: "\e755"; +} + +.cuIcon-backdelete:before { + content: "\e756"; +} + +.cuIcon-hotfill:before { + content: "\e757"; +} + +.cuIcon-hot:before { + content: "\e758"; +} + +.cuIcon-post:before { + content: "\e759"; +} + +.cuIcon-radiobox:before { + content: "\e75b"; +} + +.cuIcon-rounddown:before { + content: "\e75c"; +} + +.cuIcon-upload:before { + content: "\e75d"; +} + +.cuIcon-writefill:before { + content: "\e760"; +} + +.cuIcon-write:before { + content: "\e761"; +} + +.cuIcon-radioboxfill:before { + content: "\e763"; +} + +.cuIcon-punch:before { + content: "\e764"; +} + +.cuIcon-shake:before { + content: "\e765"; +} + +.cuIcon-move:before { + content: "\e768"; +} + +.cuIcon-safe:before { + content: "\e769"; +} + +.cuIcon-activityfill:before { + content: "\e775"; +} + +.cuIcon-crownfill:before { + content: "\e776"; +} + +.cuIcon-crown:before { + content: "\e777"; +} + +.cuIcon-goodsfill:before { + content: "\e778"; +} + +.cuIcon-messagefill:before { + content: "\e779"; +} + +.cuIcon-profilefill:before { + content: "\e77a"; +} + +.cuIcon-sound:before { + content: "\e77b"; +} + +.cuIcon-sponsorfill:before { + content: "\e77c"; +} + +.cuIcon-sponsor:before { + content: "\e77d"; +} + +.cuIcon-upblock:before { + content: "\e77e"; +} + +.cuIcon-weblock:before { + content: "\e77f"; +} + +.cuIcon-weunblock:before { + content: "\e780"; +} + +.cuIcon-my:before { + content: "\e78b"; +} + +.cuIcon-myfill:before { + content: "\e78c"; +} + +.cuIcon-emojifill:before { + content: "\e78d"; +} + +.cuIcon-emojiflashfill:before { + content: "\e78e"; +} + +.cuIcon-flashbuyfill:before { + content: "\e78f"; +} + +.cuIcon-text:before { + content: "\e791"; +} + +.cuIcon-goodsfavor:before { + content: "\e794"; +} + +.cuIcon-musicfill:before { + content: "\e795"; +} + +.cuIcon-musicforbidfill:before { + content: "\e796"; +} + +.cuIcon-card:before { + content: "\e624"; +} + +.cuIcon-triangledownfill:before { + content: "\e79b"; +} + +.cuIcon-triangleupfill:before { + content: "\e79c"; +} + +.cuIcon-roundleftfill-copy:before { + content: "\e79e"; +} + +.cuIcon-font:before { + content: "\e76a"; +} + +.cuIcon-title:before { + content: "\e82f"; +} + +.cuIcon-recordfill:before { + content: "\e7a4"; +} + +.cuIcon-record:before { + content: "\e7a6"; +} + +.cuIcon-cardboardfill:before { + content: "\e7a9"; +} + +.cuIcon-cardboard:before { + content: "\e7aa"; +} + +.cuIcon-formfill:before { + content: "\e7ab"; +} + +.cuIcon-coin:before { + content: "\e7ac"; +} + +.cuIcon-cardboardforbid:before { + content: "\e7af"; +} + +.cuIcon-circlefill:before { + content: "\e7b0"; +} + +.cuIcon-circle:before { + content: "\e7b1"; +} + +.cuIcon-attentionforbid:before { + content: "\e7b2"; +} + +.cuIcon-attentionforbidfill:before { + content: "\e7b3"; +} + +.cuIcon-attentionfavorfill:before { + content: "\e7b4"; +} + +.cuIcon-attentionfavor:before { + content: "\e7b5"; +} + +.cuIcon-titles:before { + content: "\e701"; +} + +.cuIcon-icloading:before { + content: "\e67a"; +} + +.cuIcon-full:before { + content: "\e7bc"; +} + +.cuIcon-mail:before { + content: "\e7bd"; +} + +.cuIcon-peoplelist:before { + content: "\e7be"; +} + +.cuIcon-goodsnewfill:before { + content: "\e7bf"; +} + +.cuIcon-goodsnew:before { + content: "\e7c0"; +} + +.cuIcon-medalfill:before { + content: "\e7c1"; +} + +.cuIcon-medal:before { + content: "\e7c2"; +} + +.cuIcon-newsfill:before { + content: "\e7c3"; +} + +.cuIcon-newshotfill:before { + content: "\e7c4"; +} + +.cuIcon-newshot:before { + content: "\e7c5"; +} + +.cuIcon-news:before { + content: "\e7c6"; +} + +.cuIcon-videofill:before { + content: "\e7c7"; +} + +.cuIcon-video:before { + content: "\e7c8"; +} + +.cuIcon-exit:before { + content: "\e7cb"; +} + +.cuIcon-skinfill:before { + content: "\e7cc"; +} + +.cuIcon-skin:before { + content: "\e7cd"; +} + +.cuIcon-moneybagfill:before { + content: "\e7ce"; +} + +.cuIcon-usefullfill:before { + content: "\e7cf"; +} + +.cuIcon-usefull:before { + content: "\e7d0"; +} + +.cuIcon-moneybag:before { + content: "\e7d1"; +} + +.cuIcon-redpacket_fill:before { + content: "\e7d3"; +} + +.cuIcon-subscription:before { + content: "\e7d4"; +} + +.cuIcon-loading1:before { + content: "\e633"; +} + +.cuIcon-github:before { + content: "\e692"; +} + +.cuIcon-global:before { + content: "\e7eb"; +} + +.cuIcon-settingsfill:before { + content: "\e6ab"; +} + +.cuIcon-back_android:before { + content: "\e7ed"; +} + +.cuIcon-expressman:before { + content: "\e7ef"; +} + +.cuIcon-evaluate_fill:before { + content: "\e7f0"; +} + +.cuIcon-group_fill:before { + content: "\e7f5"; +} + +.cuIcon-play_forward_fill:before { + content: "\e7f6"; +} + +.cuIcon-deliver_fill:before { + content: "\e7f7"; +} + +.cuIcon-notice_forbid_fill:before { + content: "\e7f8"; +} + +.cuIcon-fork:before { + content: "\e60c"; +} + +.cuIcon-pick:before { + content: "\e7fa"; +} + +.cuIcon-wenzi:before { + content: "\e6a7"; +} + +.cuIcon-ellipse:before { + content: "\e600"; +} + +.cuIcon-qr_code:before { + content: "\e61b"; +} + +.cuIcon-dianhua:before { + content: "\e64d"; +} + +.cuIcon-icon:before { + content: "\e602"; +} + +.cuIcon-loading2:before { + content: "\e7f1"; +} + +.cuIcon-btn:before { + content: "\e601"; +} diff --git a/colorui/main.css b/colorui/main.css new file mode 100644 index 0000000..5d4c335 --- /dev/null +++ b/colorui/main.css @@ -0,0 +1,3941 @@ +/* + ColorUi for MP-weixin v2.1.4 | by 文晓港 2019年4月25日19:15:42 + 仅供学习交流,如作它用所承受的法律责任一概与作者无关 + 使用ColorUi开发扩展与插件时,请注明基于ColorUi开发 + + (QQ交流群:240787041) +*/ + +/* ================== + 初始化 + ==================== */ +page { + /* Color 可以自定义相关配色 */ + /* var属性兼容性 --> https://www.caniuse.com/#feat=css-variables */ + /* 标准色 */ + --red: #e54d42; + --orange: #f37b1d; + --yellow: #fbbd08; + --olive: #8dc63f; + --green: #39b54a; + --cyan: #1cbbb4; + --blue: #0081ff; + --purple: #6739b6; + --mauve: #9c26b0; + --pink: #e03997; + --brown: #a5673f; + --grey: #8799a3; + --black: #333333; + --darkGray: #666666; + --gray: #aaaaaa; + --ghostWhite: #f1f1f1; + --white: #ffffff; + /* 浅色 */ + --redLight: #fadbd9; + --orangeLight: #fde6d2; + --yellowLight: #fef2ce; + --oliveLight: #e8f4d9; + --greenLight: #d7f0db; + --cyanLight: #d2f1f0; + --blueLight: #cce6ff; + --purpleLight: #e1d7f0; + --mauveLight: #ebd4ef; + --pinkLight: #f9d7ea; + --brownLight: #ede1d9; + --greyLight: #e7ebed; + /* 渐变色 */ + --gradualRed: linear-gradient(45deg, #f43f3b, #ec008c); + --gradualOrange: linear-gradient(45deg, #ff9700, #ed1c24); + --gradualGreen: linear-gradient(45deg, #39b54a, #8dc63f); + --gradualPurple: linear-gradient(45deg, #9000ff, #5e00ff); + --gradualPink: linear-gradient(45deg, #ec008c, #6739b6); + --gradualBlue: linear-gradient(45deg, #0081ff, #1cbbb4); + /* 阴影透明色 */ + --ShadowSize: 6upx 6upx 8upx; + --redShadow: rgba(204, 69, 59, 0.2); + --orangeShadow: rgba(217, 109, 26, 0.2); + --yellowShadow: rgba(224, 170, 7, 0.2); + --oliveShadow: rgba(124, 173, 55, 0.2); + --greenShadow: rgba(48, 156, 63, 0.2); + --cyanShadow: rgba(28, 187, 180, 0.2); + --blueShadow: rgba(0, 102, 204, 0.2); + --purpleShadow: rgba(88, 48, 156, 0.2); + --mauveShadow: rgba(133, 33, 150, 0.2); + --pinkShadow: rgba(199, 50, 134, 0.2); + --brownShadow: rgba(140, 88, 53, 0.2); + --greyShadow: rgba(114, 130, 138, 0.2); + --grayShadow: rgba(114, 130, 138, 0.2); + --blackShadow: rgba(26, 26, 26, 0.2); + + background-color: var(--ghostWhite); + font-size: 28upx; + color: var(--black); + font-family: Helvetica Neue, Helvetica, sans-serif; +} + +view, +scroll-view, +swiper, +button, +input, +textarea, +label, +navigator, +image { + box-sizing: border-box; +} + +.round { + border-radius: 5000upx; +} + +.radius { + border-radius: 6upx; +} + +/* ================== + 图片 + ==================== */ + +image { + max-width: 100%; + display: inline-block; + position: relative; + z-index: 0; +} + +image.loading::before { + content: ""; + background-color: #f5f5f5; + display: block; + position: absolute; + width: 100%; + height: 100%; + z-index: -2; +} + +image.loading::after { + content: "\e7f1"; + font-family: "cuIcon"; + position: absolute; + top: 0; + left: 0; + width: 32upx; + height: 32upx; + line-height: 32upx; + right: 0; + bottom: 0; + z-index: -1; + font-size: 32upx; + margin: auto; + color: #ccc; + -webkit-animation: cuIcon-spin 2s infinite linear; + animation: cuIcon-spin 2s infinite linear; + display: block; +} + +.response { + width: 100%; +} + +/* ================== + 开关 + ==================== */ + +switch, +checkbox, +radio { + position: relative; +} + +switch::after, +switch::before { + font-family: "cuIcon"; + content: "\e645"; + position: absolute; + color: var(--white) !important; + top: 0%; + left: 0upx; + font-size: 26upx; + line-height: 26px; + width: 50%; + text-align: center; + pointer-events: none; + transform: scale(0, 0); + transition: all 0.3s ease-in-out 0s; + z-index: 9; + bottom: 0; + height: 26px; + margin: auto; +} + +switch::before { + content: "\e646"; + right: 0; + transform: scale(1, 1); + left: auto; +} + +switch[checked]::after, +switch.checked::after { + transform: scale(1, 1); +} + +switch[checked]::before, +switch.checked::before { + transform: scale(0, 0); +} + +switch[checked]::before { + transform: scale(0, 0); +} + +radio::before, +checkbox::before { + font-family: "cuIcon"; + content: "\e645"; + position: absolute; + color: var(--white) !important; + top: 50%; + margin-top: -8px; + right: 5px; + font-size: 32upx; + line-height: 16px; + pointer-events: none; + transform: scale(1, 1); + transition: all 0.3s ease-in-out 0s; + z-index: 9; +} + +radio .wx-radio-input, +checkbox .wx-checkbox-input { + margin: 0; + width: 24px; + height: 24px; +} + +checkbox.round .wx-checkbox-input { + border-radius: 100upx; +} + +switch .wx-switch-input { + border: none; + padding: 0 24px; + width: 48px; + height: 26px; + margin: 0; + border-radius: 100upx; +} + +switch .wx-switch-input:not([class*="bg-"]) { + background: var(--grey) !important; +} + +switch .wx-switch-input::after { + margin: auto; + width: 26px; + height: 26px; + border-radius: 100upx; + left: 0upx; + top: 0upx; + bottom: 0upx; + position: absolute; + transform: scale(0.9, 0.9); + transition: all 0.1s ease-in-out 0s; +} + +switch .wx-switch-input.wx-switch-input-checked::after { + margin: auto; + left: 22px; + box-shadow: none; + transform: scale(0.9, 0.9); +} + +radio-group { + display: inline-block; +} + + + +switch.radius .wx-switch-input::after, +switch.radius .wx-switch-input, +switch.radius .wx-switch-input::before { + border-radius: 10upx; +} + +switch .wx-switch-input::before, +radio.radio::before, +checkbox .wx-checkbox-input::before, +radio .wx-radio-input::before, +radio.radio::before { + display: none; +} + +radio.radio[checked]::after { + content: ""; + background-color: transparent; + display: block; + position: absolute; + width: 8px; + height: 8px; + z-index: 999; + top: 0upx; + left: 0upx; + right: 0; + bottom: 0; + margin: auto; + border-radius: 200upx; + border: 8px solid var(--white) !important; +} + +.switch-sex::after { + content: "\e71c"; +} + +.switch-sex::before { + content: "\e71a"; +} + +.switch-sex .wx-switch-input { + background: var(--red) !important; + border-color: var(--red) !important; +} + +.switch-sex[checked] .wx-switch-input { + background: var(--blue) !important; + border-color: var(--blue) !important; +} + +switch.red[checked] .wx-switch-input, +checkbox.red[checked] .wx-checkbox-input, +radio.red[checked] .wx-radio-input { + border-color: var(--red) !important; +} + +switch.orange[checked] .wx-switch-input, +checkbox.orange[checked] .wx-checkbox-input, +radio.orange[checked] .wx-radio-input { + border-color: var(--orange) !important; +} + +switch.yellow[checked] .wx-switch-input, +checkbox.yellow[checked] .wx-checkbox-input, +radio.yellow[checked] .wx-radio-input { + border-color: var(--yellow) !important; +} + +switch.olive[checked] .wx-switch-input, +checkbox.olive[checked] .wx-checkbox-input, +radio.olive[checked] .wx-radio-input { + border-color: var(--olive) !important; +} + +switch.green[checked] .wx-switch-input, +checkbox.green[checked] .wx-checkbox-input, +checkbox[checked] .wx-checkbox-input, +radio.green[checked] .wx-radio-input { + border-color: var(--green) !important; +} + +switch.cyan[checked] .wx-switch-input, +checkbox.cyan[checked] .wx-checkbox-input, +radio.cyan[checked] .wx-radio-input { + border-color: var(--cyan) !important; +} + +switch.blue[checked] .wx-switch-input, +checkbox.blue[checked] .wx-checkbox-input, +radio.blue[checked] .wx-radio-input { + border-color: var(--blue) !important; +} + +switch.purple[checked] .wx-switch-input, +checkbox.purple[checked] .wx-checkbox-input, +radio.purple[checked] .wx-radio-input { + border-color: var(--purple) !important; +} + +switch.mauve[checked] .wx-switch-input, +checkbox.mauve[checked] .wx-checkbox-input, +radio.mauve[checked] .wx-radio-input { + border-color: var(--mauve) !important; +} + +switch.pink[checked] .wx-switch-input, +checkbox.pink[checked] .wx-checkbox-input, +radio.pink[checked] .wx-radio-input { + border-color: var(--pink) !important; +} + +switch.brown[checked] .wx-switch-input, +checkbox.brown[checked] .wx-checkbox-input, +radio.brown[checked] .wx-radio-input { + border-color: var(--brown) !important; +} + +switch.grey[checked] .wx-switch-input, +checkbox.grey[checked] .wx-checkbox-input, +radio.grey[checked] .wx-radio-input { + border-color: var(--grey) !important; +} + +switch.gray[checked] .wx-switch-input, +checkbox.gray[checked] .wx-checkbox-input, +radio.gray[checked] .wx-radio-input { + border-color: var(--grey) !important; +} + +switch.black[checked] .wx-switch-input, +checkbox.black[checked] .wx-checkbox-input, +radio.black[checked] .wx-radio-input { + border-color: var(--black) !important; +} + +switch.white[checked] .wx-switch-input, +checkbox.white[checked] .wx-checkbox-input, +radio.white[checked] .wx-radio-input { + border-color: var(--white) !important; +} + +switch.red[checked] .wx-switch-input.wx-switch-input-checked, +checkbox.red[checked] .wx-checkbox-input, +radio.red[checked] .wx-radio-input { + background-color: var(--red) !important; + color: var(--white) !important; +} + +switch.orange[checked] .wx-switch-input, +checkbox.orange[checked] .wx-checkbox-input, +radio.orange[checked] .wx-radio-input { + background-color: var(--orange) !important; + color: var(--white) !important; +} + +switch.yellow[checked] .wx-switch-input, +checkbox.yellow[checked] .wx-checkbox-input, +radio.yellow[checked] .wx-radio-input { + background-color: var(--yellow) !important; + color: var(--black) !important; +} + +switch.olive[checked] .wx-switch-input, +checkbox.olive[checked] .wx-checkbox-input, +radio.olive[checked] .wx-radio-input { + background-color: var(--olive) !important; + color: var(--white) !important; +} + +switch.green[checked] .wx-switch-input, +switch[checked] .wx-switch-input, +checkbox.green[checked] .wx-checkbox-input, +checkbox[checked] .wx-checkbox-input, +radio.green[checked] .wx-radio-input, +radio[checked] .wx-radio-input { + background-color: var(--green) !important; + color: var(--white) !important; +} + +switch.cyan[checked] .wx-switch-input, +checkbox.cyan[checked] .wx-checkbox-input, +radio.cyan[checked] .wx-radio-input { + background-color: var(--cyan) !important; + color: var(--white) !important; +} + +switch.blue[checked] .wx-switch-input, +checkbox.blue[checked] .wx-checkbox-input, +radio.blue[checked] .wx-radio-input { + background-color: var(--blue) !important; + color: var(--white) !important; +} + +switch.purple[checked] .wx-switch-input, +checkbox.purple[checked] .wx-checkbox-input, +radio.purple[checked] .wx-radio-input { + background-color: var(--purple) !important; + color: var(--white) !important; +} + +switch.mauve[checked] .wx-switch-input, +checkbox.mauve[checked] .wx-checkbox-input, +radio.mauve[checked] .wx-radio-input { + background-color: var(--mauve) !important; + color: var(--white) !important; +} + +switch.pink[checked] .wx-switch-input, +checkbox.pink[checked] .wx-checkbox-input, +radio.pink[checked] .wx-radio-input { + background-color: var(--pink) !important; + color: var(--white) !important; +} + +switch.brown[checked] .wx-switch-input, +checkbox.brown[checked] .wx-checkbox-input, +radio.brown[checked] .wx-radio-input { + background-color: var(--brown) !important; + color: var(--white) !important; +} + +switch.grey[checked] .wx-switch-input, +checkbox.grey[checked] .wx-checkbox-input, +radio.grey[checked] .wx-radio-input { + background-color: var(--grey) !important; + color: var(--white) !important; +} + +switch.gray[checked] .wx-switch-input, +checkbox.gray[checked] .wx-checkbox-input, +radio.gray[checked] .wx-radio-input { + background-color: #f0f0f0 !important; + color: var(--black) !important; +} + +switch.black[checked] .wx-switch-input, +checkbox.black[checked] .wx-checkbox-input, +radio.black[checked] .wx-radio-input { + background-color: var(--black) !important; + color: var(--white) !important; +} + +switch.white[checked] .wx-switch-input, +checkbox.white[checked] .wx-checkbox-input, +radio.white[checked] .wx-radio-input { + background-color: var(--white) !important; + color: var(--black) !important; +} + +/* ================== + 边框 + ==================== */ + +/* -- 实线 -- */ + +.solid, +.solid-top, +.solid-right, +.solid-bottom, +.solid-left, +.solids, +.solids-top, +.solids-right, +.solids-bottom, +.solids-left, +.dashed, +.dashed-top, +.dashed-right, +.dashed-bottom, +.dashed-left { + position: relative; +} + +.solid::after, +.solid-top::after, +.solid-right::after, +.solid-bottom::after, +.solid-left::after, +.solids::after, +.solids-top::after, +.solids-right::after, +.solids-bottom::after, +.solids-left::after, +.dashed::after, +.dashed-top::after, +.dashed-right::after, +.dashed-bottom::after, +.dashed-left::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; +} + +.solid::after { + border: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-top::after { + border-top: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-right::after { + border-right: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-bottom::after { + border-bottom: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solid-left::after { + border-left: 1upx solid rgba(0, 0, 0, 0.1); +} + +.solids::after { + border: 8upx solid #eee; +} + +.solids-top::after { + border-top: 8upx solid #eee; +} + +.solids-right::after { + border-right: 8upx solid #eee; +} + +.solids-bottom::after { + border-bottom: 8upx solid #eee; +} + +.solids-left::after { + border-left: 8upx solid #eee; +} + +/* -- 虚线 -- */ + +.dashed::after { + border: 1upx dashed #ddd; +} + +.dashed-top::after { + border-top: 1upx dashed #ddd; +} + +.dashed-right::after { + border-right: 1upx dashed #ddd; +} + +.dashed-bottom::after { + border-bottom: 1upx dashed #ddd; +} + +.dashed-left::after { + border-left: 1upx dashed #ddd; +} + +/* -- 阴影 -- */ + +.shadow[class*='white'] { + --ShadowSize: 0 1upx 6upx; +} + +.shadow-lg { + --ShadowSize: 0upx 40upx 100upx 0upx; +} + +.shadow-warp { + position: relative; + box-shadow: 0 0 10upx rgba(0, 0, 0, 0.1); +} + +.shadow-warp:before, +.shadow-warp:after { + position: absolute; + content: ""; + top: 20upx; + bottom: 30upx; + left: 20upx; + width: 50%; + box-shadow: 0 30upx 20upx rgba(0, 0, 0, 0.2); + transform: rotate(-3deg); + z-index: -1; +} + +.shadow-warp:after { + right: 20upx; + left: auto; + transform: rotate(3deg); +} + +.shadow-blur { + position: relative; +} + +.shadow-blur::before { + content: ""; + display: block; + background: inherit; + filter: blur(10upx); + position: absolute; + width: 100%; + height: 100%; + top: 10upx; + left: 10upx; + z-index: -1; + opacity: 0.4; + transform-origin: 0 0; + border-radius: inherit; + transform: scale(1, 1); +} + +/* ================== + 按钮 + ==================== */ + +.cu-btn { + position: relative; + border: 0upx; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0 30upx; + font-size: 28upx; + height: 64upx; + line-height: 1; + text-align: center; + text-decoration: none; + overflow: visible; + margin-left: initial; + transform: translate(0upx, 0upx); + margin-right: initial; +} + +.cu-btn::after { + display: none; +} + +.cu-btn:not([class*="bg-"]) { + background-color: #f0f0f0; +} + +.cu-btn[class*="line"] { + background-color: transparent; +} + +.cu-btn[class*="line"]::after { + content: " "; + display: block; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1upx solid currentColor; + transform: scale(0.5); + transform-origin: 0 0; + box-sizing: border-box; + border-radius: 12upx; + z-index: 1; + pointer-events: none; +} + +.cu-btn.round[class*="line"]::after { + border-radius: 1000upx; +} + +.cu-btn[class*="lines"]::after { + border: 6upx solid currentColor; +} + +.cu-btn[class*="bg-"]::after { + display: none; +} + +.cu-btn.sm { + padding: 0 20upx; + font-size: 20upx; + height: 48upx; +} + +.cu-btn.lg { + padding: 0 40upx; + font-size: 32upx; + height: 80upx; +} + +.cu-btn.icon.sm { + width: 48upx; + height: 48upx; +} + +.cu-btn.icon { + width: 64upx; + height: 64upx; + border-radius: 500upx; + padding: 0; +} + +button.icon.lg { + width: 80upx; + height: 80upx; +} + +.cu-btn.shadow-blur::before { + top: 4upx; + left: 4upx; + filter: blur(6upx); + opacity: 0.6; +} + +.cu-btn.button-hover { + transform: translate(1upx, 1upx); +} + +.block { + display: block; +} + +.cu-btn.block { + display: flex; +} + +.cu-btn[disabled] { + opacity: 0.6; + color: var(--white); +} + +/* ================== + 徽章 + ==================== */ + +.cu-tag { + font-size: 24upx; + vertical-align: middle; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 0upx 16upx; + height: 48upx; + font-family: Helvetica Neue, Helvetica, sans-serif; + white-space: nowrap; +} + +.cu-tag:not([class*="bg"]):not([class*="line"]) { + background-color: var(--ghostWhite); +} + +.cu-tag[class*="line-"]::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1upx solid currentColor; + transform: scale(0.5); + transform-origin: 0 0; + box-sizing: border-box; + border-radius: inherit; + z-index: 1; + pointer-events: none; +} + +.cu-tag.radius[class*="line"]::after { + border-radius: 12upx; +} + +.cu-tag.round[class*="line"]::after { + border-radius: 1000upx; +} + +.cu-tag[class*="line-"]::after { + border-radius: 0; +} + +.cu-tag+.cu-tag { + margin-left: 10upx; +} + +.cu-tag.sm { + font-size: 20upx; + padding: 0upx 12upx; + height: 32upx; +} + +.cu-capsule { + display: inline-flex; + vertical-align: middle; +} + +.cu-capsule+.cu-capsule { + margin-left: 10upx; +} + +.cu-capsule .cu-tag { + margin: 0; +} + +.cu-capsule .cu-tag[class*="line-"]:last-child::after { + border-left: 0upx solid transparent; +} + +.cu-capsule .cu-tag[class*="line-"]:first-child::after { + border-right: 0upx solid transparent; +} + +.cu-capsule.radius .cu-tag:first-child { + border-top-left-radius: 6upx; + border-bottom-left-radius: 6upx; +} + +.cu-capsule.radius .cu-tag:last-child::after, +.cu-capsule.radius .cu-tag[class*="line-"] { + border-top-right-radius: 12upx; + border-bottom-right-radius: 12upx; +} + +.cu-capsule.round .cu-tag:first-child { + border-top-left-radius: 200upx; + border-bottom-left-radius: 200upx; + text-indent: 4upx; +} + +.cu-capsule.round .cu-tag:last-child::after, +.cu-capsule.round .cu-tag:last-child { + border-top-right-radius: 200upx; + border-bottom-right-radius: 200upx; + text-indent: -4upx; +} + +.cu-tag.badge { + border-radius: 200upx; + position: absolute; + top: -10upx; + right: -10upx; + font-size: 20upx; + padding: 0upx 10upx; + height: 28upx; + color: var(--white); +} + +.cu-tag.badge:not([class*="bg-"]) { + background-color: #dd514c; +} + +.cu-tag:empty:not([class*="cuIcon-"]) { + padding: 0upx; + width: 16upx; + height: 16upx; + top: -4upx; + right: -4upx; +} + +.cu-tag[class*="cuIcon-"] { + width: 32upx; + height: 32upx; + top: -4upx; + right: -4upx; +} + +/* ================== + 头像 + ==================== */ + +.cu-avatar { + font-variant: small-caps; + margin: 0; + padding: 0; + display: inline-flex; + text-align: center; + justify-content: center; + align-items: center; + background-color: #ccc; + color: var(--white); + white-space: nowrap; + position: relative; + width: 64upx; + height: 64upx; + background-size: cover; + background-position: center; + vertical-align: middle; + font-size: 1.5em; +} + +.cu-avatar.sm { + width: 48upx; + height: 48upx; + font-size: 1em; +} + +.cu-avatar.lg { + width: 96upx; + height: 96upx; + font-size: 2em; +} + +.cu-avatar.xl { + width: 128upx; + height: 128upx; + font-size: 2.5em; +} + +.cu-avatar .avatar-text { + font-size: 0.4em; +} + +.cu-avatar-group { + direction: rtl; + unicode-bidi: bidi-override; + padding: 0 10upx 0 40upx; + display: inline-block; +} + +.cu-avatar-group .cu-avatar { + margin-left: -30upx; + border: 4upx solid var(--ghostWhite); + vertical-align: middle; +} + +.cu-avatar-group .cu-avatar.sm { + margin-left: -20upx; + border: 1upx solid var(--ghostWhite); +} + +/* ================== + 进度条 + ==================== */ + +.cu-progress { + overflow: hidden; + height: 28upx; + background-color: #ebeef5; + display: inline-flex; + align-items: center; + width: 100%; +} + +.cu-progress+view, +.cu-progress+text { + line-height: 1; +} + +.cu-progress.xs { + height: 10upx; +} + +.cu-progress.sm { + height: 20upx; +} + +.cu-progress view { + width: 0; + height: 100%; + align-items: center; + display: flex; + justify-items: flex-end; + justify-content: space-around; + font-size: 20upx; + color: var(--white); + transition: width 0.6s ease; +} + +.cu-progress text { + align-items: center; + display: flex; + font-size: 20upx; + color: var(--black); + text-indent: 10upx; +} + +.cu-progress.text-progress { + padding-right: 60upx; +} + +.cu-progress.striped view { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 72upx 72upx; +} + +.cu-progress.active view { + animation: progress-stripes 2s linear infinite; +} + +@keyframes progress-stripes { + from { + background-position: 72upx 0; + } + + to { + background-position: 0 0; + } +} + +/* ================== + 加载 + ==================== */ + +.cu-load { + display: block; + line-height: 3em; + text-align: center; +} + +.cu-load::before { + font-family: "cuIcon"; + display: inline-block; + margin-right: 6upx; +} + +.cu-load.loading::before { + content: "\e67a"; + animation: cuIcon-spin 2s infinite linear; +} + +.cu-load.loading::after { + content: "加载中..."; +} + +.cu-load.over::before { + content: "\e64a"; +} + +.cu-load.over::after { + content: "没有更多了"; +} + +.cu-load.erro::before { + content: "\e658"; +} + +.cu-load.erro::after { + content: "加载失败"; +} + +.cu-load.load-icon::before { + font-size: 32upx; +} + +.cu-load.load-icon::after { + display: none; +} + +.cu-load.load-icon.over { + display: none; +} + +.cu-load.load-modal { + position: fixed; + top: 0; + right: 0; + bottom: 140upx; + left: 0; + margin: auto; + width: 260upx; + height: 260upx; + background-color: var(--white); + border-radius: 10upx; + box-shadow: 0 0 0upx 2000upx rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + font-size: 28upx; + z-index: 9999; + line-height: 2.4em; +} + +.cu-load.load-modal [class*="cuIcon-"] { + font-size: 60upx; +} + +.cu-load.load-modal image { + width: 70upx; + height: 70upx; +} + +.cu-load.load-modal::after { + content: ""; + position: absolute; + background-color: var(--white); + border-radius: 50%; + width: 200upx; + height: 200upx; + font-size: 10px; + border-top: 6upx solid rgba(0, 0, 0, 0.05); + border-right: 6upx solid rgba(0, 0, 0, 0.05); + border-bottom: 6upx solid rgba(0, 0, 0, 0.05); + border-left: 6upx solid var(--orange); + animation: cuIcon-spin 1s infinite linear; + z-index: -1; +} + +.load-progress { + pointer-events: none; + top: 0; + position: fixed; + width: 100%; + left: 0; + z-index: 2000; +} + +.load-progress.hide { + display: none; +} + +.load-progress .load-progress-bar { + position: relative; + width: 100%; + height: 4upx; + overflow: hidden; + transition: all 200ms ease 0s; +} + +.load-progress .load-progress-spinner { + position: absolute; + top: 10upx; + right: 10upx; + z-index: 2000; + display: block; +} + +.load-progress .load-progress-spinner::after { + content: ""; + display: block; + width: 24upx; + height: 24upx; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: solid 4upx transparent; + border-top-color: inherit; + border-left-color: inherit; + border-radius: 50%; + -webkit-animation: load-progress-spinner 0.4s linear infinite; + animation: load-progress-spinner 0.4s linear infinite; +} + +@-webkit-keyframes load-progress-spinner { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes load-progress-spinner { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/* ================== + 列表 + ==================== */ +.grayscale { + filter: grayscale(1); +} + +.cu-list+.cu-list { + margin-top: 30upx +} + +.cu-list>.cu-item { + transition: all .6s ease-in-out 0s; + transform: translateX(0upx) +} + +.cu-list>.cu-item.move-cur { + transform: translateX(-260upx) +} + +.cu-list>.cu-item .move { + position: absolute; + right: 0; + display: flex; + width: 260upx; + height: 100%; + transform: translateX(100%) +} + +.cu-list>.cu-item .move view { + display: flex; + flex: 1; + justify-content: center; + align-items: center +} + +.cu-list.menu-avatar { + overflow: hidden; +} + +.cu-list.menu-avatar>.cu-item { + position: relative; + display: flex; + padding-right: 10upx; + height: 140upx; + background-color: var(--white); + justify-content: flex-end; + align-items: center +} + +.cu-list.menu-avatar>.cu-item>.cu-avatar { + position: absolute; + left: 30upx +} + +.cu-list.menu-avatar>.cu-item .flex .text-cut { + max-width: 510upx +} + +.cu-list.menu-avatar>.cu-item .content { + position: absolute; + left: 146upx; + width: calc(100% - 96upx - 60upx - 120upx - 20upx); + line-height: 1.6em; +} + +.cu-list.menu-avatar>.cu-item .content.flex-sub { + width: calc(100% - 96upx - 60upx - 20upx); +} + +.cu-list.menu-avatar>.cu-item .content>view:first-child { + font-size: 30upx; + display: flex; + align-items: center +} + +.cu-list.menu-avatar>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10upx; + height: 28upx; + font-size: 16upx; + line-height: 32upx +} + +.cu-list.menu-avatar>.cu-item .action { + width: 100upx; + text-align: center +} + +.cu-list.menu-avatar>.cu-item .action view+view { + margin-top: 10upx +} + +.cu-list.menu-avatar.comment>.cu-item .content { + position: relative; + left: 0; + width: auto; + flex: 1; +} + +.cu-list.menu-avatar.comment>.cu-item { + padding: 30upx 30upx 30upx 120upx; + height: auto +} + +.cu-list.menu-avatar.comment .cu-avatar { + align-self: flex-start +} + +.cu-list.menu>.cu-item { + position: relative; + display: flex; + padding: 0 30upx; + min-height: 100upx; + background-color: var(--white); + justify-content: space-between; + align-items: center +} + +.cu-list.menu>.cu-item:last-child:after { + border: none +} + +.cu-list.menu>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-bottom: 1upx solid #ddd; + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.menu>.cu-item.grayscale { + background-color: #f5f5f5 +} + +.cu-list.menu>.cu-item.cur { + background-color: #fcf7e9 +} + +.cu-list.menu>.cu-item.arrow { + padding-right: 90upx +} + +.cu-list.menu>.cu-item.arrow:before { + position: absolute; + top: 0; + right: 30upx; + bottom: 0; + display: block; + margin: auto; + width: 30upx; + height: 30upx; + color: var(--grey); + content: "\e6a3"; + text-align: center; + font-size: 34upx; + font-family: "cuIcon"; + line-height: 30upx +} + +.cu-list.menu>.cu-item button.content { + padding: 0; + background-color: transparent; + justify-content: flex-start +} + +.cu-list.menu>.cu-item button.content:after { + display: none +} + +.cu-list.menu>.cu-item .cu-avatar-group .cu-avatar { + border-color: var(--white) +} + +.cu-list.menu>.cu-item .content>view:first-child { + display: flex; + align-items: center +} + +.cu-list.menu>.cu-item .content>text[class*=cuIcon] { + display: inline-block; + margin-right: 10upx; + width: 1.6em; + text-align: center +} + +.cu-list.menu>.cu-item .content>image { + display: inline-block; + margin-right: 10upx; + width: 1.6em; + height: 1.6em; + vertical-align: middle +} + +.cu-list.menu>.cu-item .content { + font-size: 30upx; + line-height: 1.6em; + flex: 1 +} + +.cu-list.menu>.cu-item .content .cu-tag.sm { + display: inline-block; + margin-left: 10upx; + height: 28upx; + font-size: 16upx; + line-height: 32upx +} + +.cu-list.menu>.cu-item .action .cu-tag:empty { + right: 10upx +} + +.cu-list.menu { + display: block; + overflow: hidden +} + +.cu-list.menu.sm-border>.cu-item:after { + left: 30upx; + width: calc(200% - 120upx) +} + +.cu-list.grid>.cu-item { + position: relative; + display: flex; + padding: 20upx 0 30upx; + transition-duration: 0s; + flex-direction: column +} + +.cu-list.grid>.cu-item:after { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 200%; + height: 200%; + border-right: 1px solid rgba(0, 0, 0, .1); + border-bottom: 1px solid rgba(0, 0, 0, .1); + border-radius: inherit; + content: " "; + transform: scale(.5); + transform-origin: 0 0; + pointer-events: none +} + +.cu-list.grid>.cu-item text { + display: block; + margin-top: 10upx; + color: #888; + font-size: 26upx; + line-height: 40upx +} + +.cu-list.grid>.cu-item [class*=cuIcon] { + position: relative; + display: block; + margin-top: 20upx; + width: 100%; + font-size: 48upx +} + +.cu-list.grid>.cu-item .cu-tag { + right: auto; + left: 50%; + margin-left: 20upx +} + +.cu-list.grid { + background-color: var(--white); + text-align: center +} + +.cu-list.grid.no-border>.cu-item { + padding-top: 10upx; + padding-bottom: 20upx +} + +.cu-list.grid.no-border>.cu-item:after { + border: none +} + +.cu-list.grid.no-border { + padding: 20upx 10upx +} + +.cu-list.grid.col-3>.cu-item:nth-child(3n):after, +.cu-list.grid.col-4>.cu-item:nth-child(4n):after, +.cu-list.grid.col-5>.cu-item:nth-child(5n):after { + border-right-width: 0 +} + +.cu-list.card-menu { + overflow: hidden; + margin-right: 30upx; + margin-left: 30upx; + border-radius: 20upx +} + + +/* ================== + 操作条 + ==================== */ + +.cu-bar { + display: flex; + position: relative; + align-items: center; + min-height: 100upx; + justify-content: space-between; +} + +.cu-bar .action { + display: flex; + align-items: center; + height: 100%; + justify-content: center; + max-width: 100%; +} + +.cu-bar .action.border-title { + position: relative; + top: -10upx; +} + +.cu-bar .action.border-title text[class*="bg-"]:last-child { + position: absolute; + bottom: -0.5rem; + min-width: 2rem; + height: 6upx; + left: 0; +} + +.cu-bar .action.sub-title { + position: relative; + top: -0.2rem; +} + +.cu-bar .action.sub-title text { + position: relative; + z-index: 1; +} + +.cu-bar .action.sub-title text[class*="bg-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.2rem; + border-radius: 6upx; + width: 100%; + height: 0.6rem; + left: 0.6rem; + opacity: 0.3; + z-index: 0; +} + +.cu-bar .action.sub-title text[class*="text-"]:last-child { + position: absolute; + display: inline-block; + bottom: -0.7rem; + left: 0.5rem; + opacity: 0.2; + z-index: 0; + text-align: right; + font-weight: 900; + font-size: 36upx; +} + +.cu-bar.justify-center .action.border-title text:last-child, +.cu-bar.justify-center .action.sub-title text:last-child { + left: 0; + right: 0; + margin: auto; + text-align: center; +} + +.cu-bar .action:first-child { + margin-left: 30upx; + font-size: 30upx; +} + +.cu-bar .action text.text-cut { + text-align: left; + width: 100%; +} + +.cu-bar .cu-avatar:first-child { + margin-left: 20upx; +} + +.cu-bar .action:first-child>text[class*="cuIcon-"] { + margin-left: -0.3em; + margin-right: 0.3em; +} + +.cu-bar .action:last-child { + margin-right: 30upx; +} + +.cu-bar .action>text[class*="cuIcon-"], +.cu-bar .action>view[class*="cuIcon-"] { + font-size: 36upx; +} + +.cu-bar .action>text[class*="cuIcon-"]+text[class*="cuIcon-"] { + margin-left: 0.5em; +} + +.cu-bar .content { + position: absolute; + text-align: center; + width: calc(100% - 340upx); + left: 0; + right: 0; + bottom: 0; + top: 0; + margin: auto; + height: 60upx; + font-size: 32upx; + line-height: 60upx; + cursor: none; + pointer-events: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.cu-bar.ios .content { + bottom: 7px; + height: 30px; + font-size: 32upx; + line-height: 30px; +} + +.cu-bar.btn-group { + justify-content: space-around; +} + +.cu-bar.btn-group button { + padding: 20upx 32upx; +} + +.cu-bar.btn-group button { + flex: 1; + margin: 0 20upx; + max-width: 50%; +} + +.cu-bar .search-form { + background-color: #f5f5f5; + line-height: 64upx; + height: 64upx; + font-size: 24upx; + color: var(--black); + flex: 1; + display: flex; + align-items: center; + margin: 0 30upx; +} + +.cu-bar .search-form+.action { + margin-right: 30upx; +} + +.cu-bar .search-form input { + flex: 1; + padding-right: 30upx; + height: 64upx; + line-height: 64upx; + font-size: 26upx; + background-color: transparent; +} + +.cu-bar .search-form [class*="cuIcon-"] { + margin: 0 0.5em 0 0.8em; +} + +.cu-bar .search-form [class*="cuIcon-"]::before { + top: 0upx; +} + +.cu-bar.fixed, +.nav.fixed { + position: fixed; + width: 100%; + top: 0; + z-index: 1024; + box-shadow: 0 1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.foot { + position: fixed; + width: 100%; + bottom: 0; + z-index: 1024; + box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar { + padding: 0; + height: calc(100upx + env(safe-area-inset-bottom) / 2); + padding-bottom: calc(env(safe-area-inset-bottom) / 2); +} + +.cu-tabbar-height { + min-height: 100upx; + height: calc(100upx + env(safe-area-inset-bottom) / 2); +} + +.cu-bar.tabbar.shadow { + box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1); +} + +.cu-bar.tabbar .action { + font-size: 22upx; + position: relative; + flex: 1; + text-align: center; + padding: 0; + display: block; + height: auto; + line-height: 1; + margin: 0; + overflow: initial; +} + +.cu-bar.tabbar.shop .action { + width: 140upx; + flex: initial; +} + +.cu-bar.tabbar .action.add-action { + position: relative; + z-index: 2; + padding-top: 50upx; + background-color: inherit; +} + +.cu-bar.tabbar .action.add-action [class*="cuIcon-"] { + position: absolute; + width: 70upx; + z-index: 2; + height: 70upx; + border-radius: 50%; + line-height: 70upx; + font-size: 50upx; + top: -35upx; + left: 0; + right: 0; + margin: auto; + padding: 0; +} + +.cu-bar.tabbar .action.add-action::after { + content: ""; + position: absolute; + width: 100upx; + height: 100upx; + top: -50upx; + left: 0; + right: 0; + margin: auto; + box-shadow: 0 -3upx 8upx rgba(0, 0, 0, 0.08); + border-radius: 50upx; + background-color: inherit; + z-index: 0; +} + +.cu-bar.tabbar .action.add-action::before { + content: ""; + position: absolute; + width: 100upx; + height: 30upx; + bottom: 30upx; + left: 0; + right: 0; + margin: auto; + background-color: inherit; + z-index: 1; +} + +.cu-bar.tabbar .btn-group { + flex: 1; + display: flex; + justify-content: space-around; + align-items: center; + padding: 0 10upx; +} + +.cu-bar.tabbar button.action::after { + border: 0; +} + +.cu-bar.tabbar .action [class*="cuIcon-"] { + width: 100upx; + position: relative; + display: block; + height: auto; + margin: 0 auto 10upx; + text-align: center; + font-size: 40upx; +} + +.cu-bar.tabbar .action .cuIcon-cu-image { + margin: 0 auto; +} + +.cu-bar.tabbar .action .cuIcon-cu-image image { + width: 50upx; + height: 50upx; + display: inline-block; +} + +.cu-bar.tabbar .submit { + align-items: center; + display: flex; + justify-content: center; + text-align: center; + position: relative; + flex: 2; + align-self: stretch; +} + +.cu-bar.tabbar .submit:last-child { + flex: 2.6; +} + +.cu-bar.tabbar .submit+.submit { + flex: 2; +} + +.cu-bar.tabbar.border .action::before { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + transform: scale(0.5); + transform-origin: 0 0; + border-right: 1upx solid rgba(0, 0, 0, 0.1); + z-index: 3; +} + +.cu-bar.tabbar.border .action:last-child:before { + display: none; +} + +.cu-bar.input { + padding-right: 20upx; + background-color: var(--white); +} + +.cu-bar.input input { + overflow: initial; + line-height: 64upx; + height: 64upx; + min-height: 64upx; + flex: 1; + font-size: 30upx; + margin: 0 20upx; +} + +.cu-bar.input .action { + margin-left: 20upx; +} + +.cu-bar.input .action [class*="cuIcon-"] { + font-size: 48upx; +} + +.cu-bar.input input+.action { + margin-right: 20upx; + margin-left: 0upx; +} + +.cu-bar.input .action:first-child [class*="cuIcon-"] { + margin-left: 0upx; +} + +.cu-custom { + display: block; + position: relative; +} + +.cu-custom .cu-bar .content { + width: calc(100% - 440upx); +} + + +.cu-custom .cu-bar .content image { + height: 60upx; + width: 240upx; +} + +.cu-custom .cu-bar { + min-height: 0px; + padding-right: 220upx; + box-shadow: 0upx 0upx 0upx; + z-index: 9999; +} + +.cu-custom .cu-bar .border-custom { + position: relative; + background: rgba(0, 0, 0, 0.15); + border-radius: 1000upx; + height: 30px; +} + +.cu-custom .cu-bar .border-custom::after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border-radius: inherit; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + border: 1upx solid var(--white); + opacity: 0.5; +} + +.cu-custom .cu-bar .border-custom::before { + content: " "; + width: 1upx; + height: 110%; + position: absolute; + top: 22.5%; + left: 0; + right: 0; + margin: auto; + transform: scale(0.5); + transform-origin: 0 0; + pointer-events: none; + box-sizing: border-box; + opacity: 0.6; + background-color: var(--white); +} + +.cu-custom .cu-bar .border-custom text { + display: block; + flex: 1; + margin: auto !important; + text-align: center; + font-size: 34upx; +} + +/* ================== + 导航栏 + ==================== */ + +.nav { + white-space: nowrap; +} + +::-webkit-scrollbar { + display: none; +} + +.nav .cu-item { + height: 90upx; + display: inline-block; + line-height: 90upx; + margin: 0 10upx; + padding: 0 20upx; +} + +.nav .cu-item.cur { + border-bottom: 4upx solid; +} + +/* ================== + 时间轴 + ==================== */ + +.cu-timeline { + display: block; + background-color: var(--white); +} + +.cu-timeline .cu-time { + width: 120upx; + text-align: center; + padding: 20upx 0; + font-size: 26upx; + color: #888; + display: block; +} + +.cu-timeline>.cu-item { + padding: 30upx 30upx 30upx 120upx; + position: relative; + display: block; + z-index: 0; +} + +.cu-timeline>.cu-item:not([class*="text-"]) { + color: #ccc; +} + +.cu-timeline>.cu-item::after { + content: ""; + display: block; + position: absolute; + width: 1upx; + background-color: #ddd; + left: 60upx; + height: 100%; + top: 0; + z-index: 8; +} + +.cu-timeline>.cu-item::before { + font-family: "cuIcon"; + display: block; + position: absolute; + top: 36upx; + z-index: 9; + background-color: var(--white); + width: 50upx; + height: 50upx; + text-align: center; + border: none; + line-height: 50upx; + left: 36upx; +} + +.cu-timeline>.cu-item:not([class*="cuIcon-"])::before { + content: "\e763"; +} + +.cu-timeline>.cu-item[class*="cuIcon-"]::before { + background-color: var(--white); + width: 50upx; + height: 50upx; + text-align: center; + border: none; + line-height: 50upx; + left: 36upx; +} + +.cu-timeline>.cu-item>.content { + padding: 30upx; + border-radius: 6upx; + display: block; + line-height: 1.6; +} + +.cu-timeline>.cu-item>.content:not([class*="bg-"]) { + background-color: var(--ghostWhite); + color: var(--black); +} + +.cu-timeline>.cu-item>.content+.content { + margin-top: 20upx; +} + +/* ================== + 聊天 + ==================== */ + +.cu-chat { + display: flex; + flex-direction: column; +} + +.cu-chat .cu-item { + display: flex; + padding: 30upx 30upx 70upx; + position: relative; +} + +.cu-chat .cu-item>.cu-avatar { + width: 80upx; + height: 80upx; +} + +.cu-chat .cu-item>.main { + max-width: calc(100% - 260upx); + margin: 0 40upx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>image { + height: 320upx; +} + +.cu-chat .cu-item>.main .content { + padding: 20upx; + border-radius: 6upx; + display: inline-flex; + max-width: 100%; + align-items: center; + font-size: 30upx; + position: relative; + min-height: 80upx; + line-height: 40upx; + text-align: left; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"]) { + background-color: var(--white); + color: var(--black); +} + +.cu-chat .cu-item .date { + position: absolute; + font-size: 24upx; + color: var(--grey); + width: calc(100% - 320upx); + bottom: 20upx; + left: 160upx; +} + +.cu-chat .cu-item .action { + padding: 0 30upx; + display: flex; + align-items: center; +} + +.cu-chat .cu-item>.main .content::after { + content: ""; + top: 27upx; + transform: rotate(45deg); + position: absolute; + z-index: 100; + display: inline-block; + overflow: hidden; + width: 24upx; + height: 24upx; + left: -12upx; + right: initial; + background-color: inherit; +} + +.cu-chat .cu-item.self>.main .content::after { + left: auto; + right: -12upx; +} + +.cu-chat .cu-item>.main .content::before { + content: ""; + top: 30upx; + transform: rotate(45deg); + position: absolute; + z-index: -1; + display: inline-block; + overflow: hidden; + width: 24upx; + height: 24upx; + left: -12upx; + right: initial; + background-color: inherit; + filter: blur(5upx); + opacity: 0.3; +} + +.cu-chat .cu-item>.main .content:not([class*="bg-"])::before { + background-color: var(--black); + opacity: 0.1; +} + +.cu-chat .cu-item.self>.main .content::before { + left: auto; + right: -12upx; +} + +.cu-chat .cu-item.self { + justify-content: flex-end; + text-align: right; +} + +.cu-chat .cu-info { + display: inline-block; + margin: 20upx auto; + font-size: 24upx; + padding: 8upx 12upx; + background-color: rgba(0, 0, 0, 0.2); + border-radius: 6upx; + color: var(--white); + max-width: 400upx; + line-height: 1.4; +} + +/* ================== + 卡片 + ==================== */ + +.cu-card { + display: block; + overflow: hidden; +} + +.cu-card>.cu-item { + display: block; + background-color: var(--white); + overflow: hidden; + border-radius: 10upx; + margin: 30upx; +} + +.cu-card>.cu-item.shadow-blur { + overflow: initial; +} + +.cu-card.no-card>.cu-item { + margin: 0upx; + border-radius: 0upx; +} + +.cu-card .grid.grid-square { + margin-bottom: -20upx; +} + +.cu-card.case .image { + position: relative; +} + +.cu-card.case .image image { + width: 100%; +} + +.cu-card.case .image .cu-tag { + position: absolute; + right: 0; + top: 0; +} + +.cu-card.case .image .cu-bar { + position: absolute; + bottom: 0; + width: 100%; + background-color: transparent; + padding: 0upx 30upx; +} + +.cu-card.case.no-card .image { + margin: 30upx 30upx 0; + overflow: hidden; + border-radius: 10upx; +} + +.cu-card.dynamic { + display: block; +} + +.cu-card.dynamic>.cu-item { + display: block; + background-color: var(--white); + overflow: hidden; +} + +.cu-card.dynamic>.cu-item>.text-content { + padding: 0 30upx 0; + max-height: 6.4em; + overflow: hidden; + font-size: 30upx; + margin-bottom: 20upx; +} + +.cu-card.dynamic>.cu-item .square-img { + width: 100%; + height: 200upx; + border-radius: 6upx; +} + +.cu-card.dynamic>.cu-item .only-img { + width: 100%; + height: 320upx; + border-radius: 6upx; +} + +.cu-card.article { + display: block; +} + +.cu-card.article>.cu-item { + padding-bottom: 30upx; +} + +.cu-card.article>.cu-item .title { + font-size: 30upx; + font-weight: 900; + color: var(--black); + line-height: 100upx; + padding: 0 30upx; +} + +.cu-card.article>.cu-item .content { + display: flex; + padding: 0 30upx; +} + +.cu-card.article>.cu-item .content>image { + width: 240upx; + height: 6.4em; + margin-right: 20upx; + border-radius: 6upx; +} + +.cu-card.article>.cu-item .content .desc { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.cu-card.article>.cu-item .content .text-content { + font-size: 28upx; + color: #888; + height: 4.8em; + overflow: hidden; +} + +/* ================== + 表单 + ==================== */ + +.cu-form-group { + background-color: var(--white); + padding: 1upx 30upx; + display: flex; + align-items: center; + min-height: 100upx; + justify-content: space-between; +} + +.cu-form-group+.cu-form-group { + border-top: 1upx solid #eee; +} + +.cu-form-group .title { + text-align: justify; + padding-right: 30upx; + font-size: 30upx; + position: relative; + height: 60upx; + line-height: 60upx; +} + +.cu-form-group input { + flex: 1; + font-size: 30upx; + color: #555; + padding-right: 20upx; +} + +.cu-form-group>text[class*="cuIcon-"] { + font-size: 36upx; + padding: 0; + box-sizing: border-box; +} + +.cu-form-group textarea { + margin: 32upx 0 30upx; + height: 4.6em; + width: 100%; + line-height: 1.2em; + flex: 1; + font-size: 28upx; + padding: 0; +} + +.cu-form-group.align-start .title { + height: 1em; + margin-top: 32upx; + line-height: 1em; +} + +.cu-form-group picker { + flex: 1; + padding-right: 40upx; + overflow: hidden; + position: relative; +} + +.cu-form-group picker .picker { + line-height: 100upx; + font-size: 28upx; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + width: 100%; + text-align: right; +} + +.cu-form-group picker::after { + font-family: "cuIcon"; + display: block; + content: "\e6a3"; + position: absolute; + font-size: 34upx; + color: var(--grey); + line-height: 100upx; + width: 60upx; + text-align: center; + top: 0; + bottom: 0; + right: -20upx; + margin: auto; +} + +.cu-form-group textarea[disabled], +.cu-form-group textarea[disabled] .placeholder { + color: transparent; +} + +/* ================== + 模态窗口 + ==================== */ + +.cu-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1110; + opacity: 0; + outline: 0; + text-align: center; + -ms-transform: scale(1.185); + transform: scale(1.185); + backface-visibility: hidden; + perspective: 2000upx; + background: rgba(0, 0, 0, 0.6); + transition: all 0.3s ease-in-out 0s; + pointer-events: none; +} + +.cu-modal::before { + content: "\200B"; + display: inline-block; + height: 100%; + vertical-align: middle; +} + +.cu-modal.show { + opacity: 1; + transition-duration: 0.3s; + -ms-transform: scale(1); + transform: scale(1); + overflow-x: hidden; + overflow-y: auto; + pointer-events: auto; +} + +.cu-dialog { + position: relative; + display: inline-block; + vertical-align: middle; + margin-left: auto; + margin-right: auto; + width: 680upx; + max-width: 100%; + background-color: #f8f8f8; + border-radius: 10upx; + overflow: hidden; +} + +.cu-modal.bottom-modal::before { + vertical-align: bottom; +} + +.cu-modal.bottom-modal .cu-dialog { + width: 100%; + border-radius: 0; +} + +.cu-modal.bottom-modal { + margin-bottom: -1000upx; +} + +.cu-modal.bottom-modal.show { + margin-bottom: 0; +} + +.cu-modal.drawer-modal { + transform: scale(1); + display: flex; +} + +.cu-modal.drawer-modal .cu-dialog { + height: 100%; + min-width: 200upx; + border-radius: 0; + margin: initial; + transition-duration: 0.3s; +} + +.cu-modal.drawer-modal.justify-start .cu-dialog { + transform: translateX(-100%); +} + +.cu-modal.drawer-modal.justify-end .cu-dialog { + transform: translateX(100%); +} + +.cu-modal.drawer-modal.show .cu-dialog { + transform: translateX(0%); +} +.cu-modal .cu-dialog>.cu-bar:first-child .action{ + min-width: 100upx; + margin-right: 0; + min-height: 100upx; +} +/* ================== + 轮播 + ==================== */ +swiper .a-swiper-dot { + display: inline-block; + width: 16upx; + height: 16upx; + background: rgba(0, 0, 0, .3); + border-radius: 50%; + vertical-align: middle; +} + +swiper[class*="-dot"] .wx-swiper-dots { + display: flex; + align-items: center; + width: 100%; + justify-content: center; +} + +swiper.square-dot .wx-swiper-dot { + background-color: var(--white); + opacity: 0.4; + width: 10upx; + height: 10upx; + border-radius: 20upx; + margin: 0 8upx !important; +} + +swiper.square-dot .wx-swiper-dot.wx-swiper-dot-active { + opacity: 1; + width: 30upx; +} + +swiper.round-dot .wx-swiper-dot { + width: 10upx; + height: 10upx; + position: relative; + margin: 4upx 8upx !important; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active::after { + content: ""; + position: absolute; + width: 10upx; + height: 10upx; + top: 0upx; + left: 0upx; + right: 0; + bottom: 0; + margin: auto; + background-color: var(--white); + border-radius: 20upx; +} + +swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active { + width: 18upx; + height: 18upx; +} + +.screen-swiper { + min-height: 375upx; +} + +.screen-swiper image, +.screen-swiper video, +.swiper-item image, +.swiper-item video { + width: 100%; + display: block; + height: 100%; + margin: 0; + pointer-events: none; +} + +.card-swiper { + height: 420upx !important; +} + +.card-swiper swiper-item { + width: 610upx !important; + left: 70upx; + box-sizing: border-box; + padding: 40upx 0upx 70upx; + overflow: initial; +} + +.card-swiper swiper-item .swiper-item { + width: 100%; + display: block; + height: 100%; + border-radius: 10upx; + transform: scale(0.9); + transition: all 0.2s ease-in 0s; + overflow: hidden; +} + +.card-swiper swiper-item.cur .swiper-item { + transform: none; + transition: all 0.2s ease-in 0s; +} + + +.tower-swiper { + height: 420upx; + position: relative; + max-width: 750upx; + overflow: hidden; +} + +.tower-swiper .tower-item { + position: absolute; + width: 300upx; + height: 380upx; + top: 0; + bottom: 0; + left: 50%; + margin: auto; + transition: all 0.2s ease-in 0s; + opacity: 1; +} + +.tower-swiper .tower-item.none { + opacity: 0; +} + +.tower-swiper .tower-item .swiper-item { + width: 100%; + height: 100%; + border-radius: 6upx; + overflow: hidden; +} + +/* ================== + 步骤条 + ==================== */ + +.cu-steps { + display: flex; +} + +scroll-view.cu-steps { + display: block; + white-space: nowrap; +} + +scroll-view.cu-steps .cu-item { + display: inline-block; +} + +.cu-steps .cu-item { + flex: 1; + text-align: center; + position: relative; + min-width: 100upx; +} + +.cu-steps .cu-item:not([class*="text-"]) { + color: var(--grey); +} + +.cu-steps .cu-item [class*="cuIcon-"], +.cu-steps .cu-item .num { + display: block; + font-size: 40upx; + line-height: 80upx; +} + +.cu-steps .cu-item::before, +.cu-steps .cu-item::after, +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: ""; + display: block; + position: absolute; + height: 0px; + width: calc(100% - 80upx); + border-bottom: 1px solid #ccc; + left: calc(0px - (100% - 80upx) / 2); + top: 40upx; + z-index: 0; +} + +.cu-steps.steps-arrow .cu-item::before, +.cu-steps.steps-arrow .cu-item::after { + content: "\e6a3"; + font-family: "cuIcon"; + height: 30upx; + border-bottom-width: 0px; + line-height: 30upx; + top: 0; + bottom: 0; + margin: auto; + color: #ccc; +} + +.cu-steps.steps-bottom .cu-item::before, +.cu-steps.steps-bottom .cu-item::after { + bottom: 40upx; + top: initial; +} + +.cu-steps .cu-item::after { + border-bottom: 1px solid currentColor; + width: 0px; + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"]::after { + width: calc(100% - 80upx); + color: currentColor; +} + +.cu-steps .cu-item:first-child::before, +.cu-steps .cu-item:first-child::after { + display: none; +} + +.cu-steps .cu-item .num { + width: 40upx; + height: 40upx; + border-radius: 50%; + line-height: 40upx; + margin: 20upx auto; + font-size: 24upx; + border: 1px solid currentColor; + position: relative; + overflow: hidden; +} + +.cu-steps .cu-item[class*="text-"] .num { + background-color: currentColor; +} + +.cu-steps .cu-item .num::before, +.cu-steps .cu-item .num::after { + content: attr(data-index); + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; + transition: all 0.3s ease-in-out 0s; + transform: translateY(0upx); +} + +.cu-steps .cu-item[class*="text-"] .num::before { + transform: translateY(-40upx); + color: var(--white); +} + +.cu-steps .cu-item .num::after { + transform: translateY(40upx); + color: var(--white); + transition: all 0.3s ease-in-out 0s; +} + +.cu-steps .cu-item[class*="text-"] .num::after { + content: "\e645"; + font-family: "cuIcon"; + color: var(--white); + transform: translateY(0upx); +} + +.cu-steps .cu-item[class*="text-"] .num.err::after { + content: "\e646"; +} + +/* ================== + 布局 + ==================== */ + +/* -- flex弹性布局 -- */ + +.flex { + display: flex; +} + +.basis-xs { + flex-basis: 20%; +} + +.basis-sm { + flex-basis: 40%; +} + +.basis-df { + flex-basis: 50%; +} + +.basis-lg { + flex-basis: 60%; +} + +.basis-xl { + flex-basis: 80%; +} + +.flex-sub { + flex: 1; +} + +.flex-twice { + flex: 2; +} + +.flex-treble { + flex: 3; +} + +.flex-direction { + flex-direction: column; +} + +.flex-wrap { + flex-wrap: wrap; +} + +.align-start { + align-items: flex-start; +} + +.align-end { + align-items: flex-end; +} + +.align-center { + align-items: center; +} + +.align-stretch { + align-items: stretch; +} + +.self-start { + align-self: flex-start; +} + +.self-center { + align-self: flex-center; +} + +.self-end { + align-self: flex-end; +} + +.self-stretch { + align-self: stretch; +} + +.align-stretch { + align-items: stretch; +} + +.justify-start { + justify-content: flex-start; +} + +.justify-end { + justify-content: flex-end; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.justify-around { + justify-content: space-around; +} + +/* grid布局 */ + +.grid { + display: flex; + flex-wrap: wrap; +} + +.grid.grid-square { + overflow: hidden; +} + +.grid.grid-square .cu-tag { + position: absolute; + right: 0; + top: 0; + border-bottom-left-radius: 6upx; + padding: 6upx 12upx; + height: auto; + background-color: rgba(0, 0, 0, 0.5); +} + +.grid.grid-square>view>text[class*="cuIcon-"] { + font-size: 52upx; + position: absolute; + color: var(--grey); + margin: auto; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.grid.grid-square>view { + margin-right: 20upx; + margin-bottom: 20upx; + border-radius: 6upx; + position: relative; + overflow: hidden; +} + +.grid.grid-square>view.bg-img image { + width: 100%; + height: 100%; + position: absolute; +} + +.grid.col-1.grid-square>view { + padding-bottom: 100%; + height: 0; + margin-right: 0; +} + +.grid.col-2.grid-square>view { + padding-bottom: calc((100% - 20upx)/2); + height: 0; + width: calc((100% - 20upx)/2); +} + +.grid.col-3.grid-square>view { + padding-bottom: calc((100% - 40upx)/3); + height: 0; + width: calc((100% - 40upx)/3); +} + +.grid.col-4.grid-square>view { + padding-bottom: calc((100% - 60upx)/4); + height: 0; + width: calc((100% - 60upx)/4); +} + +.grid.col-5.grid-square>view { + padding-bottom: calc((100% - 80upx)/5); + height: 0; + width: calc((100% - 80upx)/5); +} + +.grid.col-2.grid-square>view:nth-child(2n), +.grid.col-3.grid-square>view:nth-child(3n), +.grid.col-4.grid-square>view:nth-child(4n), +.grid.col-5.grid-square>view:nth-child(5n){ + margin-right: 0; +} + +.grid.col-1>view { + width: 100%; +} + +.grid.col-2>view { + width: 50%; +} + +.grid.col-3>view { + width: 33.33%; +} + +.grid.col-4>view { + width: 25%; +} + +.grid.col-5>view { + width: 20%; +} + +/* -- 内外边距 -- */ + +.margin-0 { + margin: 0; +} + +.margin-xs { + margin: 10upx; +} + +.margin-sm { + margin: 20upx; +} + +.margin { + margin: 30upx; +} + +.margin-lg { + margin: 40upx; +} + +.margin-xl { + margin: 50upx; +} + +.margin-top-xs { + margin-top: 10upx; +} + +.margin-top-sm { + margin-top: 20upx; +} + +.margin-top { + margin-top: 30upx; +} + +.margin-top-lg { + margin-top: 40upx; +} + +.margin-top-xl { + margin-top: 50upx; +} + +.margin-right-xs { + margin-right: 10upx; +} + +.margin-right-sm { + margin-right: 20upx; +} + +.margin-right { + margin-right: 30upx; +} + +.margin-right-lg { + margin-right: 40upx; +} + +.margin-right-xl { + margin-right: 50upx; +} + +.margin-bottom-xs { + margin-bottom: 10upx; +} + +.margin-bottom-sm { + margin-bottom: 20upx; +} + +.margin-bottom { + margin-bottom: 30upx; +} + +.margin-bottom-lg { + margin-bottom: 40upx; +} + +.margin-bottom-xl { + margin-bottom: 50upx; +} + +.margin-left-xs { + margin-left: 10upx; +} + +.margin-left-sm { + margin-left: 20upx; +} + +.margin-left { + margin-left: 30upx; +} + +.margin-left-lg { + margin-left: 40upx; +} + +.margin-left-xl { + margin-left: 50upx; +} + +.margin-lr-xs { + margin-left: 10upx; + margin-right: 10upx; +} + +.margin-lr-sm { + margin-left: 20upx; + margin-right: 20upx; +} + +.margin-lr { + margin-left: 30upx; + margin-right: 30upx; +} + +.margin-lr-lg { + margin-left: 40upx; + margin-right: 40upx; +} + +.margin-lr-xl { + margin-left: 50upx; + margin-right: 50upx; +} + +.margin-tb-xs { + margin-top: 10upx; + margin-bottom: 10upx; +} + +.margin-tb-sm { + margin-top: 20upx; + margin-bottom: 20upx; +} + +.margin-tb { + margin-top: 30upx; + margin-bottom: 30upx; +} + +.margin-tb-lg { + margin-top: 40upx; + margin-bottom: 40upx; +} + +.margin-tb-xl { + margin-top: 50upx; + margin-bottom: 50upx; +} + +.padding-0 { + padding: 0; +} + +.padding-xs { + padding: 10upx; +} + +.padding-sm { + padding: 20upx; +} + +.padding { + padding: 30upx; +} + +.padding-lg { + padding: 40upx; +} + +.padding-xl { + padding: 50upx; +} + +.padding-top-xs { + padding-top: 10upx; +} + +.padding-top-sm { + padding-top: 20upx; +} + +.padding-top { + padding-top: 30upx; +} + +.padding-top-lg { + padding-top: 40upx; +} + +.padding-top-xl { + padding-top: 50upx; +} + +.padding-right-xs { + padding-right: 10upx; +} + +.padding-right-sm { + padding-right: 20upx; +} + +.padding-right { + padding-right: 30upx; +} + +.padding-right-lg { + padding-right: 40upx; +} + +.padding-right-xl { + padding-right: 50upx; +} + +.padding-bottom-xs { + padding-bottom: 10upx; +} + +.padding-bottom-sm { + padding-bottom: 20upx; +} + +.padding-bottom { + padding-bottom: 30upx; +} + +.padding-bottom-lg { + padding-bottom: 40upx; +} + +.padding-bottom-xl { + padding-bottom: 50upx; +} + +.padding-left-xs { + padding-left: 10upx; +} + +.padding-left-sm { + padding-left: 20upx; +} + +.padding-left { + padding-left: 30upx; +} + +.padding-left-lg { + padding-left: 40upx; +} + +.padding-left-xl { + padding-left: 50upx; +} + +.padding-lr-xs { + padding-left: 10upx; + padding-right: 10upx; +} + +.padding-lr-sm { + padding-left: 20upx; + padding-right: 20upx; +} + +.padding-lr { + padding-left: 30upx; + padding-right: 30upx; +} + +.padding-lr-lg { + padding-left: 40upx; + padding-right: 40upx; +} + +.padding-lr-xl { + padding-left: 50upx; + padding-right: 50upx; +} + +.padding-tb-xs { + padding-top: 10upx; + padding-bottom: 10upx; +} + +.padding-tb-sm { + padding-top: 20upx; + padding-bottom: 20upx; +} + +.padding-tb { + padding-top: 30upx; + padding-bottom: 30upx; +} + +.padding-tb-lg { + padding-top: 40upx; + padding-bottom: 40upx; +} + +.padding-tb-xl { + padding-top: 50upx; + padding-bottom: 50upx; +} + +/* -- 浮动 -- */ + +.cf::after, +.cf::before { + content: " "; + display: table; +} + +.cf::after { + clear: both; +} + +.fl { + float: left; +} + +.fr { + float: right; +} + +/* ================== + 背景 + ==================== */ + +.line-red::after, +.lines-red::after { + border-color: var(--red); +} + +.line-orange::after, +.lines-orange::after { + border-color: var(--orange); +} + +.line-yellow::after, +.lines-yellow::after { + border-color: var(--yellow); +} + +.line-olive::after, +.lines-olive::after { + border-color: var(--olive); +} + +.line-green::after, +.lines-green::after { + border-color: var(--green); +} + +.line-cyan::after, +.lines-cyan::after { + border-color: var(--cyan); +} + +.line-blue::after, +.lines-blue::after { + border-color: var(--blue); +} + +.line-purple::after, +.lines-purple::after { + border-color: var(--purple); +} + +.line-mauve::after, +.lines-mauve::after { + border-color: var(--mauve); +} + +.line-pink::after, +.lines-pink::after { + border-color: var(--pink); +} + +.line-brown::after, +.lines-brown::after { + border-color: var(--brown); +} + +.line-grey::after, +.lines-grey::after { + border-color: var(--grey); +} + +.line-gray::after, +.lines-gray::after { + border-color: var(--gray); +} + +.line-black::after, +.lines-black::after { + border-color: var(--black); +} + +.line-white::after, +.lines-white::after { + border-color: var(--white); +} + +.bg-red { + background-color: var(--red); + color: var(--white); +} + +.bg-orange { + background-color: var(--orange); + color: var(--white); +} + +.bg-yellow { + background-color: var(--yellow); + color: var(--black); +} + +.bg-olive { + background-color: var(--olive); + color: var(--white); +} + +.bg-green { + background-color: var(--green); + color: var(--white); +} + +.bg-cyan { + background-color: var(--cyan); + color: var(--white); +} + +.bg-blue { + background-color: var(--blue); + color: var(--white); +} + +.bg-purple { + background-color: var(--purple); + color: var(--white); +} + +.bg-mauve { + background-color: var(--mauve); + color: var(--white); +} + +.bg-pink { + background-color: var(--pink); + color: var(--white); +} + +.bg-brown { + background-color: var(--brown); + color: var(--white); +} + +.bg-grey { + background-color: var(--grey); + color: var(--white); +} + +.bg-gray { + background-color: #f0f0f0; + color: var(--black); +} + +.bg-black { + background-color: var(--black); + color: var(--white); +} + +.bg-white { + background-color: var(--white); + color: var(--darkGray); +} + +.bg-shadeTop { + background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.01)); + color: var(--white); +} + +.bg-shadeBottom { + background-image: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1)); + color: var(--white); +} + +.bg-red.light { + color: var(--red); + background-color: var(--redLight); +} + +.bg-orange.light { + color: var(--orange); + background-color: var(--orangeLight); +} + +.bg-yellow.light { + color: var(--yellow); + background-color: var(--yellowLight); +} + +.bg-olive.light { + color: var(--olive); + background-color: var(--oliveLight); +} + +.bg-green.light { + color: var(--green); + background-color: var(--greenLight); +} + +.bg-cyan.light { + color: var(--cyan); + background-color: var(--cyanLight); +} + +.bg-blue.light { + color: var(--blue); + background-color: var(--blueLight); +} + +.bg-purple.light { + color: var(--purple); + background-color: var(--purpleLight); +} + +.bg-mauve.light { + color: var(--mauve); + background-color: var(--mauveLight); +} + +.bg-pink.light { + color: var(--pink); + background-color: var(--pinkLight); +} + +.bg-brown.light { + color: var(--brown); + background-color: var(--brownLight); +} + +.bg-grey.light { + color: var(--grey); + background-color: var(--greyLight); +} + +.bg-gradual-red { + background-image: var(--gradualRed); + color: var(--white); +} + +.bg-gradual-orange { + background-image: var(--gradualOrange); + color: var(--white); +} + +.bg-gradual-green { + background-image: var(--gradualGreen); + color: var(--white); +} + +.bg-gradual-purple { + background-image: var(--gradualPurple); + color: var(--white); +} + +.bg-gradual-pink { + background-image: var(--gradualPink); + color: var(--white); +} + +.bg-gradual-blue { + background-image: var(--gradualBlue); + color: var(--white); +} + +.shadow[class*="-red"] { + box-shadow: var(--ShadowSize) var(--redShadow); +} + +.shadow[class*="-orange"] { + box-shadow: var(--ShadowSize) var(--orangeShadow); +} + +.shadow[class*="-yellow"] { + box-shadow: var(--ShadowSize) var(--yellowShadow); +} + +.shadow[class*="-olive"] { + box-shadow: var(--ShadowSize) var(--oliveShadow); +} + +.shadow[class*="-green"] { + box-shadow: var(--ShadowSize) var(--greenShadow); +} + +.shadow[class*="-cyan"] { + box-shadow: var(--ShadowSize) var(--cyanShadow); +} + +.shadow[class*="-blue"] { + box-shadow: var(--ShadowSize) var(--blueShadow); +} + +.shadow[class*="-purple"] { + box-shadow: var(--ShadowSize) var(--purpleShadow); +} + +.shadow[class*="-mauve"] { + box-shadow: var(--ShadowSize) var(--mauveShadow); +} + +.shadow[class*="-pink"] { + box-shadow: var(--ShadowSize) var(--pinkShadow); +} + +.shadow[class*="-brown"] { + box-shadow: var(--ShadowSize) var(--brownShadow); +} + +.shadow[class*="-grey"] { + box-shadow: var(--ShadowSize) var(--greyShadow); +} + +.shadow[class*="-gray"] { + box-shadow: var(--ShadowSize) var(--grayShadow); +} + +.shadow[class*="-black"] { + box-shadow: var(--ShadowSize) var(--blackShadow); +} + +.shadow[class*="-white"] { + box-shadow: var(--ShadowSize) var(--blackShadow); +} + +.text-shadow[class*="-red"] { + text-shadow: var(--ShadowSize) var(--redShadow); +} + +.text-shadow[class*="-orange"] { + text-shadow: var(--ShadowSize) var(--orangeShadow); +} + +.text-shadow[class*="-yellow"] { + text-shadow: var(--ShadowSize) var(--yellowShadow); +} + +.text-shadow[class*="-olive"] { + text-shadow: var(--ShadowSize) var(--oliveShadow); +} + +.text-shadow[class*="-green"] { + text-shadow: var(--ShadowSize) var(--greenShadow); +} + +.text-shadow[class*="-cyan"] { + text-shadow: var(--ShadowSize) var(--cyanShadow); +} + +.text-shadow[class*="-blue"] { + text-shadow: var(--ShadowSize) var(--blueShadow); +} + +.text-shadow[class*="-purple"] { + text-shadow: var(--ShadowSize) var(--purpleShadow); +} + +.text-shadow[class*="-mauve"] { + text-shadow: var(--ShadowSize) var(--mauveShadow); +} + +.text-shadow[class*="-pink"] { + text-shadow: var(--ShadowSize) var(--pinkShadow); +} + +.text-shadow[class*="-brown"] { + text-shadow: var(--ShadowSize) var(--brownShadow); +} + +.text-shadow[class*="-grey"] { + text-shadow: var(--ShadowSize) var(--greyShadow); +} + +.text-shadow[class*="-gray"] { + text-shadow: var(--ShadowSize) var(--grayShadow); +} + +.text-shadow[class*="-black"] { + text-shadow: var(--ShadowSize) var(--blackShadow); +} + +.bg-img { + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.bg-mask { + background-color: var(--black); + position: relative; +} + +.bg-mask::after { + content: ""; + border-radius: inherit; + width: 100%; + height: 100%; + display: block; + background-color: rgba(0, 0, 0, 0.4); + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; +} + +.bg-mask view, +.bg-mask cover-view { + z-index: 5; + position: relative; +} + +.bg-video { + position: relative; +} + +.bg-video video { + display: block; + height: 100%; + width: 100%; + -o-object-fit: cover; + object-fit: cover; + position: absolute; + top: 0; + z-index: 0; + pointer-events: none; +} + +/* ================== + 文本 + ==================== */ + +.text-xs { + font-size: 20upx; +} + +.text-sm { + font-size: 24upx; +} + +.text-df { + font-size: 28upx; +} + +.text-lg { + font-size: 32upx; +} + +.text-xl { + font-size: 36upx; +} + +.text-xxl { + font-size: 44upx; +} + +.text-sl { + font-size: 80upx; +} + +.text-xsl { + font-size: 120upx; +} + +.text-Abc { + text-transform: Capitalize; +} + +.text-ABC { + text-transform: Uppercase; +} + +.text-abc { + text-transform: Lowercase; +} + +.text-price::before { + content: "¥"; + font-size: 80%; + margin-right: 4upx; +} + +.text-cut { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + +.text-bold { + font-weight: bold; +} + +.text-center { + text-align: center; +} + +.text-content { + line-height: 1.6; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-red, +.line-red, +.lines-red { + color: var(--red); +} + +.text-orange, +.line-orange, +.lines-orange { + color: var(--orange); +} + +.text-yellow, +.line-yellow, +.lines-yellow { + color: var(--yellow); +} + +.text-olive, +.line-olive, +.lines-olive { + color: var(--olive); +} + +.text-green, +.line-green, +.lines-green { + color: var(--green); +} + +.text-cyan, +.line-cyan, +.lines-cyan { + color: var(--cyan); +} + +.text-blue, +.line-blue, +.lines-blue { + color: var(--blue); +} + +.text-purple, +.line-purple, +.lines-purple { + color: var(--purple); +} + +.text-mauve, +.line-mauve, +.lines-mauve { + color: var(--mauve); +} + +.text-pink, +.line-pink, +.lines-pink { + color: var(--pink); +} + +.text-brown, +.line-brown, +.lines-brown { + color: var(--brown); +} + +.text-grey, +.line-grey, +.lines-grey { + color: var(--grey); +} + +.text-gray, +.line-gray, +.lines-gray { + color: var(--gray); +} + +.text-black, +.line-black, +.lines-black { + color: var(--black); +} + +.text-white, +.line-white, +.lines-white { + color: var(--white); +} diff --git a/components/uni-popup/message.js b/components/uni-popup/message.js new file mode 100644 index 0000000..0ff9a02 --- /dev/null +++ b/components/uni-popup/message.js @@ -0,0 +1,22 @@ +export default { + created() { + if (this.type === 'message') { + // 不显示遮罩 + this.maskShow = false + // 获取子组件对象 + this.childrenMsg = null + } + }, + methods: { + customOpen() { + if (this.childrenMsg) { + this.childrenMsg.open() + } + }, + customClose() { + if (this.childrenMsg) { + this.childrenMsg.close() + } + } + } +} diff --git a/components/uni-popup/popup.js b/components/uni-popup/popup.js new file mode 100644 index 0000000..2a7f22f --- /dev/null +++ b/components/uni-popup/popup.js @@ -0,0 +1,25 @@ +import message from './message.js'; +// 定义 type 类型:弹出类型:top/bottom/center +const config = { + // 顶部弹出 + top:'top', + // 底部弹出 + bottom:'bottom', + // 居中弹出 + center:'center', + // 消息提示 + message:'top', + // 对话框 + dialog:'center', + // 分享 + share:'bottom', +} + +export default { + data(){ + return { + config:config + } + }, + mixins: [message], +} diff --git a/components/uni-popup/uni-popup-dialog.vue b/components/uni-popup/uni-popup-dialog.vue new file mode 100644 index 0000000..c91123c --- /dev/null +++ b/components/uni-popup/uni-popup-dialog.vue @@ -0,0 +1,243 @@ + + + + + diff --git a/components/uni-popup/uni-popup-message.vue b/components/uni-popup/uni-popup-message.vue new file mode 100644 index 0000000..a32bd00 --- /dev/null +++ b/components/uni-popup/uni-popup-message.vue @@ -0,0 +1,116 @@ + + + + diff --git a/components/uni-popup/uni-popup-share.vue b/components/uni-popup/uni-popup-share.vue new file mode 100644 index 0000000..4c11a13 --- /dev/null +++ b/components/uni-popup/uni-popup-share.vue @@ -0,0 +1,165 @@ + + + + diff --git a/components/uni-popup/uni-popup.vue b/components/uni-popup/uni-popup.vue new file mode 100644 index 0000000..2d15d5f --- /dev/null +++ b/components/uni-popup/uni-popup.vue @@ -0,0 +1,294 @@ + + + + diff --git a/components/uni-transition/uni-transition.vue b/components/uni-transition/uni-transition.vue new file mode 100644 index 0000000..908a939 --- /dev/null +++ b/components/uni-transition/uni-transition.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/config/order.js b/config/order.js new file mode 100644 index 0000000..cdc9801 --- /dev/null +++ b/config/order.js @@ -0,0 +1,36 @@ +export const ORDER_NAVS = [ + { + name: '全部', + icon: 'icon-daifukuan', + url: '', + id: -1 + }, + { + name: '待支付', + icon: 'icon-daifukuan', + url: '', + id: 0 + }, { + name: '待发货', + icon: 'icon-daifahuo', + url: '', + id: 1 + }, { + name: '待收货', + icon: 'icon-daishouhuo1', + url: '', + id: 2 + }, + { + name: '已收货', + icon: 'icon-daipingjia', + url: '', + id: 3 + }, + // { + // name: '退款/售后', + // icon: 'icon-shouhou', + // url: '/pages/views/order/afterSaleList', + // id: 4 + // }, +] \ No newline at end of file diff --git a/json.js b/json.js new file mode 100644 index 0000000..278e4d0 --- /dev/null +++ b/json.js @@ -0,0 +1,4731 @@ +const list= [ + + { + "type": 1, + "skuItem": + { + "subscription": false, + "subStatus": false, + "skuId": 66974, + "picUrl": "https://p1.meituan.net/mallimages/079490467a182c4b8fb388443e148cb088500.jpg", + "skuTitle": { + "text": "乳山生蚝75g-100g" + }, + "skuSubTitle": { + "text": "乳山优质产地,三倍体生蚝更甜美,肉质肥嫩,建议烹饪后食用", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "个" + }, + "sellPrice": { + "text": "¥2.5" + }, + "dashPrice": { + "text": "¥3.99", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "个", + "process": false, + "similar": false, + "seqPrice": 250, + "v2Tags": [{ + "tagType": 0, + "type": 2, + "priority": 10, + "ordered": 15, + "styleText": { + "text": "6.3折", + "styleId": "tag_new_pro" + } + }, + { + "tagType": 2, + "type": 7, + "priority": 35, + "ordered": 25, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/6c17858c3ce19fe909ad4ad6c2c62b2112570.png", + "width": 48, + "height": 44, + "imageId": "" + }, + "styleText": { + "text": "应季好货", + "styleId": "tag_base_property" + } + }, + { + "tagType": 2, + "type": 9, + "priority": 45, + "ordered": 35, + "image": { + "title": "", + "url": "https://p1.meituan.net/mallimages/f8dc4fe80401dbf8855a3dcdbf15ede15100.png", + "width": 30, + "height": 16, + "imageId": "" + }, + "styleText": { + "text": "活鲜", + "styleId": "tag_temperature" + } + } + ], + "buttonList": [{ + "text": "", + "enable": true, + "status": 1 + }], + "choiceEnable": false, + "detailPagePic": "https://p1.meituan.net/mallimages/745afea961b998736b387863d9855be9210296.jpg", + "categoryId": 0, + "baseCategoryId": 14 + } + }, + { + "type": 4, + "cboardVO": { + "boardType": 1, + "cboardNamePic": { + "title": "", + "url": "https://p1.meituan.net/mallimages/94410babb2522ef1bd1eb918d2af5bb713795.png", + "width": 504, + "height": 75 + }, + "cboardBackGroundPic": { + "title": "", + "url": "https://p0.meituan.net/mallimages/f53dfa85384b47167e5415ed9a048ccf43232.png", + "width": 344, + "height": 500 + }, + "cboardDesc": { + "text": "分分钟卖断货" + }, + "cboardName": { + "text": "24小时热卖榜" + }, + "cboardTabVO": { + "skuItems": [ + { + "subscription": false, + "subStatus": false, + "skuId": 95074, + "picUrl": "https://p1.meituan.net/mallimages/c0f34d20d22862f1f8eb86f5065b5b78124431.jpg", + "skuTitle": { + "text": "爆汁番茄约500g" + }, + "skuSubTitle": { + "text": "红扑扑的脸蛋,讨人欢喜", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥4.39" + }, + "dashPrice": { + "text": "¥5.29", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "process": false, + "similar": false, + "seqPrice": 439, + "v2Tags": [{ + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + }], + "dailySales": 866, + "buttonList": [{ + "text": "", + "enable": true, + "status": 1 + }], + "choiceEnable": false, + "boardChosenReasons": [{ + "text": "日售866" + }], + "detailPagePic": "https://p0.meituan.net/mallimages/ee3805fbed3f8602938803630209c1bb208610.jpg", + "categoryId": 0, + "baseCategoryId": 226 + }, + { + "subscription": false, + "subStatus": false, + "skuId": 99020, + "picUrl": "https://p0.meituan.net/mallimages/2096c6ac90f45e925f7167fc95cfb86742720.jpg", + "skuTitle": { + "text": "广西砂糖桔500g起" + }, + "skuSubTitle": { + "text": "香甜多汁,味香馥郁", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "盒" + }, + "sellPrice": { + "text": "¥3.99" + }, + "dashPrice": { + "text": "¥7.9", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "盒", + "process": false, + "similar": false, + "seqPrice": 399, + "v2Tags": [{ + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + }], + "dailySales": 759, + "buttonList": [{ + "text": "", + "enable": true, + "status": 1 + }], + "choiceEnable": false, + "boardChosenReasons": [{ + "text": "日售759" + }], + "detailPagePic": "https://p0.meituan.net/mallimages/15a4747b13b580eedc493e33557fcd3a180927.jpg", + "categoryId": 0, + "baseCategoryId": 275 + }, + { + "subscription": false, + "subStatus": false, + "skuId": 98320, + "picUrl": "https://p0.meituan.net/mallimages/d4bfebff42d203e6ef8df97dc9c4c53e243115.jpg", + "skuTitle": { + "text": "丹东99红颜草莓250g" + }, + "skuSubTitle": { + "text": "嫩红水润,新鲜直达", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥19.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "process": false, + "similar": false, + "seqPrice": 1990, + "dailySales": 722, + "buttonList": [{ + "text": "", + "enable": true, + "status": 1 + }], + "choiceEnable": false, + "boardChosenReasons": [{ + "text": "日售722" + }], + "detailPagePic": "https://p0.meituan.net/mallimages/397491b1e99af7fabc7456a2dd14aaea249593.jpg", + "categoryId": 0, + "baseCategoryId": 283 + } + ], + "tabName": { + "text": "全部" + }, + "tabId": -1 + } + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 95932, + "picUrl": "https://p1.meituan.net/mallimages/3870ed965e4a4c81da66b09f7eeb247e432913.png", + "skuTitle": { + "text": "广西皇帝柑约500g" + }, + "skuSubTitle": { + "text": "天生小个头,浓缩的加倍甜蜜", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥9.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "process": false, + "similar": false, + "seqPrice": 990, + "v2Tags": [{ + "tagType": 0, + "type": 2, + "priority": 10, + "ordered": 15, + "styleText": { + "text": "买一赠一", + "styleId": "tag_new_pro" + } + }], + "memberPrice": { + "text": "¥9" + }, + "buttonList": [{ + "text": "", + "enable": true, + "status": 1 + }], + "choiceEnable": false, + "detailPagePic": "https://p1.meituan.net/mallimages/2f8ad396ae0c6a45e89466ee8c71343f133785.jpg", + "categoryId": 0, + "baseCategoryId": 275 + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 99020, + "picUrl": "https://p0.meituan.net/mallimages/2096c6ac90f45e925f7167fc95cfb86742720.jpg", + "skuTitle": { + "text": "广西砂糖桔500g起" + }, + "skuSubTitle": { + "text": "香甜多汁,味香馥郁", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "盒" + }, + "sellPrice": { + "text": "¥3.99" + }, + "dashPrice": { + "text": "¥7.9", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "盒", + "process": false, + "similar": false, + "seqPrice": 399, + "v2Tags": [{ + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + }], + "recReason": { + "recReasonId": "5_1_2", + "recReasonText": { + "text": "水果热卖榜第1名", + "styleId": "rec_reason" + } + }, + "buttonList": [{ + "text": "", + "enable": true, + "status": 1 + }], + "choiceEnable": false, + "detailPagePic": "https://p0.meituan.net/mallimages/15a4747b13b580eedc493e33557fcd3a180927.jpg", + "categoryId": 0, + "baseCategoryId": 275 + } + }, + + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 84157, + "picUrl": "https://p0.meituan.net/mallimages/916076ba78d1f8ce38edda39dbfdf25478931.jpg", + "skuTitle": { + "text": "竹蔗茅根马蹄 400g" + }, + "skuSubTitle": { + "text": "煲汤、糖水,甜甜蜜蜜好味道", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥7.9" + }, + "dashPrice": { + "text": "¥8.99", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "process": false, + "similar": false, + "seqPrice": 790, + "v2Tags": [{ + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + }], + "recReason": { + "recReasonId": "3", + "recReasonText": { + "text": "附近2762人看过", + "styleId": "rec_reason" + } + }, + "buttonList": [{ + "text": "", + "enable": true, + "status": 1 + }], + "choiceEnable": false, + "detailPagePic": "https://p0.meituan.net/mallimages/ab4d80a4df0b3074d3f6bff7001dfb4c60034.jpg", + "categoryId": 0, + "baseCategoryId": 185 + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 93884, + "picUrl": "https://p1.meituan.net/mallimages/f9d4e9fd6e59a028f95461fcac070926829853.png", + "skuTitle": { + "text": "金针菇100g" + }, + "skuSubTitle": { + "text": "菇柄脆嫩,菇盖爽滑,烹煮皆可", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥0.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "process": false, + "similar": false, + "seqPrice": 99, + "buttonList": [{ + "text": "", + "enable": true, + "status": 1 + }], + "choiceEnable": false, + "detailPagePic": "https://p0.meituan.net/mallimages/c12c349855b056dcde10523e000c1a8b246256.jpg", + "categoryId": 0, + "baseCategoryId": 238 + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 95074, + "picUrl": "https://p1.meituan.net/mallimages/c0f34d20d22862f1f8eb86f5065b5b78124431.jpg", + "skuTitle": { + "text": "爆汁番茄约500g" + }, + "skuSubTitle": { + "text": "红扑扑的脸蛋,讨人欢喜", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥4.39" + }, + "dashPrice": { + "text": "¥5.29", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "process": false, + "similar": false, + "seqPrice": 439, + "v2Tags": [{ + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + }], + "recReason": { + "recReasonId": "5_1_1", + "recReasonText": { + "text": "蔬菜热卖榜第1名", + "styleId": "rec_reason" + } + }, + "buttonList": [{ + "text": "", + "enable": true, + "status": 1 + }], + "choiceEnable": false, + "detailPagePic": "https://p0.meituan.net/mallimages/ee3805fbed3f8602938803630209c1bb208610.jpg", + "categoryId": 0, + "baseCategoryId": 226 + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 84803, + "picUrl": "https://p0.meituan.net/mallimages/7bcab476d3dc4322338c2b791201f4ba651284.png", + "skuTitle": { + "text": "泰丰散养老母鸡(斩件)500g" + }, + "skuSubTitle": { + "text": "肉质紧实,汤鲜味美,营养滋补,适合煲汤", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "盒" + }, + "sellPrice": { + "text": "¥22.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "盒", + "process": false, + "similar": false, + "seqPrice": 2290, + "v2Tags": [ + { + "tagType": 2, + "type": 9, + "priority": 45, + "ordered": 35, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/3573662e6d06853d8c9e889b4cdd62aa5402.png", + "width": 30, + "height": 16, + "imageId": "" + }, + "styleText": { + "text": "冷鲜", + "styleId": "tag_temperature" + } + } + ], + "memberPrice": { + "text": "¥21.1" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "detailPagePic": "https://p0.meituan.net/mallimages/57d5e2f9430aa7db1d79ebac5f18da04383484.jpg", + "categoryId": 0, + "baseCategoryId": 138 + } + }, + { + "type": 4, + "cboardVO": { + "boardType": 2, + "cboardNamePic": { + "title": "", + "url": "https://p1.meituan.net/mallimages/980869d165c28e998fefef0ad8a4beeb6383.png", + "width": 240, + "height": 75 + }, + "cboardBackGroundPic": { + "title": "", + "url": "https://p1.meituan.net/mallimages/0f14ec0437fe4cea2c87398d5b37bdd536607.png", + "width": 344, + "height": 500 + }, + "cboardDesc": { + "text": "实现菜场自由" + }, + "cboardName": { + "text": "特惠榜" + }, + "cboardTabVO": { + "skuItems": [ + { + "subscription": false, + "subStatus": false, + "skuId": 93884, + "picUrl": "https://p1.meituan.net/mallimages/f9d4e9fd6e59a028f95461fcac070926829853.png", + "skuTitle": { + "text": "金针菇100g" + }, + "skuSubTitle": { + "text": "菇柄脆嫩,菇盖爽滑,烹煮皆可", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥0.98" + }, + "dashPrice": { + "text": "¥0.99", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "process": false, + "similar": false, + "seqPrice": 98, + "v2Tags": [ + { + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + } + ], + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "boardChosenReasons": [ + { + "text": "¥0.99", + "styleId": "dp" + } + ], + "detailPagePic": "https://p0.meituan.net/mallimages/c12c349855b056dcde10523e000c1a8b246256.jpg", + "categoryId": 0, + "baseCategoryId": 238 + }, + { + "subscription": false, + "subStatus": false, + "skuId": 95556, + "picUrl": "https://p0.meituan.net/mallimages/603615e1321d3bcfb97963c7b9df1359245144.png", + "skuTitle": { + "text": "统一太魔性柠檬红茶250ml" + }, + "skuSubTitle": { + "text": "双重柠檬风味", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "盒" + }, + "sellPrice": { + "text": "¥1" + }, + "dashPrice": { + "text": "¥1.8", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "盒", + "process": false, + "similar": false, + "seqPrice": 100, + "v2Tags": [ + { + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + }, + { + "tagType": 0, + "type": 14, + "priority": 25, + "ordered": 65, + "styleText": { + "text": "4件起购", + "styleId": "tag_delivery" + } + } + ], + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": true, + "boardChosenReasons": [ + { + "text": "¥1.8", + "styleId": "dp" + } + ], + "detailPagePic": "https://p0.meituan.net/mallimages/3983d5c9d721d66fc7eedbf942fd11ad385919.jpg", + "categoryId": 0, + "baseCategoryId": 306 + }, + { + "subscription": false, + "subStatus": false, + "skuId": 96292, + "picUrl": "https://p0.meituan.net/mallimages/7180a8551409394d747ef58557ec7ccf433817.png", + "skuTitle": { + "text": "象大厨香辣味海带结30g" + }, + "skuSubTitle": { + "text": "迷你随身包:香辣爽口,脆滑美味", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "袋" + }, + "sellPrice": { + "text": "¥1.5" + }, + "dashPrice": { + "text": "¥2.8", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "袋", + "process": false, + "similar": false, + "seqPrice": 150, + "v2Tags": [ + { + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + }, + { + "tagType": 1, + "type": 4, + "priority": 0, + "ordered": 1, + "image": { + "url": "https://p0.meituan.net/mallimages/f90ad4e725bfaec40ca0a93a5a8d672e6372.png", + "width": 120, + "height": 120 + } + } + ], + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": true, + "boardChosenReasons": [ + { + "text": "¥2.8", + "styleId": "dp" + } + ], + "detailPagePic": "https://p1.meituan.net/mallimages/5e4085318c61156167aecb859b0909a9203256.jpg", + "categoryId": 0, + "baseCategoryId": 1020 + } + ], + "tabName": { + "text": "全部" + }, + "tabId": -1 + } + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 4353, + "picUrl": "https://p0.meituan.net/mallimages/e0960cb77a9366060bdbfb888b8b8dd6358316.png", + "skuTitle": { + "text": "蒙牛风味酸牛奶圆周杯原味100g*8(新老包装随机发货)" + }, + "skuSubTitle": { + "text": "天然发酵,营养健康,每一口都奶香浓郁", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "组" + }, + "sellPrice": { + "text": "¥8.9" + }, + "dashPrice": { + "text": "¥9.9", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "组", + "process": false, + "similar": false, + "seqPrice": 890, + "v2Tags": [ + { + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + }, + { + "tagType": 2, + "type": 9, + "priority": 45, + "ordered": 35, + "image": { + "title": "", + "url": "https://p1.meituan.net/mallimages/13cb54c9315ede3cb9f4223e95cc99565554.png", + "width": 30, + "height": 16, + "imageId": "" + }, + "styleText": { + "text": "冷藏", + "styleId": "tag_temperature" + } + } + ], + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "detailPagePic": "https://p0.meituan.net/mallimages/a92328c3af839f1a432a22d03f8b635493820.jpg", + "categoryId": 0, + "baseCategoryId": 411 + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66861, + "picUrl": "https://p0.meituan.net/mallimages/ff0152d0f83f3bc7878b9a463136bbe7215212.jpg", + "skuTitle": { + "text": "鲜板栗仁 200g" + }, + "skuSubTitle": { + "text": "免去手剥,营养丰富,煲汤味更佳。", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "袋" + }, + "sellPrice": { + "text": "¥8.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "袋", + "process": false, + "similar": false, + "seqPrice": 899, + "memberPrice": { + "text": "¥8.1" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "detailPagePic": "https://p0.meituan.net/mallimages/aaa92bce14977f70ce7671c99c4b4305179999.jpg", + "categoryId": 0, + "baseCategoryId": 221 + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 94266, + "picUrl": "https://p0.meituan.net/mallimages/d050c694069a925494d3152ac519489f711573.png", + "skuTitle": { + "text": "象大厨调理肥牛卷248g" + }, + "skuSubTitle": { + "text": "香而不腻的真正美味", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "袋" + }, + "sellPrice": { + "text": "¥19.8" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "袋", + "process": false, + "similar": false, + "seqPrice": 1980, + "v2Tags": [ + { + "tagType": 0, + "type": 2, + "priority": 10, + "ordered": 15, + "styleText": { + "text": "满赠", + "styleId": "tag_new_pro" + } + }, + { + "tagType": 2, + "type": 8, + "priority": 40, + "ordered": 30, + "image": { + "title": "", + "url": "https://p1.meituan.net/mallimages/98f5d9ec720939d7f5539bf237638d2d6438.png", + "width": 41, + "height": 16, + "imageId": "" + }, + "styleText": { + "text": "半成品", + "styleId": "tag_base_property" + } + }, + { + "tagType": 2, + "type": 7, + "priority": 35, + "ordered": 25, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/6c17858c3ce19fe909ad4ad6c2c62b2112570.png", + "width": 48, + "height": 44, + "imageId": "" + }, + "styleText": { + "text": "应季好货", + "styleId": "tag_base_property" + } + }, + { + "tagType": 2, + "type": 9, + "priority": 45, + "ordered": 35, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/77eeb1ee3fe06e007f20fcbb5ba1a99b5565.png", + "width": 30, + "height": 16, + "imageId": "" + }, + "styleText": { + "text": "冷冻", + "styleId": "tag_temperature" + } + }, + { + "tagType": 1, + "type": 4, + "priority": 0, + "ordered": 1, + "image": { + "url": "https://p0.meituan.net/mallimages/f90ad4e725bfaec40ca0a93a5a8d672e6372.png", + "width": 120, + "height": 120 + } + } + ], + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": true, + "detailPagePic": "https://p0.meituan.net/mallimages/ced8f07c31aa4743bb8e4f0b3c0b8e09101725.jpg", + "categoryId": 0, + "baseCategoryId": 999 + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 83670, + "picUrl": "https://p0.meituan.net/mallimages/e883feee7617f3e07437f6943eef572d306564.jpg", + "skuTitle": { + "text": "土鸡蛋8枚 405g" + }, + "skuSubTitle": { + "text": "厨房必备,新鲜鸡蛋。鲜蛋表面如有泥土灰斑,不影响鲜蛋品质哦", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "盒" + }, + "sellPrice": { + "text": "¥7.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "盒", + "process": false, + "similar": false, + "seqPrice": 790, + "recReason": { + "recReasonId": "5_1_3", + "recReasonText": { + "text": "肉蛋热卖榜第1名", + "styleId": "rec_reason" + } + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "detailPagePic": "https://p0.meituan.net/mallimages/91b2c4a25480afb829fd479319f0ce0d248262.jpg", + "categoryId": 0, + "baseCategoryId": 148 + } + }, + ] + + +const categoryType = [ + // { + // "id": 2000, + // "name": "为你推荐", + // "leaf": 0, + // "type": 101, + // "subPoiCategories": [ + // { + // "id": 40501, + // "name": "葱姜蒜椒", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40501" + // }, + // { + // "id": 42326, + // "name": "大鱼大肉", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42326" + // }, + // { + // "id": 42595, + // "name": "蔬菜菌菇", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42595" + // }, + // { + // "id": 40493, + // "name": "叶菜类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40493" + // }, + // { + // "id": 40498, + // "name": "土豆/根茎类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40498" + // }, + // { + // "id": 40696, + // "name": "鲜活水产", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=40696" + // }, + // { + // "id": 40535, + // "name": "车厘子/草莓", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40535" + // }, + // { + // "id": 42064, + // "name": "鲜蔬年菜", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42064" + // }, + // { + // "id": 40538, + // "name": "葡提浆果", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40538" + // }, + // { + // "id": 40620, + // "name": "猪肉", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=40620" + // }, + // { + // "id": 42596, + // "name": "豆/血制品", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42596" + // }, + // { + // "id": 40560, + // "name": "柑橘橙柚", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40560" + // }, + // { + // "id": 40497, + // "name": "花菜/球茎类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40497" + // }, + // { + // "id": 40681, + // "name": "贝/生蚝", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=40681" + // }, + // { + // "id": 40492, + // "name": "豆制品", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40492" + // } + // ] + // }, + // { + // "id": 2001, + // "name": "会员专区", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 0, + // "type": 102, + // "subPoiCategories": [ + // { + // "id": 422616616, + // "name": "蔬菜豆制品", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616616" + // }, + // { + // "id": 422616709, + // "name": "肉禽蛋", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616709" + // }, + // { + // "id": 422616780, + // "name": "海鲜水产", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616780" + // }, + // { + // "id": 422616660, + // "name": "水果", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616660" + // }, + // { + // "id": 422616589, + // "name": "乳品烘焙", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616589" + // }, + // { + // "id": 422616606, + // "name": "速食冻品", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616606" + // }, + // { + // "id": 422616600, + // "name": "粮油调味", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616600" + // }, + // { + // "id": 422616583, + // "name": "酒水饮料", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616583" + // }, + // { + // "id": 422616613, + // "name": "休闲零食", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616613" + // }, + // { + // "id": 422617044, + // "name": "餐饮熟食", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422617044" + // }, + // { + // "id": 422617883, + // "name": "年货大街", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422617883" + // }, + // { + // "id": 422616610, + // "name": "家居个护", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616610" + // }, + // { + // "id": 422618669, + // "name": "营养早餐", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422618669" + // }, + // { + // "id": 422618717, + // "name": "嗨吃火锅", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422618717" + // }, + // { + // "id": 422618739, + // "name": "网红打卡地", + // "bubbleText": { + // "text": "省" + // }, + // "leaf": 1, + // "type": 4, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422618739" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=2001&sub_category_id=422616616" + // } + // }, + // { + // "id": 40488, + // "name": "蔬菜豆制品", + // "icon": "https://p0.meituan.net/mallimages/1bc64740adf27211071c4fab901fd42d40427.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40488, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40488" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=1001" + // }, + // { + // "id": 40493, + // "name": "叶菜类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40493" + // }, + // { + // "id": 40494, + // "name": "西红柿/茄果类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40494" + // }, + // { + // "id": 40498, + // "name": "土豆/根茎类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40498" + // }, + // { + // "id": 40497, + // "name": "花菜/球茎类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40497" + // }, + // { + // "id": 40499, + // "name": "菌菇类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40499" + // }, + // { + // "id": 40500, + // "name": "豆类/芽苗类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40500" + // }, + // { + // "id": 40501, + // "name": "葱姜蒜椒", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40501" + // }, + // { + // "id": 42671, + // "name": "品牌/地标菜", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=42671" + // }, + // { + // "id": 40507, + // "name": "供港/有机菜", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40507" + // }, + // { + // "id": 40506, + // "name": "净菜/快手菜", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40506" + // }, + // { + // "id": 40492, + // "name": "豆制品", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40492" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40488&sub_category_id=40488" + // } + // }, + // { + // "id": 40581, + // "name": "肉禽蛋", + // "icon": "https://p0.meituan.net/mallimages/e97fc29b93dc057ca7774541e0ff762438486.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40581, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=40581" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=1001" + // }, + // { + // "id": 40633, + // "name": "牛肉", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=40633" + // }, + // { + // "id": 40634, + // "name": "羊肉", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=40634" + // }, + // { + // "id": 40620, + // "name": "猪肉", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=40620" + // }, + // { + // "id": 40621, + // "name": "鸡鸭禽", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=40621" + // }, + // { + // "id": 40626, + // "name": "鸡蛋/蛋类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=40626" + // }, + // { + // "id": 40635, + // "name": "腌制/腊肉", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=40635" + // }, + // { + // "id": 40586, + // "name": "牛排", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=40586" + // }, + // { + // "id": 41759, + // "name": "快手菜", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=41759" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40581&sub_category_id=40581" + // } + // }, + // { + // "id": 40652, + // "name": "海鲜水产", + // "icon": "https://p0.meituan.net/mallimages/321527080b85dfd6762599f5e4b85be613225.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40652, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=40652" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=1001" + // }, + // { + // "id": 40696, + // "name": "鲜活水产", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=40696" + // }, + // { + // "id": 42672, + // "name": "高端水产", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=42672" + // }, + // { + // "id": 41484, + // "name": "冰鲜水产", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=41484" + // }, + // { + // "id": 41485, + // "name": "冷冻水产", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=41485" + // }, + // { + // "id": 40708, + // "name": "水产干货", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=40708" + // }, + // { + // "id": 41482, + // "name": "鱼", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=41482" + // }, + // { + // "id": 40701, + // "name": "虾/虾仁", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=40701" + // }, + // { + // "id": 40681, + // "name": "贝/生蚝", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=40681" + // }, + // { + // "id": 40678, + // "name": "蟹", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=40678" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40652&sub_category_id=40652" + // } + // }, + // { + // "id": 40532, + // "name": "水果", + // "icon": "https://p0.meituan.net/mallimages/e2ff00a01ee5e68173439b3443bca2fe29129.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40532, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40532" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=1001" + // }, + // { + // "id": 40535, + // "name": "车厘子/草莓", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40535" + // }, + // { + // "id": 40560, + // "name": "柑橘橙柚", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40560" + // }, + // { + // "id": 40579, + // "name": "礼盒/量贩装", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40579" + // }, + // { + // "id": 40565, + // "name": "苹果/香蕉/梨", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40565" + // }, + // { + // "id": 40536, + // "name": "奇异果/猕猴桃", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40536" + // }, + // { + // "id": 40538, + // "name": "葡提浆果", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40538" + // }, + // { + // "id": 40541, + // "name": "热带水果", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40541" + // }, + // { + // "id": 40570, + // "name": "瓜类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40570" + // }, + // { + // "id": 40539, + // "name": "桃李杏枣", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40539" + // }, + // { + // "id": 40580, + // "name": "新鲜果切", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40580" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40532&sub_category_id=40532" + // } + // }, + // { + // "id": 40461, + // "name": "乳品烘焙", + // "icon": "https://p0.meituan.net/mallimages/3a0cb3a2f92d5e0ed1bb057334bfdbaa31948.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40461, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40461&sub_category_id=40461" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40461&sub_category_id=1001" + // }, + // { + // "id": 40466, + // "name": "当天上市", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40461&sub_category_id=40466" + // }, + // { + // "id": 41752, + // "name": "鲜奶", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40461&sub_category_id=41752" + // }, + // { + // "id": 40463, + // "name": "酸奶", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40461&sub_category_id=40463" + // }, + // { + // "id": 41753, + // "name": "常温牛奶", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40461&sub_category_id=41753" + // }, + // { + // "id": 40863, + // "name": "面包烘焙", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40461&sub_category_id=40863" + // }, + // { + // "id": 40797, + // "name": "果汁乳饮", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40461&sub_category_id=40797" + // }, + // { + // "id": 40862, + // "name": "奶酪/黄油", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40461&sub_category_id=40862" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40461&sub_category_id=40461" + // } + // }, + // { + // "id": 40478, + // "name": "速食冻品", + // "icon": "https://p0.meituan.net/mallimages/29fa7b853f16fc0992c7fd25ed3eda4537675.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40478, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=40478" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=1001" + // }, + // { + // "id": 40480, + // "name": "火锅丸类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=40480" + // }, + // { + // "id": 40893, + // "name": "水饺云吞", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=40893" + // }, + // { + // "id": 40894, + // "name": "包子馒头", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=40894" + // }, + // { + // "id": 41703, + // "name": "汤圆年糕", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=41703" + // }, + // { + // "id": 40866, + // "name": "熟食卤味", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=40866" + // }, + // { + // "id": 41073, + // "name": "火腿培根", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=41073" + // }, + // { + // "id": 40878, + // "name": "手抓饼/点心", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=40878" + // }, + // { + // "id": 41162, + // "name": "方便菜肴", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=41162" + // }, + // { + // "id": 40808, + // "name": "冰淇淋", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=40808" + // }, + // { + // "id": 41072, + // "name": "粉面粥饭", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=41072" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40478&sub_category_id=40478" + // } + // }, + // { + // "id": 40472, + // "name": "粮油调味", + // "icon": "https://p0.meituan.net/mallimages/a6be42284166e2cc979c70a3a95b730b32339.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40472, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=40472" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=1001" + // }, + // { + // "id": 42562, + // "name": "自有品牌专区", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=42562" + // }, + // { + // "id": 40802, + // "name": "大米", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=40802" + // }, + // { + // "id": 40858, + // "name": "食用油", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=40858" + // }, + // { + // "id": 41101, + // "name": "方便速食", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=41101" + // }, + // { + // "id": 40804, + // "name": "调味汁/油", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=40804" + // }, + // { + // "id": 40805, + // "name": "调味料", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=40805" + // }, + // { + // "id": 40859, + // "name": "调味酱", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=40859" + // }, + // { + // "id": 40806, + // "name": "面粉面条", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=40806" + // }, + // { + // "id": 40860, + // "name": "干货/腊味", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=40860" + // }, + // { + // "id": 40803, + // "name": "五谷杂粮", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=40803" + // }, + // { + // "id": 41102, + // "name": "罐头酱菜", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=41102" + // }, + // { + // "id": 42511, + // "name": "清仓专区", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=42511" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40472&sub_category_id=40472" + // } + // }, + // { + // "id": 40455, + // "name": "酒水饮料", + // "icon": "https://p1.meituan.net/mallimages/1d3b8ce0123038161ed500ff864f3d1e32088.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40455, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=40455" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=1001" + // }, + // { + // "id": 42669, + // "name": "箱装/量贩装", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=42669" + // }, + // { + // "id": 40458, + // "name": "果蔬汁/乳饮", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=40458" + // }, + // { + // "id": 42526, + // "name": "0糖0卡", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=42526" + // }, + // { + // "id": 40836, + // "name": "葡萄酒", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=40836" + // }, + // { + // "id": 40795, + // "name": "啤酒", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=40795" + // }, + // { + // "id": 40459, + // "name": "碳酸饮料", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=40459" + // }, + // { + // "id": 40457, + // "name": "饮用水", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=40457" + // }, + // { + // "id": 41443, + // "name": "茶饮料", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=41443" + // }, + // { + // "id": 40846, + // "name": "功能饮料/咖啡", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=40846" + // }, + // { + // "id": 41297, + // "name": "特色酒饮", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=41297" + // }, + // { + // "id": 40845, + // "name": "白酒", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=40845" + // }, + // { + // "id": 42509, + // "name": "清仓专区", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=42509" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40455&sub_category_id=40455" + // } + // }, + // { + // "id": 40485, + // "name": "休闲零食", + // "icon": "https://p0.meituan.net/mallimages/11a690710894051738297937736dc0229285.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40485, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=40485" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=1001" + // }, + // { + // "id": 42667, + // "name": "年货好礼", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=42667" + // }, + // { + // "id": 41113, + // "name": "糖果/巧克力", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=41113" + // }, + // { + // "id": 40875, + // "name": "饼干糕点", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=40875" + // }, + // { + // "id": 40876, + // "name": "肉干小食", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=40876" + // }, + // { + // "id": 40869, + // "name": "膨化薯片", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=40869" + // }, + // { + // "id": 40874, + // "name": "坚果炒货", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=40874" + // }, + // { + // "id": 42528, + // "name": "麦片谷物", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=42528" + // }, + // { + // "id": 40870, + // "name": "果干蜜饯", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=40870" + // }, + // { + // "id": 40873, + // "name": "蜂蜜/冲饮", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=40873" + // }, + // { + // "id": 41219, + // "name": "冰淇淋", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=41219" + // }, + // { + // "id": 42514, + // "name": "清仓特惠", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=42514" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40485&sub_category_id=40485" + // } + // }, + // { + // "id": 40916, + // "name": "餐饮熟食", + // "icon": "https://p0.meituan.net/mallimages/0d45db5738539a9ff208b13790ded6b341578.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40916, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=40916" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=1001" + // }, + // { + // "id": 42579, + // "name": "熟食卤味", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=42579" + // }, + // { + // "id": 42605, + // "name": "火锅食材", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=42605" + // }, + // { + // "id": 42580, + // "name": "快手菜肴", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=42580" + // }, + // { + // "id": 42581, + // "name": "家宴大菜", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=42581" + // }, + // { + // "id": 42587, + // "name": "主食面点", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=42587" + // }, + // { + // "id": 42584, + // "name": "甜品饮料", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=42584" + // }, + // { + // "id": 42585, + // "name": "西餐料理", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=42585" + // }, + // { + // "id": 42586, + // "name": "烘焙糕点", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=42586" + // }, + // { + // "id": 42588, + // "name": "休闲小吃", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=42588" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40916&sub_category_id=40916" + // } + // }, + // { + // "id": 41755, + // "name": "年货大街", + // "icon": "https://p0.meituan.net/mallimages/64223adc4baeb51b820ea2c995dc385a8967.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 41755, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=41755" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=1001" + // }, + // { + // "id": 42059, + // "name": "年货礼盒", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42059" + // }, + // { + // "id": 42058, + // "name": "精品水果", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42058" + // }, + // { + // "id": 42060, + // "name": "大牌乳品", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42060" + // }, + // { + // "id": 42062, + // "name": "粮油干货", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42062" + // }, + // { + // "id": 42064, + // "name": "鲜蔬年菜", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42064" + // }, + // { + // "id": 42326, + // "name": "大鱼大肉", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42326" + // }, + // { + // "id": 42063, + // "name": "年味主食", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42063" + // }, + // { + // "id": 42061, + // "name": "畅享酒饮", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42061" + // }, + // { + // "id": 42327, + // "name": "居家焕新", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42327" + // }, + // { + // "id": 42328, + // "name": "年节饰品", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=42328" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=41755&sub_category_id=41755" + // } + // }, + // { + // "id": 40482, + // "name": "家居个护", + // "icon": "https://p0.meituan.net/mallimages/86dfe1240f7deea98ecfbf534573468f35602.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 40482, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=40482" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=1001" + // }, + // { + // "id": 41242, + // "name": "衣物清洁", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=41242" + // }, + // { + // "id": 40838, + // "name": "纸品湿巾", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=40838" + // }, + // { + // "id": 40843, + // "name": "女性护理", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=40843" + // }, + // { + // "id": 41247, + // "name": "口腔护理", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=41247" + // }, + // { + // "id": 41243, + // "name": "厨卫清洁", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=41243" + // }, + // { + // "id": 40841, + // "name": "餐厨用品", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=40841" + // }, + // { + // "id": 40842, + // "name": "洁面护肤", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=40842" + // }, + // { + // "id": 40839, + // "name": "家居百货", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=40839" + // }, + // { + // "id": 42561, + // "name": "消杀防护", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=42561" + // }, + // { + // "id": 42673, + // "name": "花卉礼品", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=42673" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=40482&sub_category_id=40482" + // } + // }, + // { + // "id": 42541, + // "name": "营养早餐", + // "icon": "https://p1.meituan.net/mallimages/eb7546a4dddc6559dd7ca6be0d2b5e6531946.png", + // "leaf": 0, + // "type": 100, + // "subPoiCategories": [ + // { + // "id": 42541, + // "name": "推荐", + // "bubbleText": { + // "text": "荐" + // }, + // "leaf": 1, + // "type": 1, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42541" + // }, + // { + // "id": 1001, + // "name": "新品", + // "leaf": 1, + // "type": 2, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=1001" + // }, + // { + // "id": 42542, + // "name": "鲜奶", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42542" + // }, + // { + // "id": 42543, + // "name": "常温牛奶", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42543" + // }, + // { + // "id": 42544, + // "name": "酸奶", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42544" + // }, + // { + // "id": 42545, + // "name": "豆浆/果汁", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42545" + // }, + // { + // "id": 42546, + // "name": "烘培面包", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42546" + // }, + // { + // "id": 42547, + // "name": "谷物麦片", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42547" + // }, + // { + // "id": 42548, + // "name": "火腿培根", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42548" + // }, + // { + // "id": 42549, + // "name": "黄油芝士", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42549" + // }, + // { + // "id": 42550, + // "name": "馒头包子", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42550" + // }, + // { + // "id": 42551, + // "name": "手抓饼/饼类", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42551" + // }, + // { + // "id": 42552, + // "name": "馄饨饺子汤圆", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42552" + // }, + // { + // "id": 42553, + // "name": "粉面粥饭", + // "leaf": 1, + // "type": 0, + // "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42553" + // } + // ], + // "moreUrl": { + // "text": "查看全部", + // "iretail": "imaicai://www.maicai.com/category_list?category_id=42541&sub_category_id=42541" + // } + // }, + { + "id": 42589, + "name": "嗨吃火锅", + "icon": "https://p0.meituan.net/mallimages/c2358358008523d1c28f497f2b624dd836609.png", + "leaf": 0, + "type": 100, + "subPoiCategories": [ + { + "id": 42589, + "name": "推荐", + "bubbleText": { + "text": "荐" + }, + "leaf": 1, + "type": 1, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42589" + }, + { + "id": 1001, + "name": "新品", + "leaf": 1, + "type": 2, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=1001" + }, + { + "id": 42590, + "name": "牛羊肉类", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42590" + }, + { + "id": 42591, + "name": "火锅底料", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42591" + }, + { + "id": 42592, + "name": "蘸料调料", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42592" + }, + { + "id": 42593, + "name": "丸滑蟹棒", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42593" + }, + { + "id": 42594, + "name": "海鲜河鲜", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42594" + }, + { + "id": 42595, + "name": "蔬菜菌菇", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42595" + }, + { + "id": 42596, + "name": "豆/血制品", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42596" + }, + { + "id": 42597, + "name": "粉面主食", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42597" + }, + { + "id": 42598, + "name": "酒水饮料", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42598" + }, + { + "id": 42599, + "name": "熟食卤味", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42599" + }, + { + "id": 42600, + "name": "水果甜品", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42600" + }, + { + "id": 42601, + "name": "火锅用品", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42601" + }, + { + "id": 42602, + "name": "自热火锅", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42602" + } + ], + "moreUrl": { + "text": "查看全部", + "iretail": "imaicai://www.maicai.com/category_list?category_id=42589&sub_category_id=42589" + } + }, + { + "id": 42611, + "name": "网红打卡地", + "icon": "https://p1.meituan.net/mallimages/20591f2717b72d8cc964a4358416f87637375.png", + "leaf": 0, + "type": 100, + "subPoiCategories": [ + { + "id": 42611, + "name": "推荐", + "bubbleText": { + "text": "荐" + }, + "leaf": 1, + "type": 1, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42611" + }, + { + "id": 1001, + "name": "新品", + "leaf": 1, + "type": 2, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=1001" + }, + { + "id": 42658, + "name": "TOP榜单", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42658" + }, + { + "id": 42659, + "name": "品牌新秀", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42659" + }, + { + "id": 42661, + "name": "0糖0卡", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42661" + }, + { + "id": 42618, + "name": "网红零食", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42618" + }, + { + "id": 42612, + "name": "童年味道", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42612" + }, + { + "id": 42663, + "name": "DIY调酒吧", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42663" + }, + { + "id": 42614, + "name": "懒人速食", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42614" + }, + { + "id": 42662, + "name": "啤酒工坊", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42662" + }, + { + "id": 42620, + "name": "网红饮品", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42620" + }, + { + "id": 42660, + "name": "进口美食", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42660" + }, + { + "id": 42617, + "name": "营养乳品", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42617" + }, + { + "id": 42622, + "name": "温馨蛋糕", + "leaf": 1, + "type": 0, + "jumpUrl": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42622" + } + ], + "moreUrl": { + "text": "查看全部", + "iretail": "imaicai://www.maicai.com/category_list?category_id=42611&sub_category_id=42611" + } + } +] + +const cateGood = [ + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 89659, + "picUrl": "https://p0.meituan.net/mallimages/4c7db03a9dd6a4c7c570dffc65beb82f71311.jpg", + "skuTitle": { + "text": "精选香菜50g" + }, + "skuSubTitle": { + "text": "气味浓郁,适合凉拌佐菜,也是作汤和炒菜的佐料", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥1.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 199, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 89653, + "picUrl": "https://p1.meituan.net/mallimages/6f60545f705566cbefb10a1d7fb5cc3e302323.jpg", + "skuTitle": { + "text": "精选指天椒约50g" + }, + "skuSubTitle": { + "text": "绿柄红袍,光滑油亮,入口辛辣,美味佐餐", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥3.49" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 349, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66742, + "picUrl": "https://p1.meituan.net/mallimages/7b072225fe5836e2deecb463f270cc4078981.jpg", + "skuTitle": { + "text": "韭菜200g" + }, + "skuSubTitle": { + "text": "气味蔬菜,适合小炒、烧烤", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "袋" + }, + "sellPrice": { + "text": "¥2.7" + }, + "dashPrice": { + "text": "¥3.99", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "袋", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 270, + "v2Tags": [ + { + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + } + ], + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 71238, + "picUrl": "https://p0.meituan.net/mallimages/2cc86f0c41b0aec2f41d0b5b3ed52b61514066.png", + "skuTitle": { + "text": "小米椒姜蒜组合100g" + }, + "skuSubTitle": { + "text": "手握调味组合,做啥菜都好吃", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "盒" + }, + "sellPrice": { + "text": "¥2.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "盒", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 299, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66744, + "picUrl": "https://p0.meituan.net/mallimages/dfa64b6ca4f663d6b54875942448a66f65682.jpg", + "skuTitle": { + "text": "韭黄 200g" + }, + "skuSubTitle": { + "text": "口感清新,味道比韭菜平和,质地柔嫩,不易软烂", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥6.4" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 640, + "v2Tags": [ + { + "tagType": 2, + "type": 7, + "priority": 35, + "ordered": 25, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/6c17858c3ce19fe909ad4ad6c2c62b2112570.png", + "width": 48, + "height": 44, + "imageId": "" + }, + "styleText": { + "text": "应季好货", + "styleId": "tag_base_property" + } + } + ], + "memberPrice": { + "text": "¥5.8" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66848, + "picUrl": "https://p1.meituan.net/mallimages/561f67b428fb268e93aa85961ba30a0783622.jpg", + "skuTitle": { + "text": "湖南椒250g" + }, + "skuSubTitle": { + "text": "辣度适中,皮薄肉厚。", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥5.79" + }, + "dashPrice": { + "text": "¥6.9", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 579, + "v2Tags": [ + { + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + } + ], + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 71240, + "picUrl": "https://p0.meituan.net/mallimages/ae10eaea9f57b409bef0efe32e2c8b81244958.jpg", + "skuTitle": { + "text": "老姜150g" + }, + "skuSubTitle": { + "text": "味浓烈,为荤食掩去腥味和臊味,调味去腥必备", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "包" + }, + "sellPrice": { + "text": "¥3.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "包", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 399, + "memberPrice": { + "text": "¥3.6" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66752, + "picUrl": "https://p0.meituan.net/mallimages/5c71f2f5a30ea1ba19e0261796abbb4760368.jpg", + "skuTitle": { + "text": "香葱约50g" + }, + "skuSubTitle": { + "text": "清甜微辣,餐桌调味小能手", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "袋" + }, + "sellPrice": { + "text": "¥1.29" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "袋", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 129, + "memberPrice": { + "text": "¥1.2" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 74405, + "picUrl": "https://p1.meituan.net/mallimages/32281e688f958ade7e55e2aca17840ad95595.jpg", + "skuTitle": { + "text": "蒜苗200g" + }, + "skuSubTitle": { + "text": "葱香浓郁,纤维细嫩,清香鲜嫩。", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥4.2" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 420, + "memberPrice": { + "text": "¥3.8" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 85559, + "picUrl": "https://p0.meituan.net/mallimages/b980f59649da82b3f5a48e2a500f4cec470184.png", + "skuTitle": { + "text": "大葱 约400g" + }, + "skuSubTitle": { + "text": "厨房必备的调味食材", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥7.4" + }, + "dashPrice": { + "text": "¥8.6", + "styleId": "dp" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 740, + "v2Tags": [ + { + "tagType": 1, + "type": 2, + "priority": 10, + "ordered": 15, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/ba73de9ddd06ac5c57406f846340538a7317.png", + "width": 40, + "height": 14, + "imageId": "" + } + } + ], + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 79880, + "picUrl": "https://p0.meituan.net/mallimages/2f3209a907332e4f47ce0fb0ea6a72b167353.jpg", + "skuTitle": { + "text": "蒜头约200g" + }, + "skuSubTitle": { + "text": "皮薄丰满,洁白蒜肉,蒜味浓郁", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥2.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 299, + "memberPrice": { + "text": "¥2.7" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 96532, + "picUrl": "https://p1.meituan.net/mallimages/aa631ba1e31b1094bff1bb87d3e10248522575.png", + "skuTitle": { + "text": "康醴罗平小黄姜175g" + }, + "skuSubTitle": { + "text": "入选中国农业目录", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥11.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 1190, + "memberPrice": { + "text": "¥11.1" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 93883, + "picUrl": "https://p0.meituan.net/mallimages/649e8c0350cb18fc8af8c5ff3e793ff0344837.png", + "skuTitle": { + "text": "红洋葱约600g" + }, + "skuSubTitle": { + "text": "一层又一层,拨开我爱你的心", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥3.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 399, + "memberPrice": { + "text": "¥3.6" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 89431, + "picUrl": "https://p1.meituan.net/mallimages/525dafd44952876861dcce3ffa25310a45755.jpg", + "skuTitle": { + "text": "白皮洋葱约600g" + }, + "skuSubTitle": { + "text": "一层一层剥开我的心,体验我的鲜", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥2.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 299, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66881, + "picUrl": "https://p0.meituan.net/mallimages/6c6b2daf03ac917207e3efc2967a3a4a244061.jpg", + "skuTitle": { + "text": "沙姜120g" + }, + "skuSubTitle": { + "text": "气香特异,为荤食掩去腥味和臊味,调味去腥必备", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "盒" + }, + "sellPrice": { + "text": "¥5.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "盒", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 599, + "memberPrice": { + "text": "¥5.7" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 93641, + "picUrl": "https://p1.meituan.net/waimaidpoipicmining/398e3abacb8e9c682550c1f5f386a4e464390.jpg", + "skuTitle": { + "text": "青尖椒 250g" + }, + "skuSubTitle": { + "text": "整天没食欲,吃Ta开开胃", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥5.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 599, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66887, + "picUrl": "https://p1.meituan.net/mallimages/87191a8c8241d1bccd7d0f23b540c34d81868.jpg", + "skuTitle": { + "text": "独蒜200g" + }, + "skuSubTitle": { + "text": "不分瓣的蒜,圆润饱满很Q萌", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "盒" + }, + "sellPrice": { + "text": "¥7.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "盒", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 799, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66736, + "picUrl": "https://p0.meituan.net/mallimages/2cceaab8fefbf699f0a5db4f6a5c20bc83661.jpg", + "skuTitle": { + "text": "干葱头200g" + }, + "skuSubTitle": { + "text": "皮薄肉厚,脆嫩鲜甜", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥4.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 499, + "memberPrice": { + "text": "¥4.5" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66727, + "picUrl": "https://p0.meituan.net/mallimages/53e5ccbcc4c0d76c2d1868ed7baaffac67324.jpg", + "skuTitle": { + "text": "韭菜花200g" + }, + "skuSubTitle": { + "text": "最爱的韭菜花炒鸡蛋,鲜嫩下饭好滋味", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "袋" + }, + "sellPrice": { + "text": "¥11.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "袋", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 1190, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 93636, + "picUrl": "https://p0.meituan.net/mallimages/7d1404d62d200115dbab15212167aad9458508.png", + "skuTitle": { + "text": "葱姜蒜组合200g" + }, + "skuSubTitle": { + "text": "手握调味组合,做啥菜都好吃", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥5.4" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 540, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 79480, + "picUrl": "https://p0.meituan.net/mallimages/671b01606e4a1da0aae4c0f35a32053c55990.jpg", + "skuTitle": { + "text": "螺丝椒 约150g" + }, + "skuSubTitle": { + "text": "看起来就很辣,吃起来更够味", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥4.49" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 449, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 101657, + "picUrl": "https://p0.meituan.net/mallimages/86a83e62b673eecc50c508b7b228c81f434326.png", + "skuTitle": { + "text": "凯克萨荷兰芹20g" + }, + "skuSubTitle": { + "text": "新鲜采摘,颜色嫩绿", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥4.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 490, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 73525, + "picUrl": "https://p0.meituan.net/mallimages/657e4d22fd22102637450977e51daea864892.jpg", + "skuTitle": { + "text": "精选青圆椒400g" + }, + "skuSubTitle": { + "text": "圆圆的像灯笼,口感清甜,质地肥厚", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥6.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 690, + "memberPrice": { + "text": "¥6.2" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66733, + "picUrl": "https://p1.meituan.net/mallimages/3c86aabc4c115da15dc72d2be06154b4217755.jpg", + "skuTitle": { + "text": "青小米椒50g" + }, + "skuSubTitle": { + "text": "长的秀气,辣味十足。", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "盒" + }, + "sellPrice": { + "text": "¥2.99" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "盒", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 299, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 101655, + "picUrl": "https://p0.meituan.net/mallimages/034909115cbc70a91ddc45952084a9b4210247.png", + "skuTitle": { + "text": "凯克萨香茅80g" + }, + "skuSubTitle": { + "text": "提味佳品,香味清新浓郁", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥5.6" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 560, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 99840, + "picUrl": "https://p0.meituan.net/mallimages/5d80a6bbf4395761a7e917acd7a45623594751.png", + "skuTitle": { + "text": "三色彩椒450g" + }, + "skuSubTitle": { + "text": "色彩鲜艳,果大肉厚", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥9.6" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 960, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 96243, + "picUrl": "https://p0.meituan.net/mallimages/ad8e8987ec55b98d0114b5a41671825787660.jpg", + "skuTitle": { + "text": "有机生姜200g" + }, + "skuSubTitle": { + "text": "有机种植,姜味十足,煲汤火锅必备食材", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥9.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 990, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66732, + "picUrl": "https://p0.meituan.net/mallimages/054365f7aa4c6554467a496bb8bfe9cd467615.png", + "skuTitle": { + "text": "黄皮椒250g" + }, + "skuSubTitle": { + "text": "虎皮尖椒首选", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "袋" + }, + "sellPrice": { + "text": "¥5.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "袋", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 590, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 79881, + "picUrl": "https://p1.meituan.net/mallimages/915ab9770e5319d974c896bc5cfc8bd473949.jpg", + "skuTitle": { + "text": "青泡椒约300g" + }, + "skuSubTitle": { + "text": "菜里来点辣才够味", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥7.4" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 740, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 95150, + "picUrl": "https://p0.meituan.net/mallimages/635b5e6325afff50ceb42236397e3e2f187873.png", + "skuTitle": { + "text": "姜家埠大葱250g" + }, + "skuSubTitle": { + "text": "山东省平度市特产,全国农产品地理标志", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥9.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 990, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 73512, + "picUrl": "https://p0.meituan.net/mallimages/08ea5f12a8f90d73ae206710222151ac169910.jpg", + "skuTitle": { + "text": "甜椒400g" + }, + "skuSubTitle": { + "text": "色彩缤纷,脆嫩甘甜", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥12.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 1290, + "memberPrice": { + "text": "¥11.6" + }, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 66856, + "picUrl": "https://p0.meituan.net/mallimages/8e7e3979eab551ffd3689b62a025d18f75685.jpg", + "skuTitle": { + "text": "水果椒200g" + }, + "skuSubTitle": { + "text": "水果味的彩色小精灵", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "盒" + }, + "sellPrice": { + "text": "¥9.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "盒", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 990, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": false, + "subStatus": false, + "skuId": 73484, + "picUrl": "https://p1.meituan.net/mallimages/79307bc564e12dcdbc798360e3b01a48216007.jpg", + "skuTitle": { + "text": "鲜花椒50g" + }, + "skuSubTitle": { + "text": "一颗一颗好佐料,餐餐必备好味道", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥3.9" + }, + "sellButton": { + "text": "", + "enable": true, + "status": 1 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "process": false, + "similar": false, + "seqPrice": 390, + "buttonList": [ + { + "text": "", + "enable": true, + "status": 1 + } + ], + "choiceEnable": false, + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": true, + "subStatus": false, + "soldOutUrl": "https://p1.meituan.net/mallimages/e09204eaca77b6b2f553b0ebcceb02354446.png", + "skuId": 95151, + "picUrl": "https://p0.meituan.net/waimaidpoipicmining/68a12e7e478f7c71791c06951251fecb78434.jpg", + "skuTitle": { + "text": "山东金乡大蒜250g" + }, + "skuSubTitle": { + "text": "皮薄丰满,洁白蒜肉,蒜味浓郁", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥5.99" + }, + "sellButton": { + "text": "找相似", + "enable": true, + "status": 6 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "similar": true, + "seqPrice": 599, + "memberPrice": { + "text": "¥5.4" + }, + "buttonList": [ + { + "text": "到货提醒", + "enable": true, + "status": 4, + "styleId": "ssr38" + }, + { + "text": "找相似", + "enable": true, + "status": 6 + } + ], + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": true, + "subStatus": false, + "soldOutUrl": "https://p1.meituan.net/mallimages/e09204eaca77b6b2f553b0ebcceb02354446.png", + "skuId": 66728, + "picUrl": "https://p0.meituan.net/mallimages/cfa892a99d3b893d71e2cab32f3bbbdb265530.jpg", + "skuTitle": { + "text": "小茴香100g" + }, + "skuSubTitle": { + "text": "调味的好帮手", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "袋" + }, + "sellPrice": { + "text": "¥3.99" + }, + "sellButton": { + "text": "找相似", + "enable": true, + "status": 6 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "袋", + "skuBarCode": "", + "similar": true, + "seqPrice": 399, + "v2Tags": [ + { + "tagType": 2, + "type": 7, + "priority": 35, + "ordered": 25, + "image": { + "title": "", + "url": "https://p0.meituan.net/mallimages/6c17858c3ce19fe909ad4ad6c2c62b2112570.png", + "width": 48, + "height": 44, + "imageId": "" + }, + "styleText": { + "text": "应季好货", + "styleId": "tag_base_property" + } + } + ], + "buttonList": [ + { + "text": "到货提醒", + "enable": true, + "status": 4, + "styleId": "ssr38" + }, + { + "text": "找相似", + "enable": true, + "status": 6 + } + ], + "isWeakDemandSku": false + } + }, + { + "type": 1, + "skuItem": { + "subscription": true, + "subStatus": false, + "soldOutUrl": "https://p1.meituan.net/mallimages/e09204eaca77b6b2f553b0ebcceb02354446.png", + "skuId": 11665, + "picUrl": "https://p1.meituan.net/mallimages/705073d7e75bde22f88157492ff2f3c4326544.png", + "skuTitle": { + "text": "薄荷叶50g" + }, + "skuSubTitle": { + "text": "新鲜清凉", + "styleId": "lstv570" + }, + "sellUnit": { + "text": "份" + }, + "sellPrice": { + "text": "¥3.99" + }, + "sellButton": { + "text": "找相似", + "enable": true, + "status": 6 + }, + "loose": false, + "buyStep": "1", + "buyUnit": "份", + "skuBarCode": "", + "similar": true, + "seqPrice": 399, + "buttonList": [ + { + "text": "到货提醒", + "enable": true, + "status": 4, + "styleId": "ssr38" + }, + { + "text": "找相似", + "enable": true, + "status": 6 + } + ], + "isWeakDemandSku": false + } + } +] +const id = "11" + + +export default { + id, + categoryType, + cateGood +} \ No newline at end of file diff --git a/main.js b/main.js new file mode 100644 index 0000000..6813237 --- /dev/null +++ b/main.js @@ -0,0 +1,70 @@ +import Vue from 'vue'; +import App from './App'; +import nodata from "./pages/commponent/public/nodata"; +import request from 'utils/request.js' //引入异步请求函数 + + +import json from './json' //测试用数据 + + +Vue.prototype.request = request.request //挂载到全局 +Vue.component("nodata", nodata); +Vue.config.productionTip = false; +Vue.mixin({ + methods: { + setData: function(obj, callback) { + let that = this; + const handleData = (tepData, tepKey, afterKey) => { + tepKey = tepKey.split('.'); + tepKey.forEach(item => { + if (tepData[item] === null || tepData[item] === undefined) { + let reg = /^[0-9]+$/; + tepData[item] = reg.test(afterKey) ? [] : {}; + tepData = tepData[item]; + } else { + tepData = tepData[item]; + } + }); + return tepData; + }; + const isFn = function(value) { + return typeof value == 'function' || false; + }; + Object.keys(obj).forEach(function(key) { + let val = obj[key]; + key = key.replace(/\]/g, '').replace(/\[/g, '.'); + let front, after; + let index_after = key.lastIndexOf('.'); + if (index_after != -1) { + after = key.slice(index_after + 1); + front = handleData(that, key.slice(0, index_after), after); + } else { + after = key; + front = that; + } + if (front.$data && front.$data[after] === undefined) { + Object.defineProperty(front, after, { + get() { + return front.$data[after]; + }, + set(newValue) { + front.$data[after] = newValue; + that.$forceUpdate(); + }, + enumerable: true, + configurable: true + }); + front[after] = val; + } else { + that.$set(front, after, val); + } + }); + isFn(callback) && this.$nextTick(callback); + } + } +}); +App.mpType = 'app'; +const app = new Vue({ + ...App +}); +app.$mount(); diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..a96bd2e --- /dev/null +++ b/manifest.json @@ -0,0 +1,92 @@ +{ + "name" : "商城模板", + "appid" : "__UNI__8A51802", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + "app-plus" : { + "usingComponents" : true, + "nvueCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + "modules" : {}, + "distribute" : { + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ] + }, + "ios" : {}, + "sdkConfigs" : {} + } + }, + "quickapp" : {}, + "mp-weixin" : { + "appid" : "wxa8d0f5e27ea959d2", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true, + "permission" : { + "scope.userLocation" : { + "desc" : "你的位置信息将用于小程序位置接口的效果展示" + } + }, + "plugins" : {} + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "h5" : { + "devServer" : { + "disableHostCheck" : true, + "proxy" : "https://mall.meituan.com" + }, + "router" : { + "mode" : "history", + "base" : "./" + }, + "sdkConfigs" : { + "maps" : { + "qqmap" : { + "key" : "BIUBZ-UWKW3-FK53E-YIPVT-R4KG5-3DBA3" + } + } + }, + "title" : "jiahui-yang商城模板" + } +} diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..2f0572b --- /dev/null +++ b/pages.json @@ -0,0 +1,365 @@ +{ + "pages": [{ + "path": "pages/views/tabBar/category", + "style": { + "navigationBarTitleText": "首页", + "navigationBarBackgroundColor": "#FFFFFF", + + "app-plus": { + "titleNView": false, + "bounce": "none" + } + } + }, + { + "path": "pages/login/login", + "style": { + "navigationStyle": "custom", + "navigationBarTextStyle": "white", + "navigationBarTitleText": "登录", + "app-plus": { + "titleNView": false + } + } + }, + { + "path": "pages/login/index1", + "style": { + "navigationStyle": "custom", + "navigationBarTextStyle": "white", + "navigationBarTitleText": "登录", + "app-plus": { + "titleNView": false + } + } + }, + // { + // "path" : "pages/views/tabBar/category", + // "style" : { + // "navigationBarTitleText" : "分类", + // "app-plus" : { + // "titleNView" : false, + // "bounce":"none" + // } + // } + // }, + { + "path": "pages/views/tabBar/cart", + "style": { + "navigationBarTitleText": "购物车", + "app-plus": { + "titleNView": false, + "bounce": "none" + } + } + }, + { + "path": "pages/views/tabBar/user", + "style": { + "navigationBarTitleText": "我的", + "navigationStyle": "custom", + "onReachBottomDistance": 50, + "app-plus": { + "bounce": "none", + "titleNView": false + } + } + }, + { + "path": "pages/views/setting/index", + "style": { + "navigationBarTitleText": "设置" + } + }, + { + "path": "pages/views/home/classList", + "style": { + "navigationBarTitleText": "商品列表", + "navigationStyle": "custom", + "app-plus": { + "titleNView": false, + "bounce": "none" + } + } + }, + { + "path": "pages/views/goods/goodsDetails", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "商品详情" + } + }, + { + "path": "pages/views/goods/goodsEvaluate", + "style": { + "navigationBarTitleText": "所有评价", + "navigationBarBackgroundColor": "#F8F8F8", + "app-plus": { + "bounce": "none" + } + } + }, + { + "path": "pages/views/order/evaluate/evaluate", + "style": { + "navigationBarTitleText": "商品评价", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/order/confirmOrder", + "style": { + "navigationBarTitleText": "确认订单", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/order/success", + "style": { + "navigationBarTitleText": "支付结果", + "navigationStyle": "custom", + "app-plus": { + "titleNView": false + } + } + }, + { + "path": "pages/views/user/mycoupon", + "style": { + "navigationBarTitleText": "优惠券", + "navigationBarBackgroundColor": "#F8F8F8", + "app-plus": { + "bounce": "none" + } + } + }, + { + "path": "pages/views/user/mycollection", + "style": { + "navigationBarTitleText": "我的收藏", + "navigationStyle": "custom", + "app-plus": { + "titleNView": false, + "bounce": "none" + } + } + }, + { + "path": "pages/views/user/myaddress", + "style": { + "navigationBarTitleText": "收货地址", + "navigationBarBackgroundColor": "#F8F8F8", + "app-plus": { + "bounce": "none" + } + } + }, + { + "path": "pages/views/user/address/edit", + "style": { + "navigationBarTitleText": "编辑收货地址", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/user/mypoints", + "style": { + "navigationBarTitleText": "我的积分", + "navigationBarTextStyle": "white", + "app-plus": { + "bounce": "none" + } + } + }, + { + "path": "pages/views/user/exchange/exchange", + "style": { + "navigationBarTitleText": "兑换礼品", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/user/mydistribution", + "style": { + "navigationBarTitleText": "分销中心", + "navigationBarTextStyle": "white" + } + }, + { + "path": "pages/views/order/orderList", + "style": { + "navigationBarTitleText": "我的订单", + "navigationStyle": "custom", + "app-plus": { + "titleNView": false, + "bounce": "none" + } + } + }, + { + "path": "pages/views/order/orderDetails", + "style": { + "navigationBarTitleText": "订单详情", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/order/cancelOrder", + "style": { + "navigationBarTitleText": "申请退款", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/order/afterSaleList", + "style": { + "navigationBarTitleText": "退换/售后", + "navigationStyle": "custom", + "app-plus": { + "titleNView": false, + "bounce": "none" + } + } + }, + { + "path": "pages/views/order/afterType", + "style": { + "navigationBarTitleText": "选择售后类型", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/order/afterSale", + "style": { + "navigationBarTitleText": "申请售后", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/order/location/location", + "style": { + "navigationBarTitleText": "编辑取件地址", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/order/afterSaleDetails", + "style": { + "navigationBarTitleText": "服务单详情", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/order/stepDetails", + "style": { + "navigationBarTitleText": "进度详情", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/withdrawal/withdrawal", + "style": { + "navigationBarTitleText": "提现", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/withdrawal/withdrawalrecord", + "style": { + "navigationBarTitleText": "提现明细", + "navigationBarBackgroundColor": "#F8F8F8", + "app-plus": { + "bounce": "none" + } + } + }, + { + "path": "pages/views/user/mysubordinate", + "style": { + "navigationBarTitleText": "我的下级", + "navigationBarBackgroundColor": "#F8F8F8", + "app-plus": { + "bounce": "none" + } + } + }, + { + "path": "pages/views/user/extension", + "style": { + "navigationBarTitleText": "推广海报", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/home/search", + "style": { + "navigationBarTitleText": "搜索", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/home/h5map", + "style": { + "navigationBarTitleText": "选择位置", + "navigationBarBackgroundColor": "#F8F8F8" + } + }, + { + "path": "pages/views/user/allFootprint", + "style": { + "navigationBarTitleText": "我的足迹", + "navigationStyle": "custom", + "app-plus": { + "titleNView": false, + "bounce": "none" + } + } + } + ], + "style": "v2", + "sitemapLocation": "sitemap.json", + "tabBar": { + "backgroundColor": "#ffffff", + "borderStyle": "white", + "selectedColor": "#3B7A86", + "color": "#666666", + "list": [ + // { + // "pagePath" : "pages/views/tabBar/home", + // "iconPath" : "/static/images/tabBar/home.png", + // "selectedIconPath" : "/static/images/tabBar/tab-home-green.png", + // "text" : "首页" + // }, + { + "pagePath": "pages/views/tabBar/category", + "iconPath": "/static/images/tabBar/class.png", + "selectedIconPath": "/static/images/tabBar/tab-cate-green.png", + "text": "首页" + }, + { + "pagePath": "pages/views/tabBar/cart", + "iconPath": "/static/images/tabBar/cart.png", + "selectedIconPath": "/static/images/tabBar/tab-cart-green.png", + "text": "购物车" + }, + { + "pagePath": "pages/views/tabBar/user", + "iconPath": "/static/images/tabBar/user.png", + "selectedIconPath": "/static/images/tabBar/tab-user-green.png", + "text": "我的" + } + ] + }, + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + }, + "globalStyle": { + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "Weixin", + "navigationBarTextStyle": "black" + }, + "subPackages": [] +} diff --git a/pages/commponent/cate/cate.vue b/pages/commponent/cate/cate.vue new file mode 100644 index 0000000..48d48ea --- /dev/null +++ b/pages/commponent/cate/cate.vue @@ -0,0 +1,8 @@ + + + + + diff --git a/pages/commponent/goods/poster.vue b/pages/commponent/goods/poster.vue new file mode 100644 index 0000000..26f3e75 --- /dev/null +++ b/pages/commponent/goods/poster.vue @@ -0,0 +1,361 @@ + + + + diff --git a/pages/commponent/home/activity.vue b/pages/commponent/home/activity.vue new file mode 100644 index 0000000..141d0a6 --- /dev/null +++ b/pages/commponent/home/activity.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/pages/commponent/home/chaozhi.vue b/pages/commponent/home/chaozhi.vue new file mode 100644 index 0000000..ec6f6ec --- /dev/null +++ b/pages/commponent/home/chaozhi.vue @@ -0,0 +1,197 @@ + + + + + diff --git a/pages/commponent/home/classList.vue b/pages/commponent/home/classList.vue new file mode 100644 index 0000000..cb35769 --- /dev/null +++ b/pages/commponent/home/classList.vue @@ -0,0 +1,170 @@ + + + \ No newline at end of file diff --git a/pages/commponent/home/fourSquares.vue b/pages/commponent/home/fourSquares.vue new file mode 100644 index 0000000..e91bf5a --- /dev/null +++ b/pages/commponent/home/fourSquares.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/pages/commponent/home/goodList.vue b/pages/commponent/home/goodList.vue new file mode 100644 index 0000000..374f9bb --- /dev/null +++ b/pages/commponent/home/goodList.vue @@ -0,0 +1,364 @@ + + + + + diff --git a/pages/commponent/home/header.vue b/pages/commponent/home/header.vue new file mode 100644 index 0000000..53c74ef --- /dev/null +++ b/pages/commponent/home/header.vue @@ -0,0 +1,419 @@ + + + + diff --git a/pages/commponent/home/recommend.vue b/pages/commponent/home/recommend.vue new file mode 100644 index 0000000..b5c6114 --- /dev/null +++ b/pages/commponent/home/recommend.vue @@ -0,0 +1,503 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/order/setTime.vue b/pages/commponent/order/setTime.vue new file mode 100644 index 0000000..69319ac --- /dev/null +++ b/pages/commponent/order/setTime.vue @@ -0,0 +1,244 @@ + + + + diff --git a/pages/commponent/public/coupon.vue b/pages/commponent/public/coupon.vue new file mode 100644 index 0000000..454b1af --- /dev/null +++ b/pages/commponent/public/coupon.vue @@ -0,0 +1,144 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/public/loading.vue b/pages/commponent/public/loading.vue new file mode 100644 index 0000000..2b16103 --- /dev/null +++ b/pages/commponent/public/loading.vue @@ -0,0 +1,41 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/public/navBar.vue b/pages/commponent/public/navBar.vue new file mode 100644 index 0000000..3040a80 --- /dev/null +++ b/pages/commponent/public/navBar.vue @@ -0,0 +1,110 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/public/nodata.vue b/pages/commponent/public/nodata.vue new file mode 100644 index 0000000..0869056 --- /dev/null +++ b/pages/commponent/public/nodata.vue @@ -0,0 +1,52 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/public/search.vue b/pages/commponent/public/search.vue new file mode 100644 index 0000000..b59af4c --- /dev/null +++ b/pages/commponent/public/search.vue @@ -0,0 +1,73 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/public/setCity/nyz_area_picker.vue b/pages/commponent/public/setCity/nyz_area_picker.vue new file mode 100644 index 0000000..5e86b9d --- /dev/null +++ b/pages/commponent/public/setCity/nyz_area_picker.vue @@ -0,0 +1,203 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/public/sku.vue b/pages/commponent/public/sku.vue new file mode 100644 index 0000000..c14c576 --- /dev/null +++ b/pages/commponent/public/sku.vue @@ -0,0 +1,519 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/public/tabs.vue b/pages/commponent/public/tabs.vue new file mode 100644 index 0000000..d0d9a52 --- /dev/null +++ b/pages/commponent/public/tabs.vue @@ -0,0 +1,67 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/setting/item-cell.vue b/pages/commponent/setting/item-cell.vue new file mode 100644 index 0000000..e5f950e --- /dev/null +++ b/pages/commponent/setting/item-cell.vue @@ -0,0 +1,64 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/user/list-cell.vue b/pages/commponent/user/list-cell.vue new file mode 100644 index 0000000..422ef4b --- /dev/null +++ b/pages/commponent/user/list-cell.vue @@ -0,0 +1,90 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/user/my-account.vue b/pages/commponent/user/my-account.vue new file mode 100644 index 0000000..176a0b7 --- /dev/null +++ b/pages/commponent/user/my-account.vue @@ -0,0 +1,97 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/user/my-footprint.vue b/pages/commponent/user/my-footprint.vue new file mode 100644 index 0000000..97ed637 --- /dev/null +++ b/pages/commponent/user/my-footprint.vue @@ -0,0 +1,105 @@ + + + + diff --git a/pages/commponent/user/my-order.vue b/pages/commponent/user/my-order.vue new file mode 100644 index 0000000..43cd8d2 --- /dev/null +++ b/pages/commponent/user/my-order.vue @@ -0,0 +1,73 @@ + + + + \ No newline at end of file diff --git a/pages/commponent/user/my-server.vue b/pages/commponent/user/my-server.vue new file mode 100644 index 0000000..1ab9583 --- /dev/null +++ b/pages/commponent/user/my-server.vue @@ -0,0 +1,99 @@ + + + + \ No newline at end of file diff --git a/pages/login/index1.vue b/pages/login/index1.vue new file mode 100644 index 0000000..cb5c4f6 --- /dev/null +++ b/pages/login/index1.vue @@ -0,0 +1,468 @@ + + + + diff --git a/pages/login/login.vue b/pages/login/login.vue new file mode 100644 index 0000000..d262e92 --- /dev/null +++ b/pages/login/login.vue @@ -0,0 +1,331 @@ + + + + \ No newline at end of file diff --git a/pages/views/goods/goodsDetails.scss b/pages/views/goods/goodsDetails.scss new file mode 100644 index 0000000..8f96b80 --- /dev/null +++ b/pages/views/goods/goodsDetails.scss @@ -0,0 +1,647 @@ +.carousel { + height: 100vw; + width: 100vw; + position: absolute; + top: 0upx; + left: 0; + overflow: hidden; + z-index: 10; +} + +.carousel swiper { + height: 100%; +} +.top_nav{ + position: fixed; + top: 0; + left: 0; + z-index: 80; +} +.image-wrapper { + width: 100%; + height: 100%; + overflow: hidden; +} + +.swiper-item { + display: flex; + justify-content: center; + align-content: center; + height: 100vw; + overflow: hidden; + border-bottom: 1upx solid rgba(0, 0, 0, 0.01); + position: relative; +} + +.swiper-item image { + width: 100%; + height: 100%; +} + +.place { + height: 100vw; + position: relative; + top: 0; + left: 0; + overflow: hidden; +} + +.goods_info { + padding: 30upx 4%; + padding-bottom: 20upx; + + position: relative; +} + +.goods_info .goods_name { + font-size: 30upx; + font-weight: bold; + color: #333; + width: 100%; + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.goods_info .goods_price { + height: 80upx; + line-height: 80upx; + display: flex; + align-items: center; +} + +.goods_price .money { + font-size: 42upx; + font-weight: bold; + color: $mycolor; +} + +.goods_price .h_money { + font-size: 28upx; + margin-left: 20upx; + text-decoration: line-through; + color: #999; +} +.other{ + padding: 0 4%; + height: 60upx; + line-height: 60upx; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 24upx; + color: #999; +} +.baoyou { + height: 30upx; + font-size: 20upx; + /* #ifdef MP */ + line-height: 30upx; + /* #endif */ + /* #ifdef H5 */ + line-height: 35upx; + /* #endif */ + background-color: #FF546E; + padding: 0 10upx; + color: #FFFFFF; + margin-left: 30upx; + border-radius: 4upx; +} + +.shoucang, +.go_btn { + width: 80upx; + display: flex; + flex-wrap: wrap; + justify-content: center; + align-items: center; + position: absolute; + right: 20upx; + top: 74%; + transform: translateY(-50%); +} + +.go_btn { + top: 50% !important; +} + +.shoucang .sc_icons text { + font-size: 45upx; + color: #999; +} + +.shoucang .sc_text { + font-size: 22upx; + color: #333; + font-weight: 500; +} + +.share { + display: flex; + padding: 0 4%; + background-color: #FAEFF7; + font-size: 24upx; + justify-content: space-between; +} + +.share_btn { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + opacity: 0; +} + +.share view { + display: flex; + align-items: center; + height: 80upx; + line-height: 80upx; + position: relative; + align-content: center; +} +.share view text { + margin-right: 10upx; +} + +.shop { + padding: 20upx 4%; + display: flex; + justify-content: flex-start; + border-bottom: 1upx dashed #eee; + position: relative; +} + +.shop .shop_img { + width: 140upx; + height: 120upx; + display: block; + overflow: hidden; + box-sizing: border-box; + border-radius: 8upx; +} + +.shop_center { + overflow: hidden; + margin-left: 20upx; +} + +.shop_center .shop_name { + font-size: 28upx; + color: #333; + font-weight: bold; +} + +.shop_center .shop_address { + font-size: 24upx; + color: #666; + margin-top: 20upx; + width: 80%; +} + +.sku_pon { + padding: 0 4%; +} + +.cell { + height: 80upx; + line-height: 80upx; + display: flex; + justify-content: flex-start; + align-items: center; + border-bottom: 1upx solid #eee; +} + +.cell .text1 { + width: 30%; + color: #999; + font-size: 24upx; +} + +.cell .text2 { + width: 65%; + color: #999; + font-size: 24upx; +} + +.cell image { + width: 40upx; + height: 40upx; + /* display: block; */ + float: right; +} + +.details { + padding: 20upx 4%; + margin-top: 20upx; + border-top: 10upx solid #ddd; + margin-bottom: 120upx; +} + +.details_title { + text-align: center; + color: #999; +} + +.details_content { + margin-top: 30upx; + margin-bottom: 50upx; +} + +.operation { + height: 100upx; + width: 100vw; + line-height: 100upx; + display: flex; + justify-content: flex-start; + align-content: center; + align-items: center; + background-color: #F0F0F0; + position: fixed; + bottom: 0; + left: 0; + padding: 0 20upx; + z-index: 90; +} + +.operation .home, +.cart { + width: 80upx; + height: 80upx; + line-height: 80upx; + text-align: center; + margin-right: 20upx; +} + +.operation .home text, +.cart text { + font-size: 40upx; + font-weight: bold; + color: #666; +} + +.operation .btns { + display: flex; + width: 70vw; + justify-content: flex-end; +} + +.operation .btns .addcart { + height: 70upx; + line-height: 70upx; + text-align: center; + border: 2upx solid #A160F0; + padding: 0 40upx; + border-radius: 40upx 0 0 40upx; + font-size: 24upx; + color: #A160F0; + font-weight: bold; +} + +.operation .btns .dingjin { + height: 70upx; + line-height: 70upx; + text-align: center; + padding: 0 40upx; + border-radius: 0 40upx 40upx 0; + border-left: none; + font-size: 24upx; + color: #fff; + background-color: #A160F0; + font-weight: bold; +} + +/* 优惠券 */ +.coupon { + background-color: #fff; + border-radius: 10upx 10upx 0 0; + position: fixed; + left: 0; + bottom: -1000upx; + z-index: 999; + transition: all 0.3s; +} + +.mask { + width: 100%; + height: 100vh; + position: fixed; + top: 0; + left: 0; + background: #000; + z-index: 900; + opacity: 0.7; +} + +.scrolls { + width: 100vw; + height: 60vh; + padding-top: 10upx; + z-index: 500; +} + +/* 播放视频的轮播图样式 */ +.place_tow { + width: 100vw; + height: 100vw; + overflow: hidden; + position: absolute; + top: 0; + left: 0; +} + +.place_tow .videocover { + width: 100%; + height: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + z-index: 5; +} + +.playbtn { + width: 100upx!important; + height: 100upx!important; + display: block; + background-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + border-radius: 50%; + z-index: 999; + overflow: hidden; + image{ + width: 100%; + height: 100%; + display: block; + } +} + +/* 静音按钮 */ +.shengyin { + position: absolute; + bottom: 40upx; + right: 40upx; + z-index: 10; + width: 50upx; + height: 50upx; +} + +.shengyin image { + width: 50upx; + height: 50upx; + display: block; + border-radius: 50%; + background-color: rgba(0, 0, 0, 0.2); +} +// 商品评论 +.evaluate{ + padding: 0 4%; + border-top: 10upx solid #ddd; + .eva_title{ + height: 70upx; + margin-top: 10upx; + line-height: 70upx; + font-size: 30upx; + font-weight: bold; + color: #202020; + text{ + font-weight: normal; + } + .seeAll{ + float: right; + font-size: 24upx; + color: #999999; + transform: translateY(6upx); + &:active{ + opacity: 0.8; + } + } + } + .evaluate_box{ + .pingjia { + background-color: #ffffff; + overflow: hidden; + .pingjia_box { + overflow: hidden; + margin-top: 20upx; + padding-bottom: 20upx; + overflow: hidden; + border-bottom: 1upx solid #f2f2f2; + &:last-child { + border-bottom: none; + padding-bottom: 10upx; + } + .box_top { + display: flex; + .head { + height: 80upx; + max-width: 80upx; + min-width: 80upx; + flex: 1; + border-radius: 50%; + float: left; + } + .right { + flex: 1; + margin-left: 20upx; + position: relative; + .name { + font-size: 26upx; + font-family: Source Han Sans CN; + font-weight: 400; + color: rgba(0, 0, 0, 1); + } + .p2 { + margin-top: 20upx; + font-size: 24upx; + font-family: Source Han Sans CN; + font-weight: 400; + color: rgba(156, 156, 156, 1); + .text2 { + margin-left: 50upx; + } + } + .p3 { + height: 35upx; + position: absolute; + right: 0; + width: 200upx; + top: 8upx; + image { + width: 35upx; + height: 35upx; + float: left; + margin-left: 5upx; + } + } + } + } + .tag_box { + margin-top: 20upx; + overflow: hidden; + .tags { + font-size: 22upx; + font-family: Source Han Sans CN; + font-weight: 400; + background-color: #FAEFF7; + color: #FF546E; + float: left; + height: 50upx; + line-height: 50upx; + padding: 0 15upx; + border-radius: 25upx; + text-align: center; + margin-right: 20upx; + } + } + .ping_neirong { + font-size: 28upx; + margin-top: 20upx; + font-family: Source Han Sans CN; + font-weight: 500; + color: rgba(0, 0, 0, 1); + line-height: 50upx; + } + .ping_img { + display: flex; + flex-wrap: wrap; + align-items: flex-start; + align-content: flex-start; + justify-content: space-between; + margin-top: 20upx; + &::after { + content: ''; + max-width: 29vw; + min-width: 29vw; + } + image { + max-width: 29vw; + min-width: 29vw; + height: 29vw; + border-radius: 10upx; + margin-bottom: 20upx; + } + } + .huifu { + padding: 20upx; + background-color: #f3f3f3; + border-radius: 10upx; + font-size: 24upx; + font-family: Source Han Sans CN; + font-weight: 400; + color: rgba(77, 77, 77, 1); + } + } + } + } +} +.go_top{ + position: fixed; + bottom: 12vh; + right: -200upx; + width: 80upx; + z-index: 200; + transition: all 0.3s; + .ontop { + width: 70upx; + height: 70upx; + background-color: rgba(0, 0, 0, 0.6); + border-radius: 50%; + transition: all 0.3s; + } + .ontop:active { + opacity: 0.8; + } + .ontop image { + width: 45upx; + height: 55upx; + display: block; + margin: 0 auto; + padding-top: 15upx; + overflow: hidden; + } +} +.center_poter{ + position: relative; + z-index: 999; + .close_btn{ + width: 40upx; + height: 40upx; + background-color: rgba($color: #000000, $alpha: .3); + position: absolute; + top: 5upx; + right: 5upx; + z-index: 500; + padding: 5upx; + border-radius: 6upx; + z-index: 999; + text-align: center; + } +} +/* 预览视频弹窗 */ + .mask { + width: 100%; + height: 100vh; + position: fixed; + top: 0; + left: 0; + background-color: rgba(0, 0, 0, .8); + z-index: 200; + } + + .previewvideo { + width: 100vw; + height: 100vw; + position: fixed; + top: 50%; + left: 0; + transform: translateY(-50%); + background-color: #000; + z-index: 900; + opacity: 1; + } + + .close { + display: flex; + align-content: center; + align-items: flex-end; + position: absolute; + top: 140upx; + right: 20upx; + z-index: 900; + image { + width: 50upx; + height: 50upx; + display: block; + justify-content: center; + margin-left: 30upx; + margin-bottom: 20upx; + border-radius: 50%; + padding: 10upx; + background-color: rgba(0, 0, 0, 0.2); + } + } + + .videos { + height: 100vw; + width: 100vw; + z-index: 10; + position: relative; + + video { + width: 100%; + height: 100%; + } + } + + .nowvideos { + width: 100%; + height: 100%; + margin: 0 auto; + } + \ No newline at end of file diff --git a/pages/views/goods/goodsDetails.vue b/pages/views/goods/goodsDetails.vue new file mode 100644 index 0000000..d1635b2 --- /dev/null +++ b/pages/views/goods/goodsDetails.vue @@ -0,0 +1,643 @@ + + + + diff --git a/pages/views/goods/goodsEvaluate.vue b/pages/views/goods/goodsEvaluate.vue new file mode 100644 index 0000000..3416a49 --- /dev/null +++ b/pages/views/goods/goodsEvaluate.vue @@ -0,0 +1,448 @@ + + + + + diff --git a/pages/views/goods/swiper/swiper.vue b/pages/views/goods/swiper/swiper.vue new file mode 100644 index 0000000..b4f2268 --- /dev/null +++ b/pages/views/goods/swiper/swiper.vue @@ -0,0 +1,120 @@ + + + + diff --git a/pages/views/home/classList.vue b/pages/views/home/classList.vue new file mode 100644 index 0000000..dcc500a --- /dev/null +++ b/pages/views/home/classList.vue @@ -0,0 +1,901 @@ + + + + \ No newline at end of file diff --git a/pages/views/home/h5map.vue b/pages/views/home/h5map.vue new file mode 100644 index 0000000..93f9787 --- /dev/null +++ b/pages/views/home/h5map.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/pages/views/home/search.vue b/pages/views/home/search.vue new file mode 100644 index 0000000..57172cc --- /dev/null +++ b/pages/views/home/search.vue @@ -0,0 +1,343 @@ + + + + \ No newline at end of file diff --git a/pages/views/order/afterSale.vue b/pages/views/order/afterSale.vue new file mode 100644 index 0000000..412aea4 --- /dev/null +++ b/pages/views/order/afterSale.vue @@ -0,0 +1,928 @@ + + + + diff --git a/pages/views/order/afterSaleDetails.vue b/pages/views/order/afterSaleDetails.vue new file mode 100644 index 0000000..0f66b3d --- /dev/null +++ b/pages/views/order/afterSaleDetails.vue @@ -0,0 +1,429 @@ + + + + + + diff --git a/pages/views/order/afterSaleList.vue b/pages/views/order/afterSaleList.vue new file mode 100644 index 0000000..5694b54 --- /dev/null +++ b/pages/views/order/afterSaleList.vue @@ -0,0 +1,471 @@ + + + + + diff --git a/pages/views/order/afterType.vue b/pages/views/order/afterType.vue new file mode 100644 index 0000000..51301ea --- /dev/null +++ b/pages/views/order/afterType.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/pages/views/order/cancelOrder.vue b/pages/views/order/cancelOrder.vue new file mode 100644 index 0000000..c43eb9f --- /dev/null +++ b/pages/views/order/cancelOrder.vue @@ -0,0 +1,169 @@ + + + + \ No newline at end of file diff --git a/pages/views/order/confirmOrder.vue b/pages/views/order/confirmOrder.vue new file mode 100644 index 0000000..47b5804 --- /dev/null +++ b/pages/views/order/confirmOrder.vue @@ -0,0 +1,637 @@ + + + + \ No newline at end of file diff --git a/pages/views/order/evaluate/evaluate.scss b/pages/views/order/evaluate/evaluate.scss new file mode 100644 index 0000000..ffce082 --- /dev/null +++ b/pages/views/order/evaluate/evaluate.scss @@ -0,0 +1,421 @@ +.evaluate { + margin:0 4%; + background-color: #FFFFFF; + box-shadow: 0upx 0upx 10upx #DDDDDD; + border-radius: 8upx; + position: relative; + top: 20upx; + .goods_data{ + padding: 20upx 30upx; + display: flex; + align-items: center; + justify-content: flex-start; + overflow: hidden; + image{ + width: 120upx; + height: 120upx; + border-radius: 8upx; + } + .right{ + margin-left: 20upx; + width: 80%; + .goods_name{ + font-size: 24upx; + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp:2; + -webkit-box-orient: vertical; + } + .goods_sku{ + font-size: 24upx; + color: #999999; + margin-top: 5upx; + } + .goods_price{ + display: flex; + align-items: center; + justify-content: space-between; + font-size: 28upx; + text-align: right; + color: #999; + margin-top: 5upx; + } + } + } + .Rate { + padding: 0upx 30upx 30upx; + background-color: #FFFFFF; + border-bottom: 1upx solid #eee; + p { + height: 60upx; + line-height: 60upx; + font-size: 30upx; + color: #333; + } + .star { + margin-top: 30upx; + display: flex; + align-items: center; + margin-left: 20upx; + image{ + height: 40upx; + width: 40upx; + display: inline-block; + margin-right: 20upx; + } + } + } + .pingjia_box { + min-height: 300upx; + box-sizing: border-box; + background-color: #FFFFFF; + padding: 20upx 30upx; + border-bottom: 1upx solid #eee; + p{ + font-size: 28upx; + color: #999; + margin-bottom: 20upx; + } + textarea { + min-height: 200upx; + width: 100%; + border-radius: 8upx; + overflow: hidden; + padding: 0 20upx; + box-sizing: border-box; + font-size: 26upx; + } + } +} +.btns { + width: 80%; + margin: 0 auto; + border-radius: 10upx; + height: 80upx; + color: #FFFFFF; + font-size: 30upx; + line-height: 80upx; + text-align: center; + margin-top: 100upx; + margin-bottom: 50upx; +} +.used { + overflow: hidden; + background-color: #ffffff; + margin-top: 20upx; +} +.historylist { + background-color: #ffffff; + padding: 30upx; + border-radius: 15upx; + .left { + height: 160upx; + border-radius: 8upx; + overflow: hidden; + width: 200upx; + position: relative; + float: left; + .fm { + height: 160upx; + width: 200upx; + } + .zzc { + height: 140upx; + width: 180upx; + position: absolute; + background-color: rgba($color: #000000, $alpha: 0.4); + top: 0; + left: 0; + } + .bf { + height: 30upx; + width: 30upx; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } + } + .right { + padding-left: 20upx; + overflow: hidden; + .p1 { + font-size: 28upx; + color: #000; + height: 50upx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .p2 { + width: 60upx; + float: left; + .text1 { + font-size: 32upx; + color: rgba(255,94,102,1); + font-weight: bold; + } + .text2 { + font-size: 24upx; + color: rgba(255,94,102,1); + margin-left: 10upx; + } + } + .p3 { + // float: right; + margin-top: 10upx; + margin-bottom: 10upx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + image { + height: 30upx; + width: 30upx; + float: left; + } + text { + font-size: 24upx; + color: #a1a1a1; + margin-left: 10upx; + float: left; + } + } + .p4 { + width: 100%; + overflow: hidden; + height: 60upx; + padding-top: 20upx; + .text1 { + padding: 6upx 16upx; + border: 1px solid #f64031; + color: rgba(255,94,102,1); + width: 160upx; + font-weight: bold; + float: left; + height: 60upx; + text-align: center; + line-height: 50upx; + box-sizing: border-box; + border-radius: 15upx; + font-size: 24upx; + background-color: #ffffff; + margin-left: 80upx; + } + .text2 { + padding: 6upx 16upx; + border: 1px solid rgba(255,94,102,1); + color: rgba(255,94,102,1); + width: 160upx; + float: right; + font-weight: bold; + height: 60upx; + text-align: center; + line-height: 50upx; + box-sizing: border-box; + border-radius: 15upx; + font-size: 24upx; + background-color: #ffffff; + } + } + } + .top { + /deep/.van-cell { + padding: 0; + } + /deep/.van-cell__value { + text-align: left; + font-size: 30upx; + color: #000000; + font-weight: bold; + margin-left: 20upx; + } + margin-bottom: 20upx; + image { + width: 50upx; + height: 50upx; + float: left; + border-radius: 50%; + transform: translateY(-5upx); + } + } +} +.youhui { + height: 40upx; + line-height: 40upx; + padding: 20upx 30upx; + border-bottom: 1upx solid #f2f2f2; + box-sizing: content-box; + .text1 { + font-size: 28upx; + color: #333333; + } + .text2 { + float: right; + color: #999999; + font-size: 28upx; + margin-right: 5upx; + margin-top: 2upx; + } + .text3 { + font-size: 24upx; + color: #999999; + margin-left: 10upx; + } + image { + float: right; + width: 12upx; + height: 22upx; + margin-top: 12upx; + margin-left: 10upx; + } +} +.img_box { + overflow: hidden; + padding: 20upx 30upx; + .addImg { + width: 184upx; + height: 184upx; + background: #f2f2f2; + // background-color: pink; + border-radius: 20upx; + overflow: hidden; + transition: all 0.3s; + image { + width: 51upx; + height: 42upx; + display: block; + margin: 0 auto; + margin-top: 45upx; + } + p { + font-size: 24upx; + font-family: Microsoft YaHei; + font-weight: 400; + color: rgba(255,94,102,1); + text-align: center; + margin-top: 20upx; + } + + &:active { + transform: scaleX(0.96); + } + } +} +.img_list { + width: 184upx; + height: 184upx; + float: left; + margin-right: 20upx; + position: relative; + overflow: hidden; + margin-bottom: 20upx; + image,video { + width: 100%; + height: 100%; + display: block; + } + video{ + position: relative; + border-radius: 5upx; + overflow: hidden; + overflow: visible!important; + .covers{ //遮挡层 + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 9990; + } + .imgs{ + width: 72upx; + height: 72upx; + position: absolute; + top: 50%; + left: 50%; + z-index: 9999; + transform: translate(-50% ,-50%); + } + .video_close{ + width: 40upx; + height: 40upx; + position: absolute; + display: block; + top: -6upx; + left: -6upx; + border-radius: 50%; + z-index: 9999; + } + } + .close { + width: 40upx; + height: 40upx; + position: absolute; + box-sizing: border-box; + top: -6upx; + left: -6upx; + border-radius: 50%; + } +} +/* 预览视频弹窗 */ + .mask { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: rgba(0, 0, 0, .8); + z-index: 200; + } + + .previewvideo { + width: 100vw; + height: 100vw; + position: fixed; + top: 50%; + left: 0; + transform: translateY(-50%); + background-color: #000; + z-index: 900; + opacity: 1; + } + + .close { + display: flex; + align-content: center; + align-items: flex-end; + position: absolute; + top: 100upx; + right: 20upx; + z-index: 900; + + image { + width: 50upx; + height: 50upx; + display: block; + justify-content: center; + margin-left: 30upx; + margin-bottom: 20upx; + border-radius: 50%; + padding: 10upx; + background-color: rgba(0, 0, 0, 0.2); + } + } + + .videos { + height: 100vw; + width: 100vw; + z-index: 10; + position: relative; + + video { + width: 100%; + height: 100%; + } + } + + .nowvideos { + width: 100%; + height: 100%; + margin: 0 auto; + } \ No newline at end of file diff --git a/pages/views/order/evaluate/evaluate.vue b/pages/views/order/evaluate/evaluate.vue new file mode 100644 index 0000000..bd2044d --- /dev/null +++ b/pages/views/order/evaluate/evaluate.vue @@ -0,0 +1,254 @@ + + + + \ No newline at end of file diff --git a/pages/views/order/orderDetails.vue b/pages/views/order/orderDetails.vue new file mode 100644 index 0000000..d1a7484 --- /dev/null +++ b/pages/views/order/orderDetails.vue @@ -0,0 +1,735 @@ + + + + \ No newline at end of file diff --git a/pages/views/order/orderList.vue b/pages/views/order/orderList.vue new file mode 100644 index 0000000..fcd04b9 --- /dev/null +++ b/pages/views/order/orderList.vue @@ -0,0 +1,448 @@ + + + + + diff --git a/pages/views/order/stepDetails.vue b/pages/views/order/stepDetails.vue new file mode 100644 index 0000000..4e21391 --- /dev/null +++ b/pages/views/order/stepDetails.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/pages/views/order/success.vue b/pages/views/order/success.vue new file mode 100644 index 0000000..4bafce1 --- /dev/null +++ b/pages/views/order/success.vue @@ -0,0 +1,158 @@ + + + + \ No newline at end of file diff --git a/pages/views/poster/poster.vue b/pages/views/poster/poster.vue new file mode 100644 index 0000000..3951a18 --- /dev/null +++ b/pages/views/poster/poster.vue @@ -0,0 +1,383 @@ + + + + diff --git a/pages/views/setting/index.vue b/pages/views/setting/index.vue new file mode 100644 index 0000000..7f1554a --- /dev/null +++ b/pages/views/setting/index.vue @@ -0,0 +1,206 @@ + + + + + \ No newline at end of file diff --git a/pages/views/tabBar/cart.vue b/pages/views/tabBar/cart.vue new file mode 100644 index 0000000..0b9e3b6 --- /dev/null +++ b/pages/views/tabBar/cart.vue @@ -0,0 +1,779 @@ + + + + diff --git a/pages/views/tabBar/category.vue b/pages/views/tabBar/category.vue new file mode 100644 index 0000000..2a7fdc4 --- /dev/null +++ b/pages/views/tabBar/category.vue @@ -0,0 +1,325 @@ + + + + diff --git a/pages/views/tabBar/home.vue b/pages/views/tabBar/home.vue new file mode 100644 index 0000000..58419b1 --- /dev/null +++ b/pages/views/tabBar/home.vue @@ -0,0 +1,190 @@ + + + + diff --git a/pages/views/tabBar/user.vue b/pages/views/tabBar/user.vue new file mode 100644 index 0000000..51ba7a6 --- /dev/null +++ b/pages/views/tabBar/user.vue @@ -0,0 +1,397 @@ + + + + \ No newline at end of file diff --git a/pages/views/user/address/edit.vue b/pages/views/user/address/edit.vue new file mode 100644 index 0000000..62d74ed --- /dev/null +++ b/pages/views/user/address/edit.vue @@ -0,0 +1,323 @@ + + + + \ No newline at end of file diff --git a/pages/views/user/allFootprint.vue b/pages/views/user/allFootprint.vue new file mode 100644 index 0000000..cdef0b4 --- /dev/null +++ b/pages/views/user/allFootprint.vue @@ -0,0 +1,346 @@ + + + + diff --git a/pages/views/user/exchange/exchange.vue b/pages/views/user/exchange/exchange.vue new file mode 100644 index 0000000..a65cc63 --- /dev/null +++ b/pages/views/user/exchange/exchange.vue @@ -0,0 +1,132 @@ + + + + \ No newline at end of file diff --git a/pages/views/user/extension.vue b/pages/views/user/extension.vue new file mode 100644 index 0000000..c7d89fb --- /dev/null +++ b/pages/views/user/extension.vue @@ -0,0 +1,281 @@ + + + + diff --git a/pages/views/user/myaddress.vue b/pages/views/user/myaddress.vue new file mode 100644 index 0000000..7d0fa55 --- /dev/null +++ b/pages/views/user/myaddress.vue @@ -0,0 +1,315 @@ + + + + diff --git a/pages/views/user/mycollection.vue b/pages/views/user/mycollection.vue new file mode 100644 index 0000000..3aec910 --- /dev/null +++ b/pages/views/user/mycollection.vue @@ -0,0 +1,372 @@ + + + + \ No newline at end of file diff --git a/pages/views/user/mycoupon.vue b/pages/views/user/mycoupon.vue new file mode 100644 index 0000000..5ea0a01 --- /dev/null +++ b/pages/views/user/mycoupon.vue @@ -0,0 +1,210 @@ + + + + \ No newline at end of file diff --git a/pages/views/user/mydistribution.vue b/pages/views/user/mydistribution.vue new file mode 100644 index 0000000..832f04e --- /dev/null +++ b/pages/views/user/mydistribution.vue @@ -0,0 +1,183 @@ + + + + \ No newline at end of file diff --git a/pages/views/user/mypoints.vue b/pages/views/user/mypoints.vue new file mode 100644 index 0000000..d06509b --- /dev/null +++ b/pages/views/user/mypoints.vue @@ -0,0 +1,225 @@ + + + + \ No newline at end of file diff --git a/pages/views/user/mysubordinate.vue b/pages/views/user/mysubordinate.vue new file mode 100644 index 0000000..a6db2ac --- /dev/null +++ b/pages/views/user/mysubordinate.vue @@ -0,0 +1,127 @@ + + + + \ No newline at end of file diff --git a/pages/views/withdrawal/withdrawal.vue b/pages/views/withdrawal/withdrawal.vue new file mode 100644 index 0000000..2a6ae92 --- /dev/null +++ b/pages/views/withdrawal/withdrawal.vue @@ -0,0 +1,202 @@ + + + + + \ No newline at end of file diff --git a/pages/views/withdrawal/withdrawalrecord.vue b/pages/views/withdrawal/withdrawalrecord.vue new file mode 100644 index 0000000..156a156 --- /dev/null +++ b/pages/views/withdrawal/withdrawalrecord.vue @@ -0,0 +1,125 @@ + + + + \ No newline at end of file diff --git a/sitemap.json b/sitemap.json new file mode 100644 index 0000000..ca02add --- /dev/null +++ b/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/static/images/after/huanhuo.png b/static/images/after/huanhuo.png new file mode 100644 index 0000000..f8d8cc4 Binary files /dev/null and b/static/images/after/huanhuo.png differ diff --git a/static/images/after/jgbh.png b/static/images/after/jgbh.png new file mode 100644 index 0000000..2120c22 Binary files /dev/null and b/static/images/after/jgbh.png differ diff --git a/static/images/after/tuihuo.png b/static/images/after/tuihuo.png new file mode 100644 index 0000000..f21ce81 Binary files /dev/null and b/static/images/after/tuihuo.png differ diff --git a/static/images/after/weixiu.png b/static/images/after/weixiu.png new file mode 100644 index 0000000..7abe9cc Binary files /dev/null and b/static/images/after/weixiu.png differ diff --git a/static/images/class/food-bread.png b/static/images/class/food-bread.png new file mode 100644 index 0000000..c138956 Binary files /dev/null and b/static/images/class/food-bread.png differ diff --git a/static/images/class/food-cake.png b/static/images/class/food-cake.png new file mode 100644 index 0000000..25a99d3 Binary files /dev/null and b/static/images/class/food-cake.png differ diff --git a/static/images/class/food-chips.png b/static/images/class/food-chips.png new file mode 100644 index 0000000..70541da Binary files /dev/null and b/static/images/class/food-chips.png differ diff --git a/static/images/class/food-cookie.png b/static/images/class/food-cookie.png new file mode 100644 index 0000000..e9f9ace Binary files /dev/null and b/static/images/class/food-cookie.png differ diff --git a/static/images/class/food-doughnut.png b/static/images/class/food-doughnut.png new file mode 100644 index 0000000..597fa1a Binary files /dev/null and b/static/images/class/food-doughnut.png differ diff --git a/static/images/class/food-eggyolkcake.png b/static/images/class/food-eggyolkcake.png new file mode 100644 index 0000000..ebbbeb0 Binary files /dev/null and b/static/images/class/food-eggyolkcake.png differ diff --git a/static/images/class/food-hotdog.png b/static/images/class/food-hotdog.png new file mode 100644 index 0000000..e2cbe48 Binary files /dev/null and b/static/images/class/food-hotdog.png differ diff --git a/static/images/class/food-macaron.png b/static/images/class/food-macaron.png new file mode 100644 index 0000000..1f2616d Binary files /dev/null and b/static/images/class/food-macaron.png differ diff --git a/static/images/class/food-pecan.png b/static/images/class/food-pecan.png new file mode 100644 index 0000000..7bc3088 Binary files /dev/null and b/static/images/class/food-pecan.png differ diff --git a/static/images/class/food-pizza.png b/static/images/class/food-pizza.png new file mode 100644 index 0000000..a8738c9 Binary files /dev/null and b/static/images/class/food-pizza.png differ diff --git a/static/images/class/food-popcorn.png b/static/images/class/food-popcorn.png new file mode 100644 index 0000000..e5da495 Binary files /dev/null and b/static/images/class/food-popcorn.png differ diff --git a/static/images/class/food-popsicle.png b/static/images/class/food-popsicle.png new file mode 100644 index 0000000..2b54126 Binary files /dev/null and b/static/images/class/food-popsicle.png differ diff --git a/static/images/class/food-pudding.png b/static/images/class/food-pudding.png new file mode 100644 index 0000000..2997a46 Binary files /dev/null and b/static/images/class/food-pudding.png differ diff --git a/static/images/class/food-strawberry.png b/static/images/class/food-strawberry.png new file mode 100644 index 0000000..d831115 Binary files /dev/null and b/static/images/class/food-strawberry.png differ diff --git a/static/images/class/food-sushi.png b/static/images/class/food-sushi.png new file mode 100644 index 0000000..3ebf092 Binary files /dev/null and b/static/images/class/food-sushi.png differ diff --git a/static/images/ewm.png b/static/images/ewm.png new file mode 100644 index 0000000..4c02046 Binary files /dev/null and b/static/images/ewm.png differ diff --git a/static/images/face.jpg b/static/images/face.jpg new file mode 100644 index 0000000..398664f Binary files /dev/null and b/static/images/face.jpg differ diff --git a/static/images/goods/bofang.png b/static/images/goods/bofang.png new file mode 100644 index 0000000..493daa8 Binary files /dev/null and b/static/images/goods/bofang.png differ diff --git a/static/images/goods/close.png b/static/images/goods/close.png new file mode 100644 index 0000000..cc4b6fa Binary files /dev/null and b/static/images/goods/close.png differ diff --git a/static/images/goods/five.jpg b/static/images/goods/five.jpg new file mode 100644 index 0000000..282053b Binary files /dev/null and b/static/images/goods/five.jpg differ diff --git a/static/images/goods/four.jpg b/static/images/goods/four.jpg new file mode 100644 index 0000000..aed02e1 Binary files /dev/null and b/static/images/goods/four.jpg differ diff --git a/static/images/goods/jingyin.png b/static/images/goods/jingyin.png new file mode 100644 index 0000000..76f5fca Binary files /dev/null and b/static/images/goods/jingyin.png differ diff --git a/static/images/goods/one.jpg b/static/images/goods/one.jpg new file mode 100644 index 0000000..6cced49 Binary files /dev/null and b/static/images/goods/one.jpg differ diff --git a/static/images/goods/shengyin.png b/static/images/goods/shengyin.png new file mode 100644 index 0000000..2d31cf8 Binary files /dev/null and b/static/images/goods/shengyin.png differ diff --git a/static/images/goods/six.jpg b/static/images/goods/six.jpg new file mode 100644 index 0000000..717f06f Binary files /dev/null and b/static/images/goods/six.jpg differ diff --git a/static/images/goods/there.jpg b/static/images/goods/there.jpg new file mode 100644 index 0000000..46429cb Binary files /dev/null and b/static/images/goods/there.jpg differ diff --git a/static/images/goods/two.jpg b/static/images/goods/two.jpg new file mode 100644 index 0000000..fb4f0bb Binary files /dev/null and b/static/images/goods/two.jpg differ diff --git a/static/images/goods/ylq.png b/static/images/goods/ylq.png new file mode 100644 index 0000000..0048d78 Binary files /dev/null and b/static/images/goods/ylq.png differ diff --git a/static/images/home/TOP.png b/static/images/home/TOP.png new file mode 100644 index 0000000..5a77340 Binary files /dev/null and b/static/images/home/TOP.png differ diff --git a/static/images/home/bottom.png b/static/images/home/bottom.png new file mode 100644 index 0000000..8e2a2ec Binary files /dev/null and b/static/images/home/bottom.png differ diff --git a/static/images/home/cat.png b/static/images/home/cat.png new file mode 100644 index 0000000..e126a34 Binary files /dev/null and b/static/images/home/cat.png differ diff --git a/static/images/home/dian.png b/static/images/home/dian.png new file mode 100644 index 0000000..eb2c45d Binary files /dev/null and b/static/images/home/dian.png differ diff --git a/static/images/home/five.png b/static/images/home/five.png new file mode 100644 index 0000000..20ab970 Binary files /dev/null and b/static/images/home/five.png differ diff --git a/static/images/home/lefts.png b/static/images/home/lefts.png new file mode 100644 index 0000000..9e684db Binary files /dev/null and b/static/images/home/lefts.png differ diff --git a/static/images/home/phone.png b/static/images/home/phone.png new file mode 100644 index 0000000..6fc4960 Binary files /dev/null and b/static/images/home/phone.png differ diff --git a/static/images/home/right.png b/static/images/home/right.png new file mode 100644 index 0000000..24096e1 Binary files /dev/null and b/static/images/home/right.png differ diff --git a/static/images/home/riil.png b/static/images/home/riil.png new file mode 100644 index 0000000..4b16b67 Binary files /dev/null and b/static/images/home/riil.png differ diff --git a/static/images/home/search.png b/static/images/home/search.png new file mode 100644 index 0000000..0695d4f Binary files /dev/null and b/static/images/home/search.png differ diff --git a/static/images/home/star-no.png b/static/images/home/star-no.png new file mode 100644 index 0000000..cb59e9b Binary files /dev/null and b/static/images/home/star-no.png differ diff --git a/static/images/home/stars.png b/static/images/home/stars.png new file mode 100644 index 0000000..a137037 Binary files /dev/null and b/static/images/home/stars.png differ diff --git a/static/images/home/updata.png b/static/images/home/updata.png new file mode 100644 index 0000000..8b59081 Binary files /dev/null and b/static/images/home/updata.png differ diff --git a/static/images/home/weizhi.png b/static/images/home/weizhi.png new file mode 100644 index 0000000..52dd9f4 Binary files /dev/null and b/static/images/home/weizhi.png differ diff --git a/static/images/log.png b/static/images/log.png new file mode 100644 index 0000000..9dd6881 Binary files /dev/null and b/static/images/log.png differ diff --git a/static/images/new/24_bgi.png b/static/images/new/24_bgi.png new file mode 100644 index 0000000..391f014 Binary files /dev/null and b/static/images/new/24_bgi.png differ diff --git a/static/images/new/24_title.png b/static/images/new/24_title.png new file mode 100644 index 0000000..fadbce7 Binary files /dev/null and b/static/images/new/24_title.png differ diff --git a/static/images/new/a36e08861e7b866f2557da3b137967c1100482.png b/static/images/new/a36e08861e7b866f2557da3b137967c1100482.png new file mode 100644 index 0000000..d75e060 Binary files /dev/null and b/static/images/new/a36e08861e7b866f2557da3b137967c1100482.png differ diff --git a/static/images/new/banner1.jpg b/static/images/new/banner1.jpg new file mode 100644 index 0000000..aa075d7 Binary files /dev/null and b/static/images/new/banner1.jpg differ diff --git a/static/images/new/banner11.jpg b/static/images/new/banner11.jpg new file mode 100644 index 0000000..ad588aa Binary files /dev/null and b/static/images/new/banner11.jpg differ diff --git a/static/images/new/banner2.jpg b/static/images/new/banner2.jpg new file mode 100644 index 0000000..f5f1299 Binary files /dev/null and b/static/images/new/banner2.jpg differ diff --git a/static/images/new/banner22.png b/static/images/new/banner22.png new file mode 100644 index 0000000..f879fa0 Binary files /dev/null and b/static/images/new/banner22.png differ diff --git a/static/images/new/banner3.jpg b/static/images/new/banner3.jpg new file mode 100644 index 0000000..2c9dbd1 Binary files /dev/null and b/static/images/new/banner3.jpg differ diff --git a/static/images/new/banner33.png b/static/images/new/banner33.png new file mode 100644 index 0000000..8826c81 Binary files /dev/null and b/static/images/new/banner33.png differ diff --git a/static/images/new/banner4.jpg b/static/images/new/banner4.jpg new file mode 100644 index 0000000..b8bd810 Binary files /dev/null and b/static/images/new/banner4.jpg differ diff --git a/static/images/new/banner44.png b/static/images/new/banner44.png new file mode 100644 index 0000000..7fe4d70 Binary files /dev/null and b/static/images/new/banner44.png differ diff --git a/static/images/new/bingxian.png b/static/images/new/bingxian.png new file mode 100644 index 0000000..905e3c0 Binary files /dev/null and b/static/images/new/bingxian.png differ diff --git a/static/images/new/caomei.gif b/static/images/new/caomei.gif new file mode 100644 index 0000000..ed28689 Binary files /dev/null and b/static/images/new/caomei.gif differ diff --git a/static/images/new/chaozhi_bgi.png b/static/images/new/chaozhi_bgi.png new file mode 100644 index 0000000..0e61f95 Binary files /dev/null and b/static/images/new/chaozhi_bgi.png differ diff --git a/static/images/new/chaozhi_logo.png b/static/images/new/chaozhi_logo.png new file mode 100644 index 0000000..e53a3a2 Binary files /dev/null and b/static/images/new/chaozhi_logo.png differ diff --git a/static/images/new/chaozhi_title.png b/static/images/new/chaozhi_title.png new file mode 100644 index 0000000..5439572 Binary files /dev/null and b/static/images/new/chaozhi_title.png differ diff --git a/static/images/new/good.jpg b/static/images/new/good.jpg new file mode 100644 index 0000000..ca88625 Binary files /dev/null and b/static/images/new/good.jpg differ diff --git a/static/images/new/huodong_head.gif b/static/images/new/huodong_head.gif new file mode 100644 index 0000000..547da3c Binary files /dev/null and b/static/images/new/huodong_head.gif differ diff --git a/static/images/new/huoxian.png b/static/images/new/huoxian.png new file mode 100644 index 0000000..567fd4c Binary files /dev/null and b/static/images/new/huoxian.png differ diff --git a/static/images/new/jiagou.png b/static/images/new/jiagou.png new file mode 100644 index 0000000..025d442 Binary files /dev/null and b/static/images/new/jiagou.png differ diff --git a/static/images/new/logo.png b/static/images/new/logo.png new file mode 100644 index 0000000..c6f3acf Binary files /dev/null and b/static/images/new/logo.png differ diff --git a/static/images/new/miandan.gif b/static/images/new/miandan.gif new file mode 100644 index 0000000..e80b6ed Binary files /dev/null and b/static/images/new/miandan.gif differ diff --git a/static/images/new/miaosha_tip.png b/static/images/new/miaosha_tip.png new file mode 100644 index 0000000..3e4acf7 Binary files /dev/null and b/static/images/new/miaosha_tip.png differ diff --git a/static/images/new/pingjia.gif b/static/images/new/pingjia.gif new file mode 100644 index 0000000..581f414 Binary files /dev/null and b/static/images/new/pingjia.gif differ diff --git a/static/images/new/pingjia_head.gif b/static/images/new/pingjia_head.gif new file mode 100644 index 0000000..de1dc18 Binary files /dev/null and b/static/images/new/pingjia_head.gif differ diff --git a/static/images/new/pingjia_item.png b/static/images/new/pingjia_item.png new file mode 100644 index 0000000..f39aecb Binary files /dev/null and b/static/images/new/pingjia_item.png differ diff --git a/static/images/new/pingtuan.gif b/static/images/new/pingtuan.gif new file mode 100644 index 0000000..78d5f90 Binary files /dev/null and b/static/images/new/pingtuan.gif differ diff --git a/static/images/new/tag0.png b/static/images/new/tag0.png new file mode 100644 index 0000000..0e5cfe8 Binary files /dev/null and b/static/images/new/tag0.png differ diff --git a/static/images/new/tag1.png b/static/images/new/tag1.png new file mode 100644 index 0000000..5bc1c35 Binary files /dev/null and b/static/images/new/tag1.png differ diff --git a/static/images/new/tag2.png b/static/images/new/tag2.png new file mode 100644 index 0000000..89a2304 Binary files /dev/null and b/static/images/new/tag2.png differ diff --git a/static/images/new/yingji.png b/static/images/new/yingji.png new file mode 100644 index 0000000..9a5efc7 Binary files /dev/null and b/static/images/new/yingji.png differ diff --git a/static/images/search/attention.png b/static/images/search/attention.png new file mode 100644 index 0000000..ca115dd Binary files /dev/null and b/static/images/search/attention.png differ diff --git a/static/images/search/attention_forbid.png b/static/images/search/attention_forbid.png new file mode 100644 index 0000000..ba967da Binary files /dev/null and b/static/images/search/attention_forbid.png differ diff --git a/static/images/search/back.png b/static/images/search/back.png new file mode 100644 index 0000000..47cdd81 Binary files /dev/null and b/static/images/search/back.png differ diff --git a/static/images/search/close.png b/static/images/search/close.png new file mode 100644 index 0000000..de4617d Binary files /dev/null and b/static/images/search/close.png differ diff --git a/static/images/search/delete.png b/static/images/search/delete.png new file mode 100644 index 0000000..c812557 Binary files /dev/null and b/static/images/search/delete.png differ diff --git a/static/images/shexiang.png b/static/images/shexiang.png new file mode 100644 index 0000000..e27e56f Binary files /dev/null and b/static/images/shexiang.png differ diff --git a/static/images/tabBar/cart-default.png b/static/images/tabBar/cart-default.png new file mode 100644 index 0000000..71cd75c Binary files /dev/null and b/static/images/tabBar/cart-default.png differ diff --git a/static/images/tabBar/cart-rad.png b/static/images/tabBar/cart-rad.png new file mode 100644 index 0000000..b093bc8 Binary files /dev/null and b/static/images/tabBar/cart-rad.png differ diff --git a/static/images/tabBar/cart.png b/static/images/tabBar/cart.png new file mode 100644 index 0000000..275ca68 Binary files /dev/null and b/static/images/tabBar/cart.png differ diff --git a/static/images/tabBar/class-default.png b/static/images/tabBar/class-default.png new file mode 100644 index 0000000..9981493 Binary files /dev/null and b/static/images/tabBar/class-default.png differ diff --git a/static/images/tabBar/class-rad.png b/static/images/tabBar/class-rad.png new file mode 100644 index 0000000..8eb8167 Binary files /dev/null and b/static/images/tabBar/class-rad.png differ diff --git a/static/images/tabBar/class.png b/static/images/tabBar/class.png new file mode 100644 index 0000000..b6383cd Binary files /dev/null and b/static/images/tabBar/class.png differ diff --git a/static/images/tabBar/home-default.png b/static/images/tabBar/home-default.png new file mode 100644 index 0000000..2ca03c5 Binary files /dev/null and b/static/images/tabBar/home-default.png differ diff --git a/static/images/tabBar/home-rad.png b/static/images/tabBar/home-rad.png new file mode 100644 index 0000000..c46ea6c Binary files /dev/null and b/static/images/tabBar/home-rad.png differ diff --git a/static/images/tabBar/home.png b/static/images/tabBar/home.png new file mode 100644 index 0000000..56fd1c1 Binary files /dev/null and b/static/images/tabBar/home.png differ diff --git a/static/images/tabBar/tab-cart-black.png b/static/images/tabBar/tab-cart-black.png new file mode 100644 index 0000000..b9cd86a Binary files /dev/null and b/static/images/tabBar/tab-cart-black.png differ diff --git a/static/images/tabBar/tab-cart-blue.png b/static/images/tabBar/tab-cart-blue.png new file mode 100644 index 0000000..c4bd76d Binary files /dev/null and b/static/images/tabBar/tab-cart-blue.png differ diff --git a/static/images/tabBar/tab-cart-brown.png b/static/images/tabBar/tab-cart-brown.png new file mode 100644 index 0000000..2c40f5e Binary files /dev/null and b/static/images/tabBar/tab-cart-brown.png differ diff --git a/static/images/tabBar/tab-cart-cyan.png b/static/images/tabBar/tab-cart-cyan.png new file mode 100644 index 0000000..cda284d Binary files /dev/null and b/static/images/tabBar/tab-cart-cyan.png differ diff --git a/static/images/tabBar/tab-cart-green.png b/static/images/tabBar/tab-cart-green.png new file mode 100644 index 0000000..147634c Binary files /dev/null and b/static/images/tabBar/tab-cart-green.png differ diff --git a/static/images/tabBar/tab-cart-grey.png b/static/images/tabBar/tab-cart-grey.png new file mode 100644 index 0000000..8d2392b Binary files /dev/null and b/static/images/tabBar/tab-cart-grey.png differ diff --git a/static/images/tabBar/tab-cart-mauve.png b/static/images/tabBar/tab-cart-mauve.png new file mode 100644 index 0000000..913be73 Binary files /dev/null and b/static/images/tabBar/tab-cart-mauve.png differ diff --git a/static/images/tabBar/tab-cart-olive.png b/static/images/tabBar/tab-cart-olive.png new file mode 100644 index 0000000..de970d4 Binary files /dev/null and b/static/images/tabBar/tab-cart-olive.png differ diff --git a/static/images/tabBar/tab-cart-orange.png b/static/images/tabBar/tab-cart-orange.png new file mode 100644 index 0000000..773fbe5 Binary files /dev/null and b/static/images/tabBar/tab-cart-orange.png differ diff --git a/static/images/tabBar/tab-cart-pink.png b/static/images/tabBar/tab-cart-pink.png new file mode 100644 index 0000000..4c262a5 Binary files /dev/null and b/static/images/tabBar/tab-cart-pink.png differ diff --git a/static/images/tabBar/tab-cart-purple.png b/static/images/tabBar/tab-cart-purple.png new file mode 100644 index 0000000..972e61e Binary files /dev/null and b/static/images/tabBar/tab-cart-purple.png differ diff --git a/static/images/tabBar/tab-cart-red.png b/static/images/tabBar/tab-cart-red.png new file mode 100644 index 0000000..2af0776 Binary files /dev/null and b/static/images/tabBar/tab-cart-red.png differ diff --git a/static/images/tabBar/tab-cart-yellow.png b/static/images/tabBar/tab-cart-yellow.png new file mode 100644 index 0000000..8ac1e5f Binary files /dev/null and b/static/images/tabBar/tab-cart-yellow.png differ diff --git a/static/images/tabBar/tab-cate-black.png b/static/images/tabBar/tab-cate-black.png new file mode 100644 index 0000000..69ac4a5 Binary files /dev/null and b/static/images/tabBar/tab-cate-black.png differ diff --git a/static/images/tabBar/tab-cate-blue.png b/static/images/tabBar/tab-cate-blue.png new file mode 100644 index 0000000..1a2e6e5 Binary files /dev/null and b/static/images/tabBar/tab-cate-blue.png differ diff --git a/static/images/tabBar/tab-cate-brown.png b/static/images/tabBar/tab-cate-brown.png new file mode 100644 index 0000000..d93c489 Binary files /dev/null and b/static/images/tabBar/tab-cate-brown.png differ diff --git a/static/images/tabBar/tab-cate-cyan.png b/static/images/tabBar/tab-cate-cyan.png new file mode 100644 index 0000000..e21fe1a Binary files /dev/null and b/static/images/tabBar/tab-cate-cyan.png differ diff --git a/static/images/tabBar/tab-cate-green.png b/static/images/tabBar/tab-cate-green.png new file mode 100644 index 0000000..2f86956 Binary files /dev/null and b/static/images/tabBar/tab-cate-green.png differ diff --git a/static/images/tabBar/tab-cate-grey.png b/static/images/tabBar/tab-cate-grey.png new file mode 100644 index 0000000..377e8da Binary files /dev/null and b/static/images/tabBar/tab-cate-grey.png differ diff --git a/static/images/tabBar/tab-cate-mauve.png b/static/images/tabBar/tab-cate-mauve.png new file mode 100644 index 0000000..bd5ca3c Binary files /dev/null and b/static/images/tabBar/tab-cate-mauve.png differ diff --git a/static/images/tabBar/tab-cate-olive.png b/static/images/tabBar/tab-cate-olive.png new file mode 100644 index 0000000..ac27d35 Binary files /dev/null and b/static/images/tabBar/tab-cate-olive.png differ diff --git a/static/images/tabBar/tab-cate-orange.png b/static/images/tabBar/tab-cate-orange.png new file mode 100644 index 0000000..1173137 Binary files /dev/null and b/static/images/tabBar/tab-cate-orange.png differ diff --git a/static/images/tabBar/tab-cate-pink.png b/static/images/tabBar/tab-cate-pink.png new file mode 100644 index 0000000..7088f5e Binary files /dev/null and b/static/images/tabBar/tab-cate-pink.png differ diff --git a/static/images/tabBar/tab-cate-purple.png b/static/images/tabBar/tab-cate-purple.png new file mode 100644 index 0000000..aafe320 Binary files /dev/null and b/static/images/tabBar/tab-cate-purple.png differ diff --git a/static/images/tabBar/tab-cate-red.png b/static/images/tabBar/tab-cate-red.png new file mode 100644 index 0000000..cab355e Binary files /dev/null and b/static/images/tabBar/tab-cate-red.png differ diff --git a/static/images/tabBar/tab-cate-yellow.png b/static/images/tabBar/tab-cate-yellow.png new file mode 100644 index 0000000..a1c0175 Binary files /dev/null and b/static/images/tabBar/tab-cate-yellow.png differ diff --git a/static/images/tabBar/tab-home-black.png b/static/images/tabBar/tab-home-black.png new file mode 100644 index 0000000..d507748 Binary files /dev/null and b/static/images/tabBar/tab-home-black.png differ diff --git a/static/images/tabBar/tab-home-blue.png b/static/images/tabBar/tab-home-blue.png new file mode 100644 index 0000000..6721973 Binary files /dev/null and b/static/images/tabBar/tab-home-blue.png differ diff --git a/static/images/tabBar/tab-home-brown.png b/static/images/tabBar/tab-home-brown.png new file mode 100644 index 0000000..e2714ad Binary files /dev/null and b/static/images/tabBar/tab-home-brown.png differ diff --git a/static/images/tabBar/tab-home-cyan.png b/static/images/tabBar/tab-home-cyan.png new file mode 100644 index 0000000..3cf4cba Binary files /dev/null and b/static/images/tabBar/tab-home-cyan.png differ diff --git a/static/images/tabBar/tab-home-green.png b/static/images/tabBar/tab-home-green.png new file mode 100644 index 0000000..76f7b9b Binary files /dev/null and b/static/images/tabBar/tab-home-green.png differ diff --git a/static/images/tabBar/tab-home-grey.png b/static/images/tabBar/tab-home-grey.png new file mode 100644 index 0000000..056010a Binary files /dev/null and b/static/images/tabBar/tab-home-grey.png differ diff --git a/static/images/tabBar/tab-home-mauve.png b/static/images/tabBar/tab-home-mauve.png new file mode 100644 index 0000000..e2fa381 Binary files /dev/null and b/static/images/tabBar/tab-home-mauve.png differ diff --git a/static/images/tabBar/tab-home-olive.png b/static/images/tabBar/tab-home-olive.png new file mode 100644 index 0000000..912147f Binary files /dev/null and b/static/images/tabBar/tab-home-olive.png differ diff --git a/static/images/tabBar/tab-home-orange.png b/static/images/tabBar/tab-home-orange.png new file mode 100644 index 0000000..d554753 Binary files /dev/null and b/static/images/tabBar/tab-home-orange.png differ diff --git a/static/images/tabBar/tab-home-pink.png b/static/images/tabBar/tab-home-pink.png new file mode 100644 index 0000000..af95f55 Binary files /dev/null and b/static/images/tabBar/tab-home-pink.png differ diff --git a/static/images/tabBar/tab-home-purple.png b/static/images/tabBar/tab-home-purple.png new file mode 100644 index 0000000..239b4a7 Binary files /dev/null and b/static/images/tabBar/tab-home-purple.png differ diff --git a/static/images/tabBar/tab-home-red.png b/static/images/tabBar/tab-home-red.png new file mode 100644 index 0000000..5cd7dd0 Binary files /dev/null and b/static/images/tabBar/tab-home-red.png differ diff --git a/static/images/tabBar/tab-home-yellow.png b/static/images/tabBar/tab-home-yellow.png new file mode 100644 index 0000000..ef47ef0 Binary files /dev/null and b/static/images/tabBar/tab-home-yellow.png differ diff --git a/static/images/tabBar/tab-user-black.png b/static/images/tabBar/tab-user-black.png new file mode 100644 index 0000000..b32de5e Binary files /dev/null and b/static/images/tabBar/tab-user-black.png differ diff --git a/static/images/tabBar/tab-user-blue.png b/static/images/tabBar/tab-user-blue.png new file mode 100644 index 0000000..46afac1 Binary files /dev/null and b/static/images/tabBar/tab-user-blue.png differ diff --git a/static/images/tabBar/tab-user-brown.png b/static/images/tabBar/tab-user-brown.png new file mode 100644 index 0000000..17400ff Binary files /dev/null and b/static/images/tabBar/tab-user-brown.png differ diff --git a/static/images/tabBar/tab-user-cyan.png b/static/images/tabBar/tab-user-cyan.png new file mode 100644 index 0000000..b3848fa Binary files /dev/null and b/static/images/tabBar/tab-user-cyan.png differ diff --git a/static/images/tabBar/tab-user-green.png b/static/images/tabBar/tab-user-green.png new file mode 100644 index 0000000..eb60c48 Binary files /dev/null and b/static/images/tabBar/tab-user-green.png differ diff --git a/static/images/tabBar/tab-user-grey.png b/static/images/tabBar/tab-user-grey.png new file mode 100644 index 0000000..b8919be Binary files /dev/null and b/static/images/tabBar/tab-user-grey.png differ diff --git a/static/images/tabBar/tab-user-mauve.png b/static/images/tabBar/tab-user-mauve.png new file mode 100644 index 0000000..c000849 Binary files /dev/null and b/static/images/tabBar/tab-user-mauve.png differ diff --git a/static/images/tabBar/tab-user-olive.png b/static/images/tabBar/tab-user-olive.png new file mode 100644 index 0000000..fc19cf7 Binary files /dev/null and b/static/images/tabBar/tab-user-olive.png differ diff --git a/static/images/tabBar/tab-user-orange.png b/static/images/tabBar/tab-user-orange.png new file mode 100644 index 0000000..3ce40de Binary files /dev/null and b/static/images/tabBar/tab-user-orange.png differ diff --git a/static/images/tabBar/tab-user-pink.png b/static/images/tabBar/tab-user-pink.png new file mode 100644 index 0000000..8790219 Binary files /dev/null and b/static/images/tabBar/tab-user-pink.png differ diff --git a/static/images/tabBar/tab-user-purple.png b/static/images/tabBar/tab-user-purple.png new file mode 100644 index 0000000..a9c8cfa Binary files /dev/null and b/static/images/tabBar/tab-user-purple.png differ diff --git a/static/images/tabBar/tab-user-red.png b/static/images/tabBar/tab-user-red.png new file mode 100644 index 0000000..bbac766 Binary files /dev/null and b/static/images/tabBar/tab-user-red.png differ diff --git a/static/images/tabBar/tab-user-yellow.png b/static/images/tabBar/tab-user-yellow.png new file mode 100644 index 0000000..aa6037f Binary files /dev/null and b/static/images/tabBar/tab-user-yellow.png differ diff --git a/static/images/tabBar/user-default.png b/static/images/tabBar/user-default.png new file mode 100644 index 0000000..aea4136 Binary files /dev/null and b/static/images/tabBar/user-default.png differ diff --git a/static/images/tabBar/user-rad.png b/static/images/tabBar/user-rad.png new file mode 100644 index 0000000..32b8455 Binary files /dev/null and b/static/images/tabBar/user-rad.png differ diff --git a/static/images/tabBar/user.png b/static/images/tabBar/user.png new file mode 100644 index 0000000..74b7921 Binary files /dev/null and b/static/images/tabBar/user.png differ diff --git a/static/images/user/arc.png b/static/images/user/arc.png new file mode 100644 index 0000000..a481adb Binary files /dev/null and b/static/images/user/arc.png differ diff --git a/static/images/user/poster.jpg b/static/images/user/poster.jpg new file mode 100644 index 0000000..b7cd06e Binary files /dev/null and b/static/images/user/poster.jpg differ diff --git a/static/images/user/qb.png b/static/images/user/qb.png new file mode 100644 index 0000000..41e78c5 Binary files /dev/null and b/static/images/user/qb.png differ diff --git a/static/images/user/user-bg.png b/static/images/user/user-bg.png new file mode 100644 index 0000000..d773edb Binary files /dev/null and b/static/images/user/user-bg.png differ diff --git a/static/images/user/vip-card.png b/static/images/user/vip-card.png new file mode 100644 index 0000000..13f2d1f Binary files /dev/null and b/static/images/user/vip-card.png differ diff --git a/static/images/user/ysy.png b/static/images/user/ysy.png new file mode 100644 index 0000000..8429b97 Binary files /dev/null and b/static/images/user/ysy.png differ diff --git a/static/images/weather/daxue.png b/static/images/weather/daxue.png new file mode 100644 index 0000000..442d20e Binary files /dev/null and b/static/images/weather/daxue.png differ diff --git a/static/images/weather/dayu.png b/static/images/weather/dayu.png new file mode 100644 index 0000000..1aba34c Binary files /dev/null and b/static/images/weather/dayu.png differ diff --git a/static/images/weather/duoyun.png b/static/images/weather/duoyun.png new file mode 100644 index 0000000..5cae263 Binary files /dev/null and b/static/images/weather/duoyun.png differ diff --git a/static/images/weather/leiyu.png b/static/images/weather/leiyu.png new file mode 100644 index 0000000..02aa700 Binary files /dev/null and b/static/images/weather/leiyu.png differ diff --git a/static/images/weather/qing.png b/static/images/weather/qing.png new file mode 100644 index 0000000..f2788fb Binary files /dev/null and b/static/images/weather/qing.png differ diff --git a/static/images/weather/xiaoxue.png b/static/images/weather/xiaoxue.png new file mode 100644 index 0000000..cfbb509 Binary files /dev/null and b/static/images/weather/xiaoxue.png differ diff --git a/static/images/weather/xiaoyu.png b/static/images/weather/xiaoyu.png new file mode 100644 index 0000000..cd8b695 Binary files /dev/null and b/static/images/weather/xiaoyu.png differ diff --git a/static/images/weather/xue.png b/static/images/weather/xue.png new file mode 100644 index 0000000..9cc7523 Binary files /dev/null and b/static/images/weather/xue.png differ diff --git a/static/images/weather/yin.png b/static/images/weather/yin.png new file mode 100644 index 0000000..0668629 Binary files /dev/null and b/static/images/weather/yin.png differ diff --git a/static/images/wx.png b/static/images/wx.png new file mode 100644 index 0000000..fb48182 Binary files /dev/null and b/static/images/wx.png differ diff --git a/uni.scss b/uni.scss new file mode 100644 index 0000000..0bc777b --- /dev/null +++ b/uni.scss @@ -0,0 +1,2 @@ +// 定义全局样式变量 +$mycolor:#FF1929; \ No newline at end of file diff --git a/unpackage/dist/build/.automator/h5/.automator.json b/unpackage/dist/build/.automator/h5/.automator.json new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/build/.automator/mp-weixin/.automator.json b/unpackage/dist/build/.automator/mp-weixin/.automator.json new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/build/h5/index.html b/unpackage/dist/build/h5/index.html new file mode 100644 index 0000000..24bf97c --- /dev/null +++ b/unpackage/dist/build/h5/index.html @@ -0,0 +1,2 @@ +jiahui-yang商城模板
\ No newline at end of file diff --git a/unpackage/dist/build/h5/static/images/after/huanhuo.png b/unpackage/dist/build/h5/static/images/after/huanhuo.png new file mode 100644 index 0000000..f8d8cc4 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/after/huanhuo.png differ diff --git a/unpackage/dist/build/h5/static/images/after/jgbh.png b/unpackage/dist/build/h5/static/images/after/jgbh.png new file mode 100644 index 0000000..2120c22 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/after/jgbh.png differ diff --git a/unpackage/dist/build/h5/static/images/after/tuihuo.png b/unpackage/dist/build/h5/static/images/after/tuihuo.png new file mode 100644 index 0000000..f21ce81 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/after/tuihuo.png differ diff --git a/unpackage/dist/build/h5/static/images/after/weixiu.png b/unpackage/dist/build/h5/static/images/after/weixiu.png new file mode 100644 index 0000000..7abe9cc Binary files /dev/null and b/unpackage/dist/build/h5/static/images/after/weixiu.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-bread.png b/unpackage/dist/build/h5/static/images/class/food-bread.png new file mode 100644 index 0000000..c138956 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-bread.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-cake.png b/unpackage/dist/build/h5/static/images/class/food-cake.png new file mode 100644 index 0000000..25a99d3 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-cake.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-chips.png b/unpackage/dist/build/h5/static/images/class/food-chips.png new file mode 100644 index 0000000..70541da Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-chips.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-cookie.png b/unpackage/dist/build/h5/static/images/class/food-cookie.png new file mode 100644 index 0000000..e9f9ace Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-cookie.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-doughnut.png b/unpackage/dist/build/h5/static/images/class/food-doughnut.png new file mode 100644 index 0000000..597fa1a Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-doughnut.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-eggyolkcake.png b/unpackage/dist/build/h5/static/images/class/food-eggyolkcake.png new file mode 100644 index 0000000..ebbbeb0 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-eggyolkcake.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-hotdog.png b/unpackage/dist/build/h5/static/images/class/food-hotdog.png new file mode 100644 index 0000000..e2cbe48 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-hotdog.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-macaron.png b/unpackage/dist/build/h5/static/images/class/food-macaron.png new file mode 100644 index 0000000..1f2616d Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-macaron.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-pecan.png b/unpackage/dist/build/h5/static/images/class/food-pecan.png new file mode 100644 index 0000000..7bc3088 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-pecan.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-pizza.png b/unpackage/dist/build/h5/static/images/class/food-pizza.png new file mode 100644 index 0000000..a8738c9 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-pizza.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-popcorn.png b/unpackage/dist/build/h5/static/images/class/food-popcorn.png new file mode 100644 index 0000000..e5da495 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-popcorn.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-popsicle.png b/unpackage/dist/build/h5/static/images/class/food-popsicle.png new file mode 100644 index 0000000..2b54126 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-popsicle.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-pudding.png b/unpackage/dist/build/h5/static/images/class/food-pudding.png new file mode 100644 index 0000000..2997a46 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-pudding.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-strawberry.png b/unpackage/dist/build/h5/static/images/class/food-strawberry.png new file mode 100644 index 0000000..d831115 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-strawberry.png differ diff --git a/unpackage/dist/build/h5/static/images/class/food-sushi.png b/unpackage/dist/build/h5/static/images/class/food-sushi.png new file mode 100644 index 0000000..3ebf092 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/class/food-sushi.png differ diff --git a/unpackage/dist/build/h5/static/images/ewm.png b/unpackage/dist/build/h5/static/images/ewm.png new file mode 100644 index 0000000..4c02046 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/ewm.png differ diff --git a/unpackage/dist/build/h5/static/images/face.jpg b/unpackage/dist/build/h5/static/images/face.jpg new file mode 100644 index 0000000..398664f Binary files /dev/null and b/unpackage/dist/build/h5/static/images/face.jpg differ diff --git a/unpackage/dist/build/h5/static/images/goods/bofang.png b/unpackage/dist/build/h5/static/images/goods/bofang.png new file mode 100644 index 0000000..493daa8 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/bofang.png differ diff --git a/unpackage/dist/build/h5/static/images/goods/close.png b/unpackage/dist/build/h5/static/images/goods/close.png new file mode 100644 index 0000000..cc4b6fa Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/close.png differ diff --git a/unpackage/dist/build/h5/static/images/goods/five.jpg b/unpackage/dist/build/h5/static/images/goods/five.jpg new file mode 100644 index 0000000..282053b Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/five.jpg differ diff --git a/unpackage/dist/build/h5/static/images/goods/four.jpg b/unpackage/dist/build/h5/static/images/goods/four.jpg new file mode 100644 index 0000000..aed02e1 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/four.jpg differ diff --git a/unpackage/dist/build/h5/static/images/goods/jingyin.png b/unpackage/dist/build/h5/static/images/goods/jingyin.png new file mode 100644 index 0000000..76f5fca Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/jingyin.png differ diff --git a/unpackage/dist/build/h5/static/images/goods/one.jpg b/unpackage/dist/build/h5/static/images/goods/one.jpg new file mode 100644 index 0000000..6cced49 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/one.jpg differ diff --git a/unpackage/dist/build/h5/static/images/goods/shengyin.png b/unpackage/dist/build/h5/static/images/goods/shengyin.png new file mode 100644 index 0000000..2d31cf8 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/shengyin.png differ diff --git a/unpackage/dist/build/h5/static/images/goods/six.jpg b/unpackage/dist/build/h5/static/images/goods/six.jpg new file mode 100644 index 0000000..717f06f Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/six.jpg differ diff --git a/unpackage/dist/build/h5/static/images/goods/there.jpg b/unpackage/dist/build/h5/static/images/goods/there.jpg new file mode 100644 index 0000000..46429cb Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/there.jpg differ diff --git a/unpackage/dist/build/h5/static/images/goods/two.jpg b/unpackage/dist/build/h5/static/images/goods/two.jpg new file mode 100644 index 0000000..fb4f0bb Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/two.jpg differ diff --git a/unpackage/dist/build/h5/static/images/goods/ylq.png b/unpackage/dist/build/h5/static/images/goods/ylq.png new file mode 100644 index 0000000..0048d78 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/goods/ylq.png differ diff --git a/unpackage/dist/build/h5/static/images/home/TOP.png b/unpackage/dist/build/h5/static/images/home/TOP.png new file mode 100644 index 0000000..5a77340 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/TOP.png differ diff --git a/unpackage/dist/build/h5/static/images/home/bottom.png b/unpackage/dist/build/h5/static/images/home/bottom.png new file mode 100644 index 0000000..8e2a2ec Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/bottom.png differ diff --git a/unpackage/dist/build/h5/static/images/home/cat.png b/unpackage/dist/build/h5/static/images/home/cat.png new file mode 100644 index 0000000..e126a34 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/cat.png differ diff --git a/unpackage/dist/build/h5/static/images/home/dian.png b/unpackage/dist/build/h5/static/images/home/dian.png new file mode 100644 index 0000000..eb2c45d Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/dian.png differ diff --git a/unpackage/dist/build/h5/static/images/home/five.png b/unpackage/dist/build/h5/static/images/home/five.png new file mode 100644 index 0000000..20ab970 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/five.png differ diff --git a/unpackage/dist/build/h5/static/images/home/lefts.png b/unpackage/dist/build/h5/static/images/home/lefts.png new file mode 100644 index 0000000..9e684db Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/lefts.png differ diff --git a/unpackage/dist/build/h5/static/images/home/phone.png b/unpackage/dist/build/h5/static/images/home/phone.png new file mode 100644 index 0000000..6fc4960 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/phone.png differ diff --git a/unpackage/dist/build/h5/static/images/home/right.png b/unpackage/dist/build/h5/static/images/home/right.png new file mode 100644 index 0000000..24096e1 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/right.png differ diff --git a/unpackage/dist/build/h5/static/images/home/riil.png b/unpackage/dist/build/h5/static/images/home/riil.png new file mode 100644 index 0000000..4b16b67 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/riil.png differ diff --git a/unpackage/dist/build/h5/static/images/home/search.png b/unpackage/dist/build/h5/static/images/home/search.png new file mode 100644 index 0000000..0695d4f Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/search.png differ diff --git a/unpackage/dist/build/h5/static/images/home/star-no.png b/unpackage/dist/build/h5/static/images/home/star-no.png new file mode 100644 index 0000000..cb59e9b Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/star-no.png differ diff --git a/unpackage/dist/build/h5/static/images/home/stars.png b/unpackage/dist/build/h5/static/images/home/stars.png new file mode 100644 index 0000000..a137037 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/stars.png differ diff --git a/unpackage/dist/build/h5/static/images/home/updata.png b/unpackage/dist/build/h5/static/images/home/updata.png new file mode 100644 index 0000000..8b59081 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/updata.png differ diff --git a/unpackage/dist/build/h5/static/images/home/weizhi.png b/unpackage/dist/build/h5/static/images/home/weizhi.png new file mode 100644 index 0000000..52dd9f4 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/home/weizhi.png differ diff --git a/unpackage/dist/build/h5/static/images/log.png b/unpackage/dist/build/h5/static/images/log.png new file mode 100644 index 0000000..9dd6881 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/log.png differ diff --git a/unpackage/dist/build/h5/static/images/new/24_bgi.png b/unpackage/dist/build/h5/static/images/new/24_bgi.png new file mode 100644 index 0000000..391f014 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/24_bgi.png differ diff --git a/unpackage/dist/build/h5/static/images/new/24_title.png b/unpackage/dist/build/h5/static/images/new/24_title.png new file mode 100644 index 0000000..fadbce7 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/24_title.png differ diff --git a/unpackage/dist/build/h5/static/images/new/a36e08861e7b866f2557da3b137967c1100482.png b/unpackage/dist/build/h5/static/images/new/a36e08861e7b866f2557da3b137967c1100482.png new file mode 100644 index 0000000..d75e060 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/a36e08861e7b866f2557da3b137967c1100482.png differ diff --git a/unpackage/dist/build/h5/static/images/new/banner1.jpg b/unpackage/dist/build/h5/static/images/new/banner1.jpg new file mode 100644 index 0000000..aa075d7 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/banner1.jpg differ diff --git a/unpackage/dist/build/h5/static/images/new/banner11.jpg b/unpackage/dist/build/h5/static/images/new/banner11.jpg new file mode 100644 index 0000000..ad588aa Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/banner11.jpg differ diff --git a/unpackage/dist/build/h5/static/images/new/banner2.jpg b/unpackage/dist/build/h5/static/images/new/banner2.jpg new file mode 100644 index 0000000..f5f1299 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/banner2.jpg differ diff --git a/unpackage/dist/build/h5/static/images/new/banner22.png b/unpackage/dist/build/h5/static/images/new/banner22.png new file mode 100644 index 0000000..f879fa0 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/banner22.png differ diff --git a/unpackage/dist/build/h5/static/images/new/banner3.jpg b/unpackage/dist/build/h5/static/images/new/banner3.jpg new file mode 100644 index 0000000..2c9dbd1 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/banner3.jpg differ diff --git a/unpackage/dist/build/h5/static/images/new/banner33.png b/unpackage/dist/build/h5/static/images/new/banner33.png new file mode 100644 index 0000000..8826c81 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/banner33.png differ diff --git a/unpackage/dist/build/h5/static/images/new/banner4.jpg b/unpackage/dist/build/h5/static/images/new/banner4.jpg new file mode 100644 index 0000000..b8bd810 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/banner4.jpg differ diff --git a/unpackage/dist/build/h5/static/images/new/banner44.png b/unpackage/dist/build/h5/static/images/new/banner44.png new file mode 100644 index 0000000..7fe4d70 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/banner44.png differ diff --git a/unpackage/dist/build/h5/static/images/new/bingxian.png b/unpackage/dist/build/h5/static/images/new/bingxian.png new file mode 100644 index 0000000..905e3c0 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/bingxian.png differ diff --git a/unpackage/dist/build/h5/static/images/new/caomei.gif b/unpackage/dist/build/h5/static/images/new/caomei.gif new file mode 100644 index 0000000..ed28689 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/caomei.gif differ diff --git a/unpackage/dist/build/h5/static/images/new/chaozhi_bgi.png b/unpackage/dist/build/h5/static/images/new/chaozhi_bgi.png new file mode 100644 index 0000000..0e61f95 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/chaozhi_bgi.png differ diff --git a/unpackage/dist/build/h5/static/images/new/chaozhi_logo.png b/unpackage/dist/build/h5/static/images/new/chaozhi_logo.png new file mode 100644 index 0000000..e53a3a2 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/chaozhi_logo.png differ diff --git a/unpackage/dist/build/h5/static/images/new/chaozhi_title.png b/unpackage/dist/build/h5/static/images/new/chaozhi_title.png new file mode 100644 index 0000000..5439572 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/chaozhi_title.png differ diff --git a/unpackage/dist/build/h5/static/images/new/good.jpg b/unpackage/dist/build/h5/static/images/new/good.jpg new file mode 100644 index 0000000..ca88625 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/good.jpg differ diff --git a/unpackage/dist/build/h5/static/images/new/huodong_head.gif b/unpackage/dist/build/h5/static/images/new/huodong_head.gif new file mode 100644 index 0000000..547da3c Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/huodong_head.gif differ diff --git a/unpackage/dist/build/h5/static/images/new/huoxian.png b/unpackage/dist/build/h5/static/images/new/huoxian.png new file mode 100644 index 0000000..567fd4c Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/huoxian.png differ diff --git a/unpackage/dist/build/h5/static/images/new/jiagou.png b/unpackage/dist/build/h5/static/images/new/jiagou.png new file mode 100644 index 0000000..025d442 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/jiagou.png differ diff --git a/unpackage/dist/build/h5/static/images/new/logo.png b/unpackage/dist/build/h5/static/images/new/logo.png new file mode 100644 index 0000000..c6f3acf Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/logo.png differ diff --git a/unpackage/dist/build/h5/static/images/new/miandan.gif b/unpackage/dist/build/h5/static/images/new/miandan.gif new file mode 100644 index 0000000..e80b6ed Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/miandan.gif differ diff --git a/unpackage/dist/build/h5/static/images/new/miaosha_tip.png b/unpackage/dist/build/h5/static/images/new/miaosha_tip.png new file mode 100644 index 0000000..3e4acf7 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/miaosha_tip.png differ diff --git a/unpackage/dist/build/h5/static/images/new/pingjia.gif b/unpackage/dist/build/h5/static/images/new/pingjia.gif new file mode 100644 index 0000000..581f414 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/pingjia.gif differ diff --git a/unpackage/dist/build/h5/static/images/new/pingjia_head.gif b/unpackage/dist/build/h5/static/images/new/pingjia_head.gif new file mode 100644 index 0000000..de1dc18 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/pingjia_head.gif differ diff --git a/unpackage/dist/build/h5/static/images/new/pingjia_item.png b/unpackage/dist/build/h5/static/images/new/pingjia_item.png new file mode 100644 index 0000000..f39aecb Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/pingjia_item.png differ diff --git a/unpackage/dist/build/h5/static/images/new/pingtuan.gif b/unpackage/dist/build/h5/static/images/new/pingtuan.gif new file mode 100644 index 0000000..78d5f90 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/pingtuan.gif differ diff --git a/unpackage/dist/build/h5/static/images/new/tag0.png b/unpackage/dist/build/h5/static/images/new/tag0.png new file mode 100644 index 0000000..0e5cfe8 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/tag0.png differ diff --git a/unpackage/dist/build/h5/static/images/new/tag1.png b/unpackage/dist/build/h5/static/images/new/tag1.png new file mode 100644 index 0000000..5bc1c35 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/tag1.png differ diff --git a/unpackage/dist/build/h5/static/images/new/tag2.png b/unpackage/dist/build/h5/static/images/new/tag2.png new file mode 100644 index 0000000..89a2304 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/tag2.png differ diff --git a/unpackage/dist/build/h5/static/images/new/yingji.png b/unpackage/dist/build/h5/static/images/new/yingji.png new file mode 100644 index 0000000..9a5efc7 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/new/yingji.png differ diff --git a/unpackage/dist/build/h5/static/images/search/attention.png b/unpackage/dist/build/h5/static/images/search/attention.png new file mode 100644 index 0000000..ca115dd Binary files /dev/null and b/unpackage/dist/build/h5/static/images/search/attention.png differ diff --git a/unpackage/dist/build/h5/static/images/search/attention_forbid.png b/unpackage/dist/build/h5/static/images/search/attention_forbid.png new file mode 100644 index 0000000..ba967da Binary files /dev/null and b/unpackage/dist/build/h5/static/images/search/attention_forbid.png differ diff --git a/unpackage/dist/build/h5/static/images/search/back.png b/unpackage/dist/build/h5/static/images/search/back.png new file mode 100644 index 0000000..47cdd81 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/search/back.png differ diff --git a/unpackage/dist/build/h5/static/images/search/close.png b/unpackage/dist/build/h5/static/images/search/close.png new file mode 100644 index 0000000..de4617d Binary files /dev/null and b/unpackage/dist/build/h5/static/images/search/close.png differ diff --git a/unpackage/dist/build/h5/static/images/search/delete.png b/unpackage/dist/build/h5/static/images/search/delete.png new file mode 100644 index 0000000..c812557 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/search/delete.png differ diff --git a/unpackage/dist/build/h5/static/images/shexiang.png b/unpackage/dist/build/h5/static/images/shexiang.png new file mode 100644 index 0000000..e27e56f Binary files /dev/null and b/unpackage/dist/build/h5/static/images/shexiang.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/cart-default.png b/unpackage/dist/build/h5/static/images/tabBar/cart-default.png new file mode 100644 index 0000000..71cd75c Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/cart-default.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/cart-rad.png b/unpackage/dist/build/h5/static/images/tabBar/cart-rad.png new file mode 100644 index 0000000..b093bc8 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/cart-rad.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/cart.png b/unpackage/dist/build/h5/static/images/tabBar/cart.png new file mode 100644 index 0000000..275ca68 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/cart.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/class-default.png b/unpackage/dist/build/h5/static/images/tabBar/class-default.png new file mode 100644 index 0000000..9981493 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/class-default.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/class-rad.png b/unpackage/dist/build/h5/static/images/tabBar/class-rad.png new file mode 100644 index 0000000..8eb8167 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/class-rad.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/class.png b/unpackage/dist/build/h5/static/images/tabBar/class.png new file mode 100644 index 0000000..b6383cd Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/class.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/home-default.png b/unpackage/dist/build/h5/static/images/tabBar/home-default.png new file mode 100644 index 0000000..2ca03c5 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/home-default.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/home-rad.png b/unpackage/dist/build/h5/static/images/tabBar/home-rad.png new file mode 100644 index 0000000..c46ea6c Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/home-rad.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/home.png b/unpackage/dist/build/h5/static/images/tabBar/home.png new file mode 100644 index 0000000..56fd1c1 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/home.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-black.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-black.png new file mode 100644 index 0000000..b9cd86a Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-black.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-blue.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-blue.png new file mode 100644 index 0000000..c4bd76d Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-blue.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-brown.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-brown.png new file mode 100644 index 0000000..2c40f5e Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-brown.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-cyan.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-cyan.png new file mode 100644 index 0000000..cda284d Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-cyan.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-green.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-green.png new file mode 100644 index 0000000..147634c Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-green.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-grey.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-grey.png new file mode 100644 index 0000000..8d2392b Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-grey.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-mauve.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-mauve.png new file mode 100644 index 0000000..913be73 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-mauve.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-olive.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-olive.png new file mode 100644 index 0000000..de970d4 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-olive.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-orange.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-orange.png new file mode 100644 index 0000000..773fbe5 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-orange.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-pink.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-pink.png new file mode 100644 index 0000000..4c262a5 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-pink.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-purple.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-purple.png new file mode 100644 index 0000000..972e61e Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-purple.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-red.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-red.png new file mode 100644 index 0000000..2af0776 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-red.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cart-yellow.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-yellow.png new file mode 100644 index 0000000..8ac1e5f Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cart-yellow.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-black.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-black.png new file mode 100644 index 0000000..69ac4a5 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-black.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-blue.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-blue.png new file mode 100644 index 0000000..1a2e6e5 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-blue.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-brown.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-brown.png new file mode 100644 index 0000000..d93c489 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-brown.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-cyan.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-cyan.png new file mode 100644 index 0000000..e21fe1a Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-cyan.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-green.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-green.png new file mode 100644 index 0000000..2f86956 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-green.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-grey.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-grey.png new file mode 100644 index 0000000..377e8da Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-grey.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-mauve.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-mauve.png new file mode 100644 index 0000000..bd5ca3c Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-mauve.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-olive.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-olive.png new file mode 100644 index 0000000..ac27d35 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-olive.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-orange.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-orange.png new file mode 100644 index 0000000..1173137 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-orange.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-pink.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-pink.png new file mode 100644 index 0000000..7088f5e Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-pink.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-purple.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-purple.png new file mode 100644 index 0000000..aafe320 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-purple.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-red.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-red.png new file mode 100644 index 0000000..cab355e Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-red.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-cate-yellow.png b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-yellow.png new file mode 100644 index 0000000..a1c0175 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-cate-yellow.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-black.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-black.png new file mode 100644 index 0000000..d507748 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-black.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-blue.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-blue.png new file mode 100644 index 0000000..6721973 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-blue.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-brown.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-brown.png new file mode 100644 index 0000000..e2714ad Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-brown.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-cyan.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-cyan.png new file mode 100644 index 0000000..3cf4cba Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-cyan.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-green.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-green.png new file mode 100644 index 0000000..76f7b9b Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-green.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-grey.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-grey.png new file mode 100644 index 0000000..056010a Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-grey.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-mauve.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-mauve.png new file mode 100644 index 0000000..e2fa381 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-mauve.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-olive.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-olive.png new file mode 100644 index 0000000..912147f Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-olive.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-orange.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-orange.png new file mode 100644 index 0000000..d554753 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-orange.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-pink.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-pink.png new file mode 100644 index 0000000..af95f55 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-pink.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-purple.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-purple.png new file mode 100644 index 0000000..239b4a7 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-purple.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-red.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-red.png new file mode 100644 index 0000000..5cd7dd0 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-red.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-home-yellow.png b/unpackage/dist/build/h5/static/images/tabBar/tab-home-yellow.png new file mode 100644 index 0000000..ef47ef0 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-home-yellow.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-black.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-black.png new file mode 100644 index 0000000..b32de5e Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-black.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-blue.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-blue.png new file mode 100644 index 0000000..46afac1 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-blue.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-brown.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-brown.png new file mode 100644 index 0000000..17400ff Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-brown.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-cyan.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-cyan.png new file mode 100644 index 0000000..b3848fa Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-cyan.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-green.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-green.png new file mode 100644 index 0000000..eb60c48 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-green.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-grey.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-grey.png new file mode 100644 index 0000000..b8919be Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-grey.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-mauve.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-mauve.png new file mode 100644 index 0000000..c000849 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-mauve.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-olive.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-olive.png new file mode 100644 index 0000000..fc19cf7 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-olive.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-orange.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-orange.png new file mode 100644 index 0000000..3ce40de Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-orange.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-pink.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-pink.png new file mode 100644 index 0000000..8790219 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-pink.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-purple.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-purple.png new file mode 100644 index 0000000..a9c8cfa Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-purple.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-red.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-red.png new file mode 100644 index 0000000..bbac766 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-red.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/tab-user-yellow.png b/unpackage/dist/build/h5/static/images/tabBar/tab-user-yellow.png new file mode 100644 index 0000000..aa6037f Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/tab-user-yellow.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/user-default.png b/unpackage/dist/build/h5/static/images/tabBar/user-default.png new file mode 100644 index 0000000..aea4136 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/user-default.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/user-rad.png b/unpackage/dist/build/h5/static/images/tabBar/user-rad.png new file mode 100644 index 0000000..32b8455 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/user-rad.png differ diff --git a/unpackage/dist/build/h5/static/images/tabBar/user.png b/unpackage/dist/build/h5/static/images/tabBar/user.png new file mode 100644 index 0000000..74b7921 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/tabBar/user.png differ diff --git a/unpackage/dist/build/h5/static/images/user/arc.png b/unpackage/dist/build/h5/static/images/user/arc.png new file mode 100644 index 0000000..a481adb Binary files /dev/null and b/unpackage/dist/build/h5/static/images/user/arc.png differ diff --git a/unpackage/dist/build/h5/static/images/user/poster.jpg b/unpackage/dist/build/h5/static/images/user/poster.jpg new file mode 100644 index 0000000..b7cd06e Binary files /dev/null and b/unpackage/dist/build/h5/static/images/user/poster.jpg differ diff --git a/unpackage/dist/build/h5/static/images/user/qb.png b/unpackage/dist/build/h5/static/images/user/qb.png new file mode 100644 index 0000000..41e78c5 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/user/qb.png differ diff --git a/unpackage/dist/build/h5/static/images/user/user-bg.png b/unpackage/dist/build/h5/static/images/user/user-bg.png new file mode 100644 index 0000000..d773edb Binary files /dev/null and b/unpackage/dist/build/h5/static/images/user/user-bg.png differ diff --git a/unpackage/dist/build/h5/static/images/user/vip-card.png b/unpackage/dist/build/h5/static/images/user/vip-card.png new file mode 100644 index 0000000..13f2d1f Binary files /dev/null and b/unpackage/dist/build/h5/static/images/user/vip-card.png differ diff --git a/unpackage/dist/build/h5/static/images/user/ysy.png b/unpackage/dist/build/h5/static/images/user/ysy.png new file mode 100644 index 0000000..8429b97 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/user/ysy.png differ diff --git a/unpackage/dist/build/h5/static/images/weather/daxue.png b/unpackage/dist/build/h5/static/images/weather/daxue.png new file mode 100644 index 0000000..442d20e Binary files /dev/null and b/unpackage/dist/build/h5/static/images/weather/daxue.png differ diff --git a/unpackage/dist/build/h5/static/images/weather/dayu.png b/unpackage/dist/build/h5/static/images/weather/dayu.png new file mode 100644 index 0000000..1aba34c Binary files /dev/null and b/unpackage/dist/build/h5/static/images/weather/dayu.png differ diff --git a/unpackage/dist/build/h5/static/images/weather/duoyun.png b/unpackage/dist/build/h5/static/images/weather/duoyun.png new file mode 100644 index 0000000..5cae263 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/weather/duoyun.png differ diff --git a/unpackage/dist/build/h5/static/images/weather/leiyu.png b/unpackage/dist/build/h5/static/images/weather/leiyu.png new file mode 100644 index 0000000..02aa700 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/weather/leiyu.png differ diff --git a/unpackage/dist/build/h5/static/images/weather/qing.png b/unpackage/dist/build/h5/static/images/weather/qing.png new file mode 100644 index 0000000..f2788fb Binary files /dev/null and b/unpackage/dist/build/h5/static/images/weather/qing.png differ diff --git a/unpackage/dist/build/h5/static/images/weather/xiaoxue.png b/unpackage/dist/build/h5/static/images/weather/xiaoxue.png new file mode 100644 index 0000000..cfbb509 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/weather/xiaoxue.png differ diff --git a/unpackage/dist/build/h5/static/images/weather/xiaoyu.png b/unpackage/dist/build/h5/static/images/weather/xiaoyu.png new file mode 100644 index 0000000..cd8b695 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/weather/xiaoyu.png differ diff --git a/unpackage/dist/build/h5/static/images/weather/xue.png b/unpackage/dist/build/h5/static/images/weather/xue.png new file mode 100644 index 0000000..9cc7523 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/weather/xue.png differ diff --git a/unpackage/dist/build/h5/static/images/weather/yin.png b/unpackage/dist/build/h5/static/images/weather/yin.png new file mode 100644 index 0000000..0668629 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/weather/yin.png differ diff --git a/unpackage/dist/build/h5/static/images/wx.png b/unpackage/dist/build/h5/static/images/wx.png new file mode 100644 index 0000000..fb48182 Binary files /dev/null and b/unpackage/dist/build/h5/static/images/wx.png differ diff --git a/unpackage/dist/build/h5/static/img/chaozhi_bgi.94640a45.png b/unpackage/dist/build/h5/static/img/chaozhi_bgi.94640a45.png new file mode 100644 index 0000000..0e61f95 Binary files /dev/null and b/unpackage/dist/build/h5/static/img/chaozhi_bgi.94640a45.png differ diff --git a/unpackage/dist/build/h5/static/img/ewm.55f17957.png b/unpackage/dist/build/h5/static/img/ewm.55f17957.png new file mode 100644 index 0000000..4c02046 Binary files /dev/null and b/unpackage/dist/build/h5/static/img/ewm.55f17957.png differ diff --git a/unpackage/dist/build/h5/static/img/face.389bffc4.jpg b/unpackage/dist/build/h5/static/img/face.389bffc4.jpg new file mode 100644 index 0000000..398664f Binary files /dev/null and b/unpackage/dist/build/h5/static/img/face.389bffc4.jpg differ diff --git a/unpackage/dist/build/h5/static/img/pingjia.32cb7bec.gif b/unpackage/dist/build/h5/static/img/pingjia.32cb7bec.gif new file mode 100644 index 0000000..581f414 Binary files /dev/null and b/unpackage/dist/build/h5/static/img/pingjia.32cb7bec.gif differ diff --git a/unpackage/dist/build/h5/static/index.58d5e7ce.css b/unpackage/dist/build/h5/static/index.58d5e7ce.css new file mode 100644 index 0000000..c4bf48f --- /dev/null +++ b/unpackage/dist/build/h5/static/index.58d5e7ce.css @@ -0,0 +1 @@ +uni-tabbar{display:block}uni-tabbar,uni-tabbar .uni-tabbar{box-sizing:border-box;position:fixed;left:0;bottom:0;width:100%;z-index:998}uni-tabbar .uni-tabbar{display:-webkit-box;display:-webkit-flex;display:flex;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}uni-tabbar .uni-tabbar~.uni-placeholder{width:100%;height:50px;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}uni-tabbar .uni-tabbar *{box-sizing:border-box}uni-tabbar .uni-tabbar__item{-webkit-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}uni-tabbar .uni-tabbar__bd,uni-tabbar .uni-tabbar__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal}uni-tabbar .uni-tabbar__bd{position:relative;height:50px;-webkit-flex-direction:column;flex-direction:column;cursor:pointer}uni-tabbar .uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px;width:24px;height:24px}uni-tabbar .uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}uni-tabbar .uni-tabbar__icon img{width:100%;height:100%}uni-tabbar .uni-tabbar__label{position:relative;text-align:center;font-size:10px;line-height:1.8}uni-tabbar .uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;-webkit-transform:scaleY(.5);transform:scaleY(.5)}uni-tabbar .uni-tabbar__reddot{position:absolute;top:0;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;-webkit-transform:translate(40%,-20%);transform:translate(40%,-20%)}uni-tabbar .uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}uni-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;height:100%}uni-main{-webkit-box-flex:1;-webkit-flex:1;flex:1}uni-top-window+uni-content{height:calc(100vh - var(--window-top))}uni-left-window{width:var(--window-left);-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}uni-left-window,uni-right-window{position:relative;overflow-x:hidden}uni-right-window{width:var(--window-right)}uni-left-window[data-show],uni-right-window[data-show]{position:absolute}uni-right-window[data-show]{right:0}.uni-left-window,.uni-right-window,uni-content .uni-mask{z-index:997}.uni-mask+.uni-left-window,.uni-mask+.uni-right-window{position:absolute}.uni-app--showlayout+uni-tabbar{display:none}.uni-top-window{z-index:998;overflow:hidden}.uni-top-window,uni-toast{position:fixed;left:0;right:0;top:0}uni-toast{bottom:0;z-index:999;display:block;box-sizing:border-box;pointer-events:none}uni-toast .uni-sample-toast{position:fixed;z-index:999;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;max-width:80%}uni-toast .uni-simple-toast__text{display:inline-block;vertical-align:middle;color:#fff;background-color:rgba(17,17,17,.7);padding:10px 20px;border-radius:5px;font-size:13px;text-align:center;max-width:100%;word-break:break-all;white-space:normal}uni-toast .uni-mask{pointer-events:auto}uni-toast .uni-toast{position:fixed;z-index:999;width:8em;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(17,17,17,.7);text-align:center;border-radius:5px;color:#fff}uni-toast .uni-toast *{box-sizing:border-box}uni-toast .uni-toast__icon{margin:20px 0 0;width:38px;height:38px;vertical-align:baseline}uni-toast .uni-icon_toast{margin:15px 0 0}uni-toast .uni-icon_toast.uni-icon-success-no-circle:before{color:#fff;font-size:55px}uni-toast .uni-icon_toast.uni-loading{margin:20px 0 0;width:38px;height:38px;vertical-align:baseline}uni-toast .uni-toast__content{margin:0 0 15px}uni-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:block;box-sizing:border-box}uni-modal .uni-modal{position:fixed;z-index:999;width:80%;max-width:300px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#fff;text-align:center;border-radius:3px;overflow:hidden}uni-modal .uni-modal *{box-sizing:border-box}uni-modal .uni-modal__hd{padding:1em 1.6em .3em}uni-modal .uni-modal__title{font-weight:400;font-size:18px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}uni-modal .uni-modal__bd,uni-modal .uni-modal__title{word-wrap:break-word;word-break:break-all;white-space:pre-wrap}uni-modal .uni-modal__bd{padding:1.3em 1.6em 1.3em;min-height:40px;font-size:15px;line-height:1.4;color:#999;max-height:400px;overflow-y:auto}uni-modal .uni-modal__ft{position:relative;line-height:48px;font-size:18px;display:-webkit-box;display:-webkit-flex;display:flex}uni-modal .uni-modal__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}uni-modal .uni-modal__btn{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#3cc51f;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;cursor:pointer}uni-modal .uni-modal__btn:active{background-color:#eee}uni-modal .uni-modal__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}uni-modal .uni-modal__btn:first-child:after{display:none}uni-modal .uni-modal__btn_default{color:#353535}uni-modal .uni-modal__btn_primary{color:#007aff}uni-actionsheet{display:block;box-sizing:border-box}uni-actionsheet .uni-actionsheet{position:fixed;left:6px;right:6px;bottom:6px;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:999;visibility:hidden;-webkit-transition:visibility .3s,-webkit-transform .3s;transition:visibility .3s,-webkit-transform .3s;transition:transform .3s,visibility .3s;transition:transform .3s,visibility .3s,-webkit-transform .3s}uni-actionsheet .uni-actionsheet.uni-actionsheet_toggle{visibility:visible;-webkit-transform:translate(0);transform:translate(0)}uni-actionsheet .uni-actionsheet *{box-sizing:border-box}uni-actionsheet .uni-actionsheet__action,uni-actionsheet .uni-actionsheet__menu{border-radius:5px;background-color:#fcfcfd}uni-actionsheet .uni-actionsheet__action{margin-top:6px}uni-actionsheet .uni-actionsheet__cell,uni-actionsheet .uni-actionsheet__title{position:relative;padding:10px 6px;text-align:center;font-size:18px;text-overflow:ellipsis;overflow:hidden;cursor:pointer}uni-actionsheet .uni-actionsheet__cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}uni-actionsheet .uni-actionsheet__cell:active{background-color:#ececec}uni-actionsheet .uni-actionsheet__cell:first-child:before{display:none}@media screen and (min-width:500px){.uni-mask.uni-actionsheet__mask{background:none}uni-actionsheet .uni-actionsheet{width:300px;left:50%;right:auto;top:50%;bottom:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;-webkit-transition:opacity .3s,visibility .3s;transition:opacity .3s,visibility .3s}uni-actionsheet .uni-actionsheet.uni-actionsheet_toggle{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}uni-actionsheet .uni-actionsheet__menu{box-shadow:0 0 20px 5px rgba(0,0,0,.3)}uni-actionsheet .uni-actionsheet__action{display:none}}*{margin:0;-webkit-tap-highlight-color:transparent}@font-face{font-weight:400;font-style:normal;font-family:uni;src:url("data:application/octet-stream;base64,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") format("truetype")}@font-face{font-weight:400;font-style:normal;font-family:unibtn;src:url("data:application/octet-stream;base64,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") format("truetype")}body,html{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden}[class*=" uni-icon-"],[class^=uni-icon-]{display:inline-block;vertical-align:middle;font:normal normal normal 14px/1 uni;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}[class*=" uni-btn-icon"],[class^=uni-btn-icon]{display:inline-block;font:normal normal normal 14px/1 unibtn;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}[class*=" uni-btn-icon"]:before,[class^=uni-btn-icon]:before{margin:0;box-sizing:border-box}.uni-icon-success-no-circle:before{content:"\EA08"}.uni-loading,uni-button[loading]:before{background:rgba(0,0,0,0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=") no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;-webkit-animation:uni-loading 1s steps(12) infinite;animation:uni-loading 1s steps(12) infinite;background-size:100%}@-webkit-keyframes uni-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes uni-loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:ease;transition-timing-function:ease}.uni-fade-enter,.uni-fade-leave-active{opacity:0}[nvue] uni-scroll-view,[nvue] uni-swiper-item,[nvue] uni-view{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;-webkit-flex-basis:auto;flex-basis:auto;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:flex-start;align-content:flex-start}[nvue-dir-row] uni-swiper-item,[nvue-dir-row] uni-view{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}[nvue-dir-column] uni-swiper-item,[nvue-dir-column] uni-view{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}[nvue-dir-row-reverse] uni-swiper-item,[nvue-dir-row-reverse] uni-view{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}[nvue-dir-column-reverse] uni-swiper-item,[nvue-dir-column-reverse] uni-view{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}[nvue] uni-image,[nvue] uni-input,[nvue] uni-scroll-view,[nvue] uni-swiper,[nvue] uni-swiper-item,[nvue] uni-text,[nvue] uni-textarea,[nvue] uni-video,[nvue] uni-view{position:relative;border:0 solid #000;box-sizing:border-box}[nvue] uni-swiper-item{position:absolute}uni-app{width:100%;height:100%}uni-app,uni-page-head{display:block;box-sizing:border-box}uni-page-head .uni-page-head{position:fixed;left:var(--window-left);right:var(--window-right);top:0;height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top));padding:7px 3px;padding-top:calc(7px + constant(safe-area-inset-top));padding-top:calc(7px + env(safe-area-inset-top));display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;box-sizing:border-box;z-index:998;color:#fff;background-color:#000;-webkit-transition-property:all;transition-property:all}uni-page-head .uni-page-head-titlePenetrate,uni-page-head .uni-page-head-titlePenetrate .uni-page-head-bd,uni-page-head .uni-page-head-titlePenetrate .uni-page-head-bd *{pointer-events:none}uni-page-head .uni-page-head-titlePenetrate *{pointer-events:auto}uni-page-head .uni-page-head.uni-page-head-transparent .uni-page-head-ft>div{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}uni-page-head .uni-page-head~.uni-placeholder{width:100%;height:44px;height:calc(44px + constant(safe-area-inset-top));height:calc(44px + env(safe-area-inset-top))}uni-page-head .uni-placeholder-titlePenetrate{pointer-events:none}uni-page-head .uni-page-head *{box-sizing:border-box}uni-page-head .uni-page-head-hd{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;font-size:16px}uni-page-head .uni-page-head-bd{position:absolute;left:70px;right:70px;min-width:0;-webkit-user-select:auto;user-select:auto}.uni-page-head-btn{position:relative;width:auto;margin:0 2px;word-break:keep-all;white-space:pre;cursor:pointer}.uni-page-head-transparent .uni-page-head-btn{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:32px;height:32px;border-radius:50%;background-color:rgba(0,0,0,.5)}uni-page-head .uni-btn-icon{overflow:hidden;min-width:1em}.uni-page-head-btn-red-dot:after{content:attr(badge-text);position:absolute;right:0;top:0;background-color:red;color:#fff;width:18px;height:18px;line-height:18px;border-radius:18px;overflow:hidden;-webkit-transform:scale(.5) translate(40%,-40%);transform:scale(.5) translate(40%,-40%);-webkit-transform-origin:100% 0;transform-origin:100% 0}.uni-page-head-btn-red-dot[badge-text]:after{font-size:12px;width:auto;min-width:18px;max-width:42px;text-align:center;padding:0 3px;-webkit-transform:scale(.7) translate(40%,-40%);transform:scale(.7) translate(40%,-40%)}.uni-page-head-btn-select>.uni-btn-icon:after{display:inline-block;font-family:unibtn;content:"\e601";margin-left:2px;-webkit-transform:rotate(-90deg) scale(.8);transform:rotate(-90deg) scale(.8)}.uni-page-head-search{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:0 2px;line-height:30px;font-size:15px}.uni-page-head-search-input{width:100%;height:100%;padding-left:34px;text-align:left}.uni-page-head-search-placeholder{position:absolute;max-width:100%;height:100%;padding-left:34px;overflow:hidden;word-break:keep-all;white-space:pre}.uni-page-head-search-placeholder-right{right:0}.uni-page-head-search-placeholder-center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.uni-page-head-search-placeholder:before{position:absolute;top:0;left:2px;width:30px;content:"\ea0e";display:block;font-size:20px;font-family:uni;text-align:center}uni-page-head .uni-page-head-ft{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;font-size:13px}uni-page-head .uni-page-head__title{font-weight:700;font-size:16px;line-height:30px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}uni-page-head .uni-page-head__title .uni-loading{width:16px;height:16px;margin-top:-3px}uni-page-head .uni-page-head__title .uni-page-head__title_image{width:auto;height:26px;vertical-align:middle}uni-page-head .uni-page-head-shadow{overflow:visible}uni-page-head .uni-page-head-shadow:after{content:"";position:absolute;left:0;right:0;top:100%;height:5px;background-size:100% 100%}uni-page-head .uni-page-head-shadow-grey:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}uni-page-head .uni-page-head-shadow-blue:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-blue.png)}uni-page-head .uni-page-head-shadow-green:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-green.png)}uni-page-head .uni-page-head-shadow-orange:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-orange.png)}uni-page-head .uni-page-head-shadow-red:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-red.png)}uni-page-head .uni-page-head-shadow-yellow:after{background-image:url(https://cdn.dcloud.net.cn/img/shadow-yellow.png)}uni-page-wrapper{display:block;height:100%;position:relative}uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px);height:calc(100% - 44px - constant(safe-area-inset-top));height:calc(100% - 44px - env(safe-area-inset-top))}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - 50px);height:calc(100% - 50px - constant(safe-area-inset-bottom));height:calc(100% - 50px - env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:50px;height:calc(50px + constant(safe-area-inset-bottom));height:calc(50px + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 94px);height:calc(100% - 44px - constant(safe-area-inset-top) - 50px - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - 50px - env(safe-area-inset-bottom))}uni-page-body,uni-page-refresh{display:block;box-sizing:border-box;width:100%}uni-page-refresh{position:absolute;top:0;height:40px}uni-page-refresh .uni-page-refresh{position:absolute;top:-45px;left:50%;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.117647),0 1px 4px rgba(0,0,0,.117647);display:none;z-index:997}uni-page-refresh .uni-page-refresh,uni-page-refresh .uni-page-refresh-inner{width:40px;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;border-radius:50%}uni-page-refresh .uni-page-refresh-inner{line-height:0}uni-page-refresh.uni-page-refresh--aborting .uni-page-refresh,uni-page-refresh.uni-page-refresh--pulling .uni-page-refresh,uni-page-refresh.uni-page-refresh--reached .uni-page-refresh,uni-page-refresh.uni-page-refresh--refreshing .uni-page-refresh,uni-page-refresh.uni-page-refresh--restoring .uni-page-refresh,uni-page-refresh .uni-page-refresh-inner{display:-webkit-box;display:-webkit-flex;display:flex}uni-page-refresh.uni-page-refresh--aborting .uni-page-refresh__spinner,uni-page-refresh.uni-page-refresh--pulling .uni-page-refresh__spinner,uni-page-refresh.uni-page-refresh--reached .uni-page-refresh__spinner,uni-page-refresh.uni-page-refresh--refreshing .uni-page-refresh__icon,uni-page-refresh.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}uni-page-refresh.uni-page-refresh--refreshing .uni-page-refresh__spinner{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:uni-page-refresh-rotate 2s linear infinite;animation:uni-page-refresh-rotate 2s linear infinite}uni-page-refresh.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;-webkit-animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@-webkit-keyframes uni-page-refresh-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes uni-page-refresh-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}uni-page{display:block;width:100%;height:100%}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 0;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}.system-header{position:relative;width:100%;height:44px;color:#fff;background-color:#000;padding:0 44px;text-align:center;line-height:44px;font-size:16px}.system-header,.system-header *{box-sizing:border-box}.header-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-btn{position:absolute;width:44px;height:44px;top:0}.header-btn-img{fill:#fff;width:50%;height:50%;margin:25%}.header-back{left:0}.header-confirm{right:0}.header-btn-icon{font-size:27px;line-height:44px}.uni-system-choose-location,.uni-system-open-location{display:block;position:fixed;left:0;top:0;width:100%;height:100%;background:#f8f8f8}.map-content{position:absolute;left:0;top:44px;width:100%;bottom:0;overflow:hidden}.map-content>iframe{width:100%;height:100%;border:none}.actTonav{position:absolute;right:16px;bottom:56px;width:60px;height:60px;border-radius:60px}.image-view-area,.image-view-view{position:absolute;left:0;top:0;width:100%;height:100%}.image-view-img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-height:100%;max-width:100%}.uni-system-preview-image{display:block;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}.uni-system-preview-image-swiper{position:absolute;left:0;top:0;width:100%;height:100%}uni-audio{display:none}uni-audio[controls]{display:inline-block}uni-audio[hidden]{display:none}.uni-audio-default{max-width:100%;min-width:302px;height:65px;background:#fcfcfc;border:1px solid #e0e0e0;border-radius:2.5px;display:inline-block;overflow:hidden}.uni-audio-left{width:65px;height:65px;float:left;background-color:#e6e6e6;background-size:100% 100%;background-position:50% 50%}.uni-audio-button{width:24px;height:24px;margin:20.5px;background-size:cover}.uni-audio-button.play{background-image:url(data:image/png;base64,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)}.uni-audio-button.pause{background-image:url(data:image/png;base64,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)}.uni-audio-right{box-sizing:border-box;height:65px;margin-left:65px;padding:11px 16.5px 13.5px 15px;overflow:hidden}.uni-audio-time{margin-top:3.5px;height:16.5px;font-size:12px;color:#888;float:right}.uni-audio-info{margin-right:70px;overflow:hidden}.uni-audio-name{height:22.5px;line-height:22.5px;margin-bottom:3.5px;font-size:14px;color:#353535}.uni-audio-author,.uni-audio-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-audio-author{height:14.5px;line-height:14.5px;font-size:12px;color:#888}uni-button{position:relative;display:block;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px;box-sizing:border-box;font-size:18px;text-align:center;text-decoration:none;line-height:2.55555556;border-radius:5px;-webkit-tap-highlight-color:transparent;overflow:hidden;color:#000;background-color:#f8f8f8;cursor:pointer}uni-button[hidden]{display:none!important}uni-button:after{content:" ";width:200%;height:200%;position:absolute;top:0;left:0;border:1px solid rgba(0,0,0,.2);-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;box-sizing:border-box;border-radius:10px}uni-button[native]{padding-left:0;padding-right:0}uni-button[native] .uni-button-cover-view-wrapper{border:inherit;border-color:inherit;border-radius:inherit;background-color:inherit}uni-button[native] .uni-button-cover-view-inner{padding-left:14px;padding-right:14px}uni-button uni-cover-view{line-height:inherit;white-space:inherit}uni-button[type=default]{color:#000;background-color:#f8f8f8}uni-button[type=primary]{color:#fff;background-color:#007aff}uni-button[type=warn]{color:#fff;background-color:#e64340}uni-button[disabled]{color:hsla(0,0%,100%,.6);cursor:not-allowed}uni-button[disabled]:not([type]),uni-button[disabled][type=default]{color:rgba(0,0,0,.3);background-color:#f7f7f7}uni-button[disabled][type=primary]{background-color:rgba(0,122,255,.6)}uni-button[disabled][type=warn]{background-color:#ec8b89}uni-button[type=primary][plain]{color:#007aff;border:1px solid #007aff;background-color:rgba(0,0,0,0)}uni-button[type=primary][plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[type=primary][plain]:after{border-width:0}uni-button[type=default][plain]{color:#353535;border:1px solid #353535;background-color:rgba(0,0,0,0)}uni-button[type=default][plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[type=default][plain]:after{border-width:0}uni-button[plain]{color:#353535;border:1px solid #353535;background-color:rgba(0,0,0,0)}uni-button[plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[plain]:after{border-width:0}uni-button[plain][native] .uni-button-cover-view-inner{padding:0}uni-button[type=warn][plain]{color:#e64340;border:1px solid #e64340;background-color:rgba(0,0,0,0)}uni-button[type=warn][plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[type=warn][plain]:after{border-width:0}uni-button[size=mini]{display:inline-block;line-height:2.3;font-size:13px;padding:0 1.34em}uni-button[size=mini][native]{padding:0}uni-button[size=mini][native] .uni-button-cover-view-inner{padding:0 1.34em}uni-button[loading]:not([disabled]){cursor:progress}uni-button[loading]:before{content:" ";display:inline-block;width:18px;height:18px;vertical-align:middle;-webkit-animation:uni-loading 1s steps(12) infinite;animation:uni-loading 1s steps(12) infinite;background-size:100%}uni-button[loading][type=primary]{color:hsla(0,0%,100%,.6);background-color:#0062cc}uni-button[loading][type=primary][plain]{color:#007aff;background-color:rgba(0,0,0,0)}uni-button[loading][type=default]{color:rgba(0,0,0,.6);background-color:#dedede}uni-button[loading][type=default][plain]{color:#353535;background-color:rgba(0,0,0,0)}uni-button[loading][type=warn]{color:hsla(0,0%,100%,.6);background-color:#ce3c39}uni-button[loading][type=warn][plain]{color:#e64340;background-color:rgba(0,0,0,0)}uni-button[loading][native]:before{content:none}.button-hover{color:rgba(0,0,0,.6);background-color:#dedede}.button-hover[plain]{color:rgba(53,53,53,.6);border-color:rgba(53,53,53,.6);background-color:rgba(0,0,0,0)}.button-hover[type=primary]{color:hsla(0,0%,100%,.6);background-color:#0062cc}.button-hover[type=primary][plain]{color:rgba(26,173,25,.6);border-color:rgba(26,173,25,.6);background-color:rgba(0,0,0,0)}.button-hover[type=default]{color:rgba(0,0,0,.6);background-color:#dedede}.button-hover[type=default][plain]{color:rgba(53,53,53,.6);border-color:rgba(53,53,53,.6);background-color:rgba(0,0,0,0)}.button-hover[type=warn]{color:hsla(0,0%,100%,.6);background-color:#ce3c39}.button-hover[type=warn][plain]{color:rgba(230,67,64,.6);border-color:rgba(230,67,64,.6);background-color:rgba(0,0,0,0)}uni-canvas{width:300px;height:150px;display:block;position:relative}uni-canvas>canvas{position:absolute;top:0;left:0;width:100%;height:100%}uni-checkbox-group[hidden]{display:none}uni-checkbox{-webkit-tap-highlight-color:transparent;display:inline-block;cursor:pointer}uni-checkbox[hidden]{display:none}uni-checkbox[disabled]{cursor:not-allowed}uni-checkbox .uni-checkbox-wrapper{display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;vertical-align:middle}uni-checkbox .uni-checkbox-input{margin-right:5px;-webkit-appearance:none;appearance:none;outline:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:3px;width:22px;height:22px;position:relative}uni-checkbox:not([disabled]) .uni-checkbox-input:hover{border-color:#007aff}uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked{color:#007aff}uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked:before{font:normal normal normal 14px/1 uni;content:"\EA08";font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(.73);-webkit-transform:translate(-50%,-48%) scale(.73)}uni-checkbox .uni-checkbox-input.uni-checkbox-input-disabled{background-color:#e1e1e1}uni-checkbox .uni-checkbox-input.uni-checkbox-input-disabled:before{color:#adadad}uni-checkbox-group{display:block}.ql-container{display:block;position:relative;box-sizing:border-box;-webkit-user-select:text;user-select:text;outline:none;overflow:hidden;width:100%;height:200px;min-height:200px}.ql-container[hidden]{display:none}.ql-container .ql-editor{position:relative;font-size:inherit;line-height:inherit;font-family:inherit;min-height:inherit;width:100%;height:100%;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-overflow-scrolling:touch}.ql-container .ql-editor::-webkit-scrollbar{width:0!important}.ql-container .ql-editor.scroll-disabled{overflow:hidden}.ql-container .ql-image-overlay{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;box-sizing:border-box;border:1px dashed #ccc;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-user-select:none;user-select:none}.ql-container .ql-image-overlay .ql-image-size{position:absolute;padding:4px 8px;text-align:center;background-color:#fff;color:#888;border:1px solid #ccc;box-sizing:border-box;opacity:.8;right:4px;top:4px;font-size:12px;display:inline-block;width:auto}.ql-container .ql-image-overlay .ql-image-toolbar{position:relative;text-align:center;box-sizing:border-box;background:#000;border-radius:5px;color:#fff;font-size:0;min-height:24px;z-index:100}.ql-container .ql-image-overlay .ql-image-toolbar span{display:inline-block;cursor:pointer;padding:5px;font-size:12px;border-right:1px solid #fff}.ql-container .ql-image-overlay .ql-image-toolbar span:last-child{border-right:0}.ql-container .ql-image-overlay .ql-image-toolbar span.triangle-up{padding:0;position:absolute;top:-12px;left:50%;-webkit-transform:translatex(-50%);transform:translatex(-50%);width:0;height:0;border-width:6px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #000 rgba(0,0,0,0)}.ql-container .ql-image-overlay .ql-image-handle{position:absolute;height:12px;width:12px;border-radius:50%;border:1px solid #ccc;box-sizing:border-box;background:#fff}.ql-container img{display:inline-block;max-width:100%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;height:100%;outline:none;overflow-y:auto;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:2em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl),.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:2em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:2em}.ql-editor .ql-indent-2:not(.ql-direction-rtl),.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:4em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:4em}.ql-editor .ql-indent-3:not(.ql-direction-rtl),.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:6em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor .ql-indent-4:not(.ql-direction-rtl),.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:8em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:8em}.ql-editor .ql-indent-5:not(.ql-direction-rtl),.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:10em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:10em}.ql-editor .ql-indent-6:not(.ql-direction-rtl),.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:12em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor .ql-indent-7:not(.ql-direction-rtl),.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:14em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:14em}.ql-editor .ql-indent-8:not(.ql-direction-rtl),.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:16em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:16em}.ql-editor .ql-indent-9:not(.ql-direction-rtl),.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:18em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;pointer-events:none;position:absolute}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}uni-icon{display:inline-block;font-size:0;box-sizing:border-box}uni-icon[hidden]{display:none}uni-icon>i{font:normal normal normal 14px/1 weui}uni-icon>i:before{margin:0;box-sizing:border-box}@font-face{font-weight:400;font-style:normal;font-family:weui;src:url("data:application/octet-stream;base64,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") format("truetype")}.uni-icon-success:before{content:"\EA06"}.uni-icon-success_circle:before{content:"\EA07"}.uni-icon-success_no_circle:before{content:"\EA08"}.uni-icon-safe_success:before{content:"\EA04"}.uni-icon-safe_warn:before{content:"\EA05"}.uni-icon-info:before{content:"\EA03"}.uni-icon-info_circle:before{content:"\EA0C"}.uni-icon-warn:before{content:"\EA0B"}.uni-icon-waiting:before{content:"\EA09"}.uni-icon-waiting_circle:before{content:"\EA0A"}.uni-icon-circle:before{content:"\EA01"}.uni-icon-cancel:before{content:"\EA0D"}.uni-icon-download:before{content:"\EA02"}.uni-icon-search:before{content:"\EA0E"}.uni-icon-clear:before{content:"\EA0F"}.uni-icon-safe_success,.uni-icon-success,.uni-icon-success_circle,.uni-icon-success_no_circle{color:#007aff}.uni-icon-safe_warn{color:#ffbe00}.uni-icon-info{color:#10aeff}.uni-icon-info_circle{color:#007aff}.uni-icon-warn{color:#f76260}.uni-icon-waiting,.uni-icon-waiting_circle{color:#10aeff}.uni-icon-circle{color:#c9c9c9}.uni-icon-cancel{color:#f43530}.uni-icon-download{color:#007aff}.uni-icon-clear,.uni-icon-search{color:#b2b2b2}uni-image{width:320px;height:240px;display:inline-block;overflow:hidden;position:relative}uni-image[hidden]{display:none}uni-image>div,uni-image>img{width:100%;height:100%}uni-image>img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;display:block;position:absolute;top:0;left:0;opacity:0}uni-image>.uni-image-will-change{will-change:transform}uni-input{display:block;font-size:16px;line-height:1.4em;height:1.4em;min-height:1.4em;overflow:hidden}uni-input[hidden]{display:none}.uni-input-form,.uni-input-input,.uni-input-placeholder,.uni-input-wrapper{outline:none;border:none;padding:0;margin:0;text-decoration:inherit}.uni-input-form,.uni-input-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.uni-input-input,.uni-input-placeholder{width:100%}.uni-input-placeholder{position:absolute;top:auto!important;left:0;color:grey;overflow:hidden;text-overflow:clip;white-space:pre;word-break:keep-all;pointer-events:none;line-height:inherit}.uni-input-input{display:block;height:100%;background:none;color:inherit;opacity:1;-webkit-text-fill-color:currentcolor;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-indent:inherit;text-transform:inherit;text-shadow:inherit}.uni-input-input[type=search]::-webkit-search-cancel-button{display:none}.uni-input-input::-webkit-inner-spin-button,.uni-input-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.uni-input-input[type=number]{-moz-appearance:textfield}.uni-label-pointer{cursor:pointer}uni-movable-area{display:block;position:relative;width:10px;height:10px}uni-movable-area[hidden]{display:none}uni-movable-view{display:inline-block;width:10px;height:10px;top:0;left:0;position:absolute;cursor:grab}uni-movable-view[hidden]{display:none}uni-navigator{height:auto;width:auto;display:block;cursor:pointer}uni-navigator[hidden]{display:none}.navigator-hover{background-color:rgba(0,0,0,.1);opacity:.7}uni-picker-view-column{-webkit-flex:1;-webkit-box-flex:1;flex:1;position:relative;height:100%;overflow:hidden}uni-picker-view-column[hidden]{display:none}.uni-picker-view-group{height:100%}.uni-picker-view-mask{transform:translateZ(0);-webkit-transform:translateZ(0)}.uni-picker-view-indicator,.uni-picker-view-mask{position:absolute;left:0;width:100%;z-index:3}.uni-picker-view-mask{top:0;height:100%;margin:0 auto;background:-webkit-linear-gradient(top,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),linear-gradient(0deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background-position:top,bottom;background-size:100% 102px;background-repeat:no-repeat}.uni-picker-view-indicator{height:34px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.uni-picker-view-content{position:absolute;top:0;left:0;width:100%;will-change:transform;padding:102px 0;cursor:pointer}.uni-picker-view-content>*{height:34px;overflow:hidden}.uni-picker-view-indicator:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.uni-picker-view-indicator:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.uni-picker-view-indicator:after,.uni-picker-view-indicator:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5}uni-picker-view{display:block}uni-picker-view .uni-picker-view-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;overflow:hidden;height:100%}uni-picker-view[hidden]{display:none}uni-progress{display:-webkit-flex;display:-webkit-box;display:flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center}uni-progress[hidden]{display:none}.uni-progress-bar{-webkit-flex:1;-webkit-box-flex:1;flex:1}.uni-progress-inner-bar{width:0;height:100%}.uni-progress-info{margin-top:0;margin-bottom:0;min-width:2em;margin-left:15px;font-size:16px}uni-radio-group[hidden]{display:none}uni-radio{-webkit-tap-highlight-color:transparent;display:inline-block;cursor:pointer}uni-radio[hidden]{display:none}uni-radio[disabled]{cursor:not-allowed}uni-radio .uni-radio-wrapper{display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;vertical-align:middle}uni-radio .uni-radio-input{-webkit-appearance:none;appearance:none;margin-right:5px;outline:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:50%;width:22px;height:22px;position:relative}uni-radio:not([disabled]) .uni-radio-input:hover{border-color:#007aff}uni-radio .uni-radio-input.uni-radio-input-checked:before{font:normal normal normal 14px/1 uni;content:"\EA08";color:#fff;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(.73);-webkit-transform:translate(-50%,-48%) scale(.73)}uni-radio .uni-radio-input.uni-radio-input-disabled{background-color:#e1e1e1;border-color:#d1d1d1}uni-radio .uni-radio-input.uni-radio-input-disabled:before{color:#adadad}uni-radio-group{display:block}@-webkit-keyframes once-show{0%{top:0}}@keyframes once-show{0%{top:0}}uni-resize-sensor,uni-resize-sensor>div{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden}uni-resize-sensor{display:block;z-index:-1;visibility:hidden;-webkit-animation:once-show 1ms;animation:once-show 1ms}uni-resize-sensor>div>div{position:absolute;left:0;top:0}uni-resize-sensor>div:first-child>div{width:100000px;height:100000px}uni-resize-sensor>div:last-child>div{width:200%;height:200%}uni-scroll-view{display:block;width:100%}uni-scroll-view[hidden]{display:none}.uni-scroll-view{position:relative;-webkit-overflow-scrolling:touch;max-height:inherit}.uni-scroll-view,.uni-scroll-view-content{width:100%;height:100%}.uni-scroll-view-refresher{position:relative;overflow:hidden}.uni-scroll-view-refresh{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.uni-scroll-view-refresh,.uni-scroll-view-refresh-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.uni-scroll-view-refresh-inner{line-height:0;width:40px;height:40px;border-radius:50%;background-color:#fff;box-shadow:0 1px 6px rgba(0,0,0,.117647),0 1px 4px rgba(0,0,0,.117647)}.uni-scroll-view-refresh__spinner{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:uni-scroll-view-refresh-rotate 2s linear infinite;animation:uni-scroll-view-refresh-rotate 2s linear infinite}.uni-scroll-view-refresh__spinner>circle{stroke:currentColor;stroke-linecap:round;-webkit-animation:uni-scroll-view-refresh-dash 2s linear infinite;animation:uni-scroll-view-refresh-dash 2s linear infinite}@-webkit-keyframes uni-scroll-view-refresh-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes uni-scroll-view-refresh-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes uni-scroll-view-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes uni-scroll-view-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}uni-slider{margin:10px 18px;padding:0;display:block}uni-slider[hidden]{display:none}uni-slider .uni-slider-wrapper{display:-webkit-flex;display:-webkit-box;display:flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;min-height:16px}uni-slider .uni-slider-tap-area{-webkit-flex:1;-webkit-box-flex:1;flex:1;padding:8px 0}uni-slider .uni-slider-handle-wrapper{position:relative;height:2px;border-radius:5px;background-color:#e9e9e9;cursor:pointer;-webkit-tap-highlight-color:transparent}uni-slider .uni-slider-handle-wrapper,uni-slider .uni-slider-track{-webkit-transition:background-color .3s ease;transition:background-color .3s ease}uni-slider .uni-slider-track{height:100%;border-radius:6px;background-color:#007aff}uni-slider .uni-slider-handle,uni-slider .uni-slider-thumb{position:absolute;left:50%;top:50%;cursor:pointer;border-radius:50%;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}uni-slider .uni-slider-handle{width:28px;height:28px;margin-top:-14px;margin-left:-14px;background-color:rgba(0,0,0,0);z-index:3;cursor:grab}uni-slider .uni-slider-thumb{z-index:2;box-shadow:0 0 4px rgba(0,0,0,.2)}uni-slider .uni-slider-step{position:absolute;width:100%;height:2px;background:rgba(0,0,0,0);z-index:1}uni-slider .uni-slider-value{color:#888;font-size:14px;margin-left:1em}uni-slider .uni-slider-disabled .uni-slider-track{background-color:#ccc}uni-slider .uni-slider-disabled .uni-slider-thumb{background-color:#fff;border-color:#ccc}uni-swiper-item{display:block;overflow:hidden;will-change:transform;position:absolute;width:100%;height:100%;cursor:grab}uni-swiper-item[hidden]{display:none}uni-swiper{display:block;height:150px}uni-swiper[hidden]{display:none}uni-swiper .uni-swiper-wrapper{overflow:hidden;position:relative;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}uni-swiper .uni-swiper-slides{position:absolute;left:0;top:0;right:0;bottom:0}uni-swiper .uni-swiper-slide-frame{position:absolute;left:0;top:0;width:100%;height:100%;will-change:transform}uni-swiper .uni-swiper-dots{position:absolute;font-size:0}uni-swiper .uni-swiper-dots-horizontal{left:50%;bottom:10px;text-align:center;white-space:nowrap;-webkit-transform:translate(-50%);transform:translate(-50%)}uni-swiper .uni-swiper-dots-horizontal .uni-swiper-dot{margin-right:8px}uni-swiper .uni-swiper-dots-horizontal .uni-swiper-dot:last-child{margin-right:0}uni-swiper .uni-swiper-dots-vertical{right:10px;top:50%;text-align:right;-webkit-transform:translateY(-50%);transform:translateY(-50%)}uni-swiper .uni-swiper-dots-vertical .uni-swiper-dot{display:block;margin-bottom:9px}uni-swiper .uni-swiper-dots-vertical .uni-swiper-dot:last-child{margin-bottom:0}uni-swiper .uni-swiper-dot{display:inline-block;width:8px;height:8px;cursor:pointer;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-timing-function:ease;transition-timing-function:ease;background:rgba(0,0,0,.3);border-radius:50%}uni-swiper .uni-swiper-dot-active{background-color:#000}uni-switch{-webkit-tap-highlight-color:transparent;display:inline-block;cursor:pointer}uni-switch[hidden]{display:none}uni-switch[disabled]{cursor:not-allowed}uni-switch .uni-switch-wrapper{display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;vertical-align:middle}uni-switch .uni-switch-input{-webkit-appearance:none;appearance:none;position:relative;width:52px;height:32px;margin-right:5px;border:1px solid #dfdfdf;outline:0;border-radius:16px;box-sizing:border-box;background-color:#dfdfdf;-webkit-transition:background-color .1s,border .1s;transition:background-color .1s,border .1s}uni-switch[disabled] .uni-switch-input{opacity:.7}uni-switch .uni-switch-input:before{width:50px;background-color:#fdfdfd}uni-switch .uni-switch-input:after,uni-switch .uni-switch-input:before{content:" ";position:absolute;top:0;left:0;height:30px;border-radius:15px;transition:-webkit-transform .3s;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}uni-switch .uni-switch-input:after{width:30px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}uni-switch .uni-switch-input.uni-switch-input-checked{border-color:#007aff;background-color:#007aff}uni-switch .uni-switch-input.uni-switch-input-checked:before{-webkit-transform:scale(0);transform:scale(0)}uni-switch .uni-switch-input.uni-switch-input-checked:after{-webkit-transform:translateX(20px);transform:translateX(20px)}uni-switch .uni-checkbox-input{margin-right:5px;-webkit-appearance:none;appearance:none;outline:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:3px;width:22px;height:22px;position:relative;color:#007aff}uni-switch:not([disabled]) .uni-checkbox-input:hover{border-color:#007aff}uni-switch .uni-checkbox-input.uni-checkbox-input-checked:before{font:normal normal normal 14px/1 uni;content:"\EA08";color:inherit;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(.73);-webkit-transform:translate(-50%,-48%) scale(.73)}uni-switch .uni-checkbox-input.uni-checkbox-input-disabled{background-color:#e1e1e1}uni-switch .uni-checkbox-input.uni-checkbox-input-disabled:before{color:#adadad}uni-text[selectable]{cursor:auto;user-select:text;-webkit-user-select:text}uni-textarea{width:300px;height:150px;display:block;position:relative;font-size:16px;line-height:normal;white-space:pre-wrap;word-break:break-all}uni-textarea[hidden]{display:none}.uni-textarea-compute,.uni-textarea-line,.uni-textarea-placeholder,.uni-textarea-textarea,.uni-textarea-wrapper{outline:none;border:none;padding:0;margin:0;text-decoration:inherit}.uni-textarea-wrapper{display:block;position:relative;width:100%;height:100%}.uni-textarea-compute,.uni-textarea-line,.uni-textarea-placeholder,.uni-textarea-textarea{position:absolute;width:100%;height:100%;left:0;top:0;white-space:inherit;word-break:inherit}.uni-textarea-placeholder{color:grey;overflow:hidden}.uni-textarea-compute,.uni-textarea-line{visibility:hidden;height:auto}.uni-textarea-line{width:1em}.uni-textarea-textarea{resize:none;background:none;color:inherit;opacity:1;-webkit-text-fill-color:currentcolor;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-indent:inherit;text-transform:inherit;text-shadow:inherit}.uni-textarea-textarea-fix-margin{width:auto;right:0;margin:0 -3px}uni-view{display:block}uni-view[hidden]{display:none}uni-ad{display:block;overflow:hidden}uni-ad[hidden]{display:none}uni-cover-image{display:block;line-height:1.2;overflow:hidden;pointer-events:auto}uni-cover-image,uni-cover-image img{height:100%;width:100%}uni-cover-image[hidden]{display:none}uni-cover-image .uni-cover-image{width:100%;height:100%;text-overflow:inherit;overflow:inherit;white-space:nowrap;-webkit-align-items:inherit;-webkit-box-align:inherit;align-items:inherit;-webkit-justify-content:inherit;-webkit-box-pack:inherit;justify-content:inherit;-webkit-flex-direction:inherit;-webkit-box-orient:inherit;-webkit-box-direction:inherit;flex-direction:inherit;font-size:0;display:inherit}uni-cover-view{display:block;line-height:1.2;overflow:hidden;white-space:nowrap;pointer-events:auto}uni-cover-view[hidden]{display:none}uni-cover-view .uni-cover-view{width:100%;height:100%;text-overflow:inherit;overflow:hidden;white-space:inherit;-webkit-align-items:inherit;-webkit-box-align:inherit;align-items:inherit;-webkit-justify-content:inherit;-webkit-box-pack:inherit;justify-content:inherit;-webkit-flex-direction:inherit;-webkit-box-orient:inherit;-webkit-box-direction:inherit;flex-direction:inherit;-webkit-flex-wrap:inherit;flex-wrap:inherit;display:inherit;overflow:inherit}uni-map{position:relative;width:300px;height:150px;display:block}uni-map[hidden]{display:none}uni-picker{display:block;cursor:pointer}uni-picker[hidden]{display:none}uni-picker[disabled]{cursor:not-allowed}.uni-picker-container{display:none;position:fixed;left:0;right:0;top:0;bottom:0;box-sizing:border-box;z-index:999;font-size:16px}.uni-picker-container .uni-picker *{box-sizing:border-box}.uni-picker-container .uni-picker{position:fixed;left:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:999;width:100%;background-color:#efeff4;visibility:hidden;-webkit-transition:visibility .3s,-webkit-transform .3s;transition:visibility .3s,-webkit-transform .3s;transition:transform .3s,visibility .3s;transition:transform .3s,visibility .3s,-webkit-transform .3s}.uni-picker-container .uni-picker.uni-picker-toggle{visibility:visible;-webkit-transform:translate(0);transform:translate(0)}.uni-picker-container .uni-picker-content{position:relative;display:block;width:100%;height:238px;background-color:#fff}.uni-picker-container .uni-picker-item{padding:0;height:34px;line-height:34px;text-align:center;color:#000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uni-picker-container .uni-picker-header{display:block;position:relative;text-align:center;width:100%;height:45px;background-color:#fff}.uni-picker-container .uni-picker-header:after{content:"";position:absolute;left:0;bottom:0;right:0;height:1px;clear:both;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.uni-picker-container .uni-picker-action{display:block;max-width:50%;top:0;height:100%;box-sizing:border-box;padding:0 14px;font-size:17px;line-height:45px;overflow:hidden;cursor:pointer}.uni-picker-container .uni-picker-action.uni-picker-action-cancel{float:left;color:#888}.uni-picker-container .uni-picker-action.uni-picker-action-confirm{float:right;color:#007aff}@media screen and (min-width:500px){.uni-mask.uni-picker-mask{background:none}.uni-picker-container .uni-picker{width:300px;left:50%;right:auto;top:50%;bottom:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;border-radius:5px;-webkit-transition:opacity .3s,visibility .3s;transition:opacity .3s,visibility .3s;box-shadow:0 0 20px 5px rgba(0,0,0,.3)}.uni-picker-container .uni-picker-header{border-radius:5px 5px 0 0}.uni-picker-container .uni-picker-content{-webkit-transform:translate(0);transform:translate(0);overflow:hidden;border-radius:0 0 5px 5px}.uni-picker-container .uni-picker.uni-picker-toggle{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}uni-video{width:300px;height:225px;display:inline-block;line-height:0;overflow:hidden;position:relative}uni-video[hidden]{display:none}.uni-video-container{width:100%;height:100%;background-color:#000;display:inline-block;position:absolute;top:0;left:0;overflow:hidden;object-position:inherit}.uni-video-container.uni-video-type-fullscreen{position:fixed;z-index:999}.uni-video-video{width:100%;height:100%;object-position:inherit}.uni-video-cover{bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:rgba(1,1,1,.5);z-index:1}.uni-video-cover,.uni-video-slots{position:absolute;top:0;left:0;width:100%}.uni-video-slots{height:100%;overflow:hidden;pointer-events:none}.uni-video-cover-play-button{width:40px;height:40px;background-size:50%;background-repeat:no-repeat;background-position:50% 50%;cursor:pointer}.uni-video-cover-duration{color:#fff;font-size:16px;line-height:1;margin-top:10px}.uni-video-bar{height:44px;background-color:rgba(0,0,0,.5);overflow:hidden;position:absolute;bottom:0;right:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 10px;z-index:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.uni-video-bar.uni-video-bar-full{left:0}.uni-video-controls{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin:0 8.5px}.uni-video-control-button{width:13px;height:15px;padding:14.5px 12.5px 14.5px 12.5px;margin-left:-8.5px;box-sizing:content-box;cursor:pointer}.uni-video-control-button:after{content:"";display:block;width:100%;height:100%;background-size:100%;background-position:50% 50%;background-repeat:no-repeat}.uni-video-control-button.uni-video-control-button-play:after,.uni-video-cover-play-button{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAeCAYAAAAy2w7YAAAAAXNSR0IArs4c6QAAAWhJREFUSA1j+P///0cgBoHjQGzCQCsAtgJB/AMy5wCxGNXtQ9iBwvoA5BUCMQvVLEQxHpNzDSjkRhXLMM3GKrIeKKpEkYVYjcUu+AMo3ALE3GRZiN1MvKKPgbIRJFuG10j8koeA0gZEW4jfLIKyf4EqpgOxMEELCRpFnIJ3QGU5QMyM00LizCFa1SWgSkeslhFtBGkKVwGVy6FYSJp+klR/A6quB2JOkIWMIK0oNlOf8xBoZDE9LAI7nYn6HsBq4l96WHQEaLUpAyiOaASeAM2NgvuPBpaACt82IEYtfKls0UagecpwXyAzqGTRdaA57sjmYrAptAjUsCkGYlYMg9EFyLQI1IiZB8Ti6Obh5JNh0QmgHlOcBuKSIMGi50C18UDMiMssvOJEWPQLqKYbiHnxGkRIkoBF24DyaoTMIEoeh0W3geI+RBlArCI0iz4D+RVAzEasfqLVAQ19AcSg5LoYiKWI1kiiQgCMBLnEEcfDSgAAAABJRU5ErkJggg==")}.uni-video-control-button.uni-video-control-button-pause:after{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAAAXNSR0IArs4c6QAAAFlJREFUSA3tksEKACAIQ7X//5zq98wOgQayum8QaGweHhMzG/6OujzKAymn+0LMqivu1XznWmX8/echTIyMyAgTwA72iIwwAexgj8gIE8CO3aMRbDPMaEy5BRGaKcZv8YxRAAAAAElFTkSuQmCC")}.uni-video-current-time,.uni-video-duration{height:14.5px;line-height:14.5px;margin-top:15px;margin-bottom:14.5px;font-size:12px;color:#cbcbcb}.uni-video-progress-container{-webkit-box-flex:2;-webkit-flex-grow:2;flex-grow:2;position:relative}.uni-video-progress{height:2px;margin:21px 12px;background-color:hsla(0,0%,100%,.4);position:relative;cursor:pointer}.uni-video-progress-buffered{position:absolute;left:0;top:0;width:0;height:100%;-webkit-transition:width .1s;transition:width .1s;background-color:hsla(0,0%,100%,.8)}.uni-video-ball{width:16px;height:16px;padding:14px;position:absolute;top:-21px;box-sizing:content-box;left:0;margin-left:-22px}.uni-video-inner{width:100%;height:100%;background-color:#fff;border-radius:50%}.uni-video-danmu-button{white-space:nowrap;line-height:1;padding:2px 10px;border:1px solid #fff;border-radius:5px;font-size:13px;color:#fff;margin:0 8.5px;cursor:pointer}.uni-video-danmu-button.uni-video-danmu-button-active{border-color:#48c23d;color:#48c23d}.uni-video-fullscreen{width:17px;height:17px;padding:8.5px;box-sizing:content-box;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAAXNSR0IArs4c6QAAAQRJREFUWAnt1d0NwiAQB/CmS7hHX5zFxLF0Ah2hE/lg7BT4PyMJUj6Oyt299BIioZT7ARYG59wLpTXmoXOMGO/QecxtwyWW4o42AupGALkFdX1MkHxE3Q7jIbQPqNthQogpJoZkMLRlsn/gFMQEk4OoY0oQVUwNoobhQFQwgMxUKFkt0C8+Zy61d8SeR5iHWCLOwF/MCb8Tp//ex3QFsE1HlCfKFUX2OijNFMnPKD7k76YcBoL402Zh8B77+MjlXrVvwfglXA32b0MrRgxCE2nBiEJaMOIQLkYFwsGoQWoYVUgJow4pYD4Weq4ayBqfwDYQmnUK0301kITujuawu65/l2B5A4z3Qe+Ut7EBAAAAAElFTkSuQmCC");background-size:50%;background-position:50% 50%;background-repeat:no-repeat;cursor:pointer}.uni-video-fullscreen.uni-video-type-fullscreen{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAABBElEQVRYhcXWwQ3CMAwF0O+qOzAKQzAAl0pMxQQwQhmGKwcERxbgc4lEVdHUbm3zJR8qJemTo6YByS3JO8kjyQbGkHQpkOz4zcmK8YQ0BWDCkOxL+UDKombMYKwfZAkmDGLFhEIsmHCIFpMC0WDSIHOYVEgNkw6pYPIhE5j/QCoYF0g7eEkPYGej+cX82x/l6aIAIOb9CcrajrjFE/IAQGP1IgIRcYVsVs32+vx+nC9nWq6dAZDhOaPHBEDGh54O4w0pa9oxEZBFmCjIBGb6Qh4JMWGiIWpMBkSFyYLMYjIhNUw7N9GQi2aQiLxJHspjV+rl1hFrRp25uV2MRGQRBsAewPUD/HhJVOOuCzwAAAAASUVORK5CYII=")}.uni-video-danmu{position:absolute;top:0;left:0;bottom:0;width:100%;margin-top:14px;margin-bottom:44px;font-size:14px;line-height:14px;overflow:visible}.uni-video-danmu-item{line-height:1;position:absolute;color:#fff;white-space:nowrap;left:100%;-webkit-transform:translatex(0);transform:translatex(0);-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:left,transform;transition-property:left,transform,-webkit-transform;-webkit-transition-duration:3s;transition-duration:3s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.uni-video-toast{pointer-events:none;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:5px;background-color:hsla(0,0%,100%,.8);color:#000;display:none}.uni-video-toast.uni-video-toast-volume{width:100px;height:100px;display:block}.uni-video-toast-volume .uni-video-toast-title{width:100%;font-size:12px;line-height:16px;text-align:center;margin-top:10px;display:block}.uni-video-toast-volume .uni-video-toast-icon{fill:#000;width:50%;height:50%;margin-left:25%;display:block}.uni-video-toast-volume .uni-video-toast-value{width:80px;height:5px;margin-top:5px;margin-left:10px}.uni-video-toast-volume .uni-video-toast-value>.uni-video-toast-value-content{overflow:hidden}.uni-video-toast-volume-grids{width:80px;height:5px}.uni-video-toast-volume-grids-item{float:left;width:7.1px;height:5px;background-color:#000}.uni-video-toast-volume-grids-item:not(:first-child){margin-left:1px}.uni-video-toast.uni-video-toast-progress{display:block;background-color:rgba(0,0,0,.8);color:#fff;font-size:14px;line-height:18px;padding:6px}uni-web-view{position:absolute;left:0;right:0;top:0;bottom:0}body::after{position:fixed;content:'';left:-1000px;top:-1000px;-webkit-animation:shadow-preload .1s;-webkit-animation-delay:3s;animation:shadow-preload .1s;animation-delay:3s}@-webkit-keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}100%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}100%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}} \ No newline at end of file diff --git a/unpackage/dist/build/h5/static/js/chunk-vendors.c52cb3d7.js b/unpackage/dist/build/h5/static/js/chunk-vendors.c52cb3d7.js new file mode 100644 index 0000000..fa4999a --- /dev/null +++ b/unpackage/dist/build/h5/static/js/chunk-vendors.c52cb3d7.js @@ -0,0 +1,7 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00ee":function(t,e,n){var r=n("b622"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"0538":function(t,e,n){"use strict";var r=n("1c0b"),i=n("861d"),o=[].slice,a={},s=function(t,e,n){if(!(e in a)){for(var r=[],i=0;i0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},1276:function(t,e,n){"use strict";var r=n("d784"),i=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),c=n("8aa5"),u=n("50c4"),l=n("14c3"),f=n("9263"),h=n("d039"),d=[].push,p=Math.min,v=4294967295,g=!h((function(){return!RegExp(v,"y")}));r("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),o=void 0===n?v:n>>>0;if(0===o)return[];if(void 0===t)return[r];if(!i(t))return e.call(r,t,o);var s,c,u,l=[],h=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),p=0,g=new RegExp(t.source,h+"g");while(s=f.call(g,r)){if(c=g.lastIndex,c>p&&(l.push(r.slice(p,s.index)),s.length>1&&s.index=o))break;g.lastIndex===s.index&&g.lastIndex++}return p===r.length?!u&&g.test("")||l.push(""):l.push(r.slice(p)),l.length>o?l.slice(0,o):l}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var i=a(this),o=void 0==e?void 0:e[t];return void 0!==o?o.call(e,i,n):r.call(String(i),e,n)},function(t,i){var a=n(r,t,this,i,r!==e);if(a.done)return a.value;var f=o(t),h=String(this),d=s(f,RegExp),m=f.unicode,y=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(g?"y":"g"),b=new d(g?f:"^(?:"+f.source+")",y),_=void 0===i?v:i>>>0;if(0===_)return[];if(0===h.length)return null===l(b,h)?[h]:[];var w=0,S=0,k=[];while(S1?arguments[1]:void 0)}})},"145e":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4"),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=r(this),s=o(n.length),c=i(t,s),u=i(e,s),l=arguments.length>2?arguments[2]:void 0,f=a((void 0===l?s:i(l,s))-u,s-c),h=1;u0)u in n?n[c]=n[u]:delete n[c],c+=h,u+=h;return n}},"14c3":function(t,e,n){var r=n("c6b6"),i=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},"159b":function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in i){var c=r[s],u=c&&c.prototype;if(u&&u.forEach!==o)try{a(u,"forEach",o)}catch(l){u.forEach=o}}},"170b":function(t,e,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("23cb"),a=n("4840"),s=r.aTypedArray,c=r.exportTypedArrayMethod;c("subarray",(function(t,e){var n=s(this),r=n.length,c=o(t,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,i((void 0===e?r:o(e,r))-c))}))},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,i=n("a640"),o=n("ae40"),a=i("forEach"),s=o("forEach");t.exports=a&&s?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"182d":function(t,e,n){var r=n("f8cd");t.exports=function(t,e){var n=r(t);if(n%e)throw RangeError("Wrong offset");return n}},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c31":function(t,e,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("4de4"),n("7db0"),n("c740"),n("4160"),n("a630"),n("caad"),n("c975"),n("a15b"),n("d81d"),n("13d5"),n("26e9"),n("fb6a"),n("45fc"),n("4e82"),n("a434"),n("c19f"),n("ace4"),n("0c47"),n("23dc"),n("a9e3"),n("b680"),n("e439"),n("dbb4"),n("3410"),n("b64b"),n("131a"),n("d3b7"),n("07ac"),n("acd8"),n("e25e"),n("4ae1"),n("5d41"),n("4d63"),n("ac1f"),n("25f0"),n("2532"),n("3ca3"),n("466d"),n("5319"),n("841c"),n("1276"),n("2ca0"),n("498a"),n("5cc6"),n("8a59"),n("9a8c"),n("a975"),n("735e"),n("c1ac"),n("d139"),n("3a7b"),n("d5d6"),n("82f8"),n("e91f"),n("60bd"),n("5f96"),n("3280"),n("3fcc"),n("ca91"),n("25a1"),n("cd26"),n("3c5d"),n("2954"),n("649e"),n("219c"),n("170b"),n("b39a"),n("72f7"),n("159b"),n("ddb0"),n("2b3d"),function(e,r){t.exports=r(n("a7a7"),n("e143"))}("undefined"!==typeof self&&self,(function(t,e){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fae3")}({"0001":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"loadFontFace",(function(){return o}));var r=n("a118"),i=n("db70");function o(e,n){var r=Object(i["a"])();if(!r)return{errMsg:"loadFontFace:fail not font page"};t.publishHandler("loadFontFace",{options:e,callbackId:n},r)}t.subscribe("onLoadFontFaceCallback",(function(t){var e=t.callbackId,n=t.data;Object(r["a"])(e,n)}))}.call(this,n("0dd1"))},"00b2":function(t,e,n){},"0138":function(t,e,n){"use strict";n.r(e),function(t){var r=n("052f"),i=n("3d1f"),o=n("98be"),a=n("abbf");n.d(e,"getApp",(function(){return a["b"]})),n.d(e,"getCurrentPages",(function(){return a["c"]})),Object(r["a"])(t.on,{getApp:a["b"],getCurrentPages:a["c"]}),Object(i["a"])(t.subscribe,{getApp:a["b"],getCurrentPages:a["c"]}),e["default"]=o["a"]}.call(this,n("0dd1"))},"01d0":function(t,e,n){},"02b5":function(t,e,n){"use strict";var r=n("8e72"),i=n.n(r);i.a},"02c9":function(t,e,n){"use strict";function r(t){if(0===t.indexOf("#")){var e=t.substr(1);return function(t){return!(!t.componentInstance||t.componentInstance.id!==e)||!(!t.data||!t.data.attrs||t.data.attrs.id!==e)}}if(0===t.indexOf(".")){var n=t.substr(1);return function(t){return t.data&&o(n,t.data.staticClass,t.data.class)}}}n.d(e,"a",(function(){return c}));var i=/\s+/;function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e?-1!==e.split(i).indexOf(t):n&&"string"===typeof n?-1!==n.split(i).indexOf(t):void 0}function a(t,e){if(e(t.$vnode||t._vnode))return t;for(var n=t.$children,r=0;r0&&void 0!==arguments[0]?arguments[0]:{};this.options.rootMargin=["top","right","bottom","left"].map((function(e){return"".concat(Number(t[e])||0,"px")})).join(" ")}},{key:"relativeTo",value:function(t,e){return this.options.relativeToSelector=t,this._makeRootMargin(e),this}},{key:"relativeToViewport",value:function(t){return this.options.relativeToSelector=null,this._makeRootMargin(t),this}},{key:"observe",value:function(e,n){"function"===typeof n&&(this.options.selector=e,this.reqId=c.push(n),t.publishHandler("requestComponentObserver",{reqId:this.reqId,component:this.component,options:this.options},this.pageId))}},{key:"disconnect",value:function(){t.publishHandler("destroyComponentObserver",{reqId:this.reqId},this.pageId)}}]),e}();function f(t,e){return t._isVue||(e=t,t=null),new l(t||Object(i["b"])("createIntersectionObserver"),e)}}.call(this,n("0dd1"))},"0998":function(t,e,n){"use strict";var r=n("927d"),i=n.n(r);i.a},"09e5":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"requestComponentInfo",(function(){return o}));var r=n("62b5"),i=Object(r["a"])("requestComponentInfo");function o(e,n,r){t.publishHandler("requestComponentInfo",{reqId:i.push(r),reqs:n},e.$page.id)}}.call(this,n("0dd1"))},"0a32":function(t,e,n){"use strict";var r=n("e4f1"),i=n.n(r);i.a},"0dd1":function(t,e,n){"use strict";n.r(e),n.d(e,"on",(function(){return c})),n.d(e,"off",(function(){return u})),n.d(e,"once",(function(){return l})),n.d(e,"emit",(function(){return f})),n.d(e,"subscribe",(function(){return h})),n.d(e,"unsubscribe",(function(){return d})),n.d(e,"subscribeHandler",(function(){return p}));var r=n("8bbf"),i=n.n(r),o=n("27a7");n.d(e,"invokeCallbackHandler",(function(){return o["a"]}));var a=n("b865");n.d(e,"publishHandler",(function(){return a["b"]}));var s=new i.a,c=s.$on.bind(s),u=s.$off.bind(s),l=s.$once.bind(s),f=s.$emit.bind(s);function h(t,e){return c("view."+t,e)}function d(t,e){return u("view."+t,e)}function p(t,e,n){return f("view."+t,e,n)}},"0e5c":function(t,e,n){"use strict";n.r(e),n.d(e,"showTopWindow",(function(){return o})),n.d(e,"hideTopWindow",(function(){return a})),n.d(e,"showLeftWindow",(function(){return s})),n.d(e,"hideLeftWindow",(function(){return c})),n.d(e,"showRightWindow",(function(){return u})),n.d(e,"hideRightWindow",(function(){return l}));var r=n("f2b3");function i(t,e){var n=e?"show":"hide"+Object(r["b"])(t)+"Window",i=getApp();if(i){var o=i.$children[0].$refs.layout.showWindow(t,e);return o?{errMsg:"".concat(n,":fail ").concat(o)}:{}}return{errMsg:"".concat(n,":fail app not ready")}}function o(){return i("top",!0)}function a(){return i("top",!1)}function s(){return i("left",!0)}function c(){return i("left",!1)}function u(){return i("right",!0)}function l(){return i("right",!1)}},"0f55":function(t,e,n){"use strict";var r=n("2190"),i=n.n(r);i.a},"0f74":function(t,e,n){"use strict";function r(t,e){if(e){if(0===e.indexOf("/"))return e}else{if(e=t,0===e.indexOf("/"))return e;var n=getCurrentPages();t=n.length?n[n.length-1].$page.route:""}if(0===e.indexOf("./"))return r(t,e.substr(2));for(var i=e.split("/"),o=i.length,a=0;a0?t.split("/"):[];return s.splice(s.length-a-1,a+1),"/"+s.concat(i).join("/")}n.d(e,"a",(function(){return r}))},1082:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-image",t._g({},t.$listeners),[n("div",{ref:"content",style:t.style}),n("img",{attrs:{src:t.contentPath}}),"widthFix"===t.mode||"heightFix"===t.mode?n("v-uni-resize-sensor",{ref:"sensor",on:{resize:function(e){return t._fixSize()}}}):t._e()],1)},i=[];function o(t){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function a(t){return("undefined"===typeof navigator||o(navigator))&&"Google Inc."===navigator.vendor&&t>10&&(t=2*Math.round(t/2)),t}var s={name:"Image",props:{src:{type:String,default:""},mode:{type:String,default:"scaleToFill"},lazyLoad:{type:[Boolean,String],default:!1}},data:function(){return{originalWidth:0,originalHeight:0,originalStyle:{width:"",height:""},contentPath:""}},computed:{ratio:function(){return this.originalWidth&&this.originalHeight?this.originalWidth/this.originalHeight:0},style:function(){var t="auto",e="",n="no-repeat";switch(this.mode){case"aspectFit":t="contain",e="center center";break;case"aspectFill":t="cover",e="center center";break;case"widthFix":case"heightFix":t="100% 100%";break;case"top":e="center top";break;case"bottom":e="center bottom";break;case"center":e="center center";break;case"left":e="left center";break;case"right":e="right center";break;case"top left":e="left top";break;case"top right":e="right top";break;case"bottom left":e="left bottom";break;case"bottom right":e="right bottom";break;default:t="100% 100%",e="0% 0%";break}return{"background-image":this.contentPath?'url("'.concat(this.contentPath,'")'):"none","background-position":e,"background-size":t,"background-repeat":n}}},watch:{src:function(t,e){this._loadImage()},mode:function(t,e){"widthFix"!==e&&"heightFix"!==e||this._resetSize(),"widthFix"!==t&&"heightFix"!==t||this._fixSize()}},mounted:function(){this.originalStyle.width=this.$el.style.width||"",this.originalStyle.height=this.$el.style.height||"",this._loadImage()},beforeDestroy:function(){this._clearImage()},methods:{_fixSize:function(){if(this.ratio){var t=this.$el,e=t.getBoundingClientRect();if("widthFix"===this.mode){var n=e.width;n&&(t.style.height=a(n/this.ratio)+"px")}else if("heightFix"===this.mode){var r=e.height;r&&(t.style.width=a(r*this.ratio)+"px")}}},_resetSize:function(){this.$el.style.width=this.originalStyle.width,this.$el.style.height=this.originalStyle.height},_resetData:function(){this.originalWidth=0,this.originalHeight=0,this.contentPath=""},_loadImage:function(){var t=this,e=this.$getRealPath(this.src);if(e){var n=this._img=this._img||new Image;n.onload=function(r){t._img=null,t.originalWidth=n.width,t.originalHeight=n.height,t._fixSize(),t.contentPath=e,t.$trigger("load",r,{width:n.width,height:n.height})},n.onerror=function(e){t._img=null,t._resetData(),t.$trigger("error",e,{errMsg:"GET ".concat(t.src," 404 (Not Found)")})},n.src=e}else this._clearImage(),this._resetSize()},_clearImage:function(){var t=this._img;t&&(t.onload=null,t.onerror=null,this._img=null)}}},c=s,u=(n("db18"),n("2877")),l=Object(u["a"])(c,r,i,!1,null,null,null);e["default"]=l.exports},"10a3":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-ad",t._g(t._b({},"uni-ad",t.attrs,!1),t.$listeners),[n("div",{ref:"container",staticClass:"uni-ad-container",on:{click:t._onhandle}})])},i=[],o=n("8af1");function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;nthis.CACHE_TIME}}]),t}();u(l,"IC",0),u(l,"IS",0),Object.assign(l.prototype,{URL:"//qy5y9ee9ch8r87pg72w5.dcloud.net.cn/hcs",KEY:"uni_app_ad_config",CACHE_TIME:6e5,ERROR_INVALID_ADPID:{"-5002":"无效adpid"}});var f=function(){function t(){a(this,t),this._instance=null,this._adConfig=null,this._guid=null}return c(t,null,[{key:"instance",get:function(){return null==this._instance&&(this._instance=new t,this._instance._init()),this._instance}}]),c(t,[{key:"_init",value:function(){var t=this._getConfig();null!==t&&t.guid?this._guid=t.guid:(this._guid=this._newGUID(),this._setConfig(this._guid))}},{key:"get",value:function(t){this._process(Object.assign(t,{d:location.hostname,i:this._guid}))}},{key:"_process",value:function(t){uni.request({url:this.URL,method:"GET",data:t,dataType:"json",success:function(){}})}},{key:"_newGUID",value:function(){for(var t="",e="xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx",n=0;nthis._pl.length-1)){var t=this._pl[this._pi],e=this._pd[t];switch(t){case h.hx:this._renderHX(e);break;case h.ky:this._renderKY(e);break}}},_renderNext:function(){this._pi>=this._pl.length-1||(this._pi++,this._renderAd())},_renderHX:function(t){if(document.querySelector("#"+h.hx))this._renderNext();else{var e=document.createElement("script");e.src=t.src||t.url;var n=document.createElement("div");n.setAttribute("id",h.hx),n.appendChild(e),this.$refs.container.innerHTML="",this.$refs.container.append(n),this._startCheckTimer()}},_renderKY:function(t){var e=this._randomId(),n=document.createElement("script");n.src=(t.src||t.url)+"&_ct="+e;var r=document.createElement("div");r.setAttribute("id",e),r.appendChild(n),this.$refs.container.innerHTML="",this.$refs.container.append(r),this._startCheckTimer()},_checkRender:function(){var t=this.$refs.container.children.length>0&&this.$refs.container.clientHeight>40;return t&&this._report(40),t},_startCheckTimer:function(){var t=this;this._clearCheckTimer(),this._checkTimer=setInterval((function(){if(t._checkTimerCount++,t._checkTimerCount>=p)return t._clearCheckTimer(),void t._renderNext();t._checkRender()&&t._clearCheckTimer()}),d)},_clearCheckTimer:function(){this._checkTimerCount=0,null!=this._checkTimer&&(window.clearInterval(this._checkTimer),this._checkTimer=null)},_report:function(t){var e="";if(this._pl.length>0&&this._pi0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[],i=o();if(!i)return n&&t.error("app is not ready"),[];var a=i.$children[0];if(a&&a.$children.length){var s=a.$children.find((function(t){return"TabBar"===t.$options.name})),c=a.$children.find((function(t){return"Layout"===t.$options.name}));c&&(a=c),a.$children.forEach((function(t){if(s!==t&&t.$children.length&&"Page"===t.$children[0].$options.name&&t.$children[0].$slots.page){var n=t.$children[0].$children.find((function(t){return"PageBody"===t.$options.name})).$children.find((function(t){return!!t.$page}));if(n){var o=!0;!e&&s&&n.$page&&n.$page.meta.isTabBar&&(i.$route.meta&&i.$route.meta.isTabBar?i.$route.path!==n.$page.path&&(o=!1):s.__path__!==n.$page.path&&(o=!1)),o&&r.push(n)}}}))}var u=r.length;if(u>1){var l=r[u-1];l.$page.path!==i.$route.path&&r.splice(u-1,1)}return r}function s(t,e){i=t,i.globalData=i.$options.globalData||{},Object(r["a"])(i,e)}}).call(this,n("3ad9")["default"])},"11fb":function(t,e,n){"use strict";n.r(e),n.d(e,"previewImage",(function(){return i}));var r=n("cb0f"),i={urls:{type:Array,required:!0,validator:function(t,e){var n;if(e.urls=t.map((function(t){if("string"===typeof t)return Object(r["a"])(t);n=!0})),n)return"url is not string"}},current:{type:[String,Number],validator:function(t,e){"number"===typeof t?e.current=t>0&&t should have url attribute when using navigateTo, redirectTo, reLaunch or switchTab")}}}}).call(this,n("3ad9")["default"])},"15bb":function(t,e,n){"use strict";(function(t){var r=n("f2b3");e["a"]={mounted:function(){var e=this;if("transparent"===this.type){for(var n=this.$el.querySelector(".uni-page-head-transparent").style,r=this.$el.querySelector(".uni-page-head__title"),i=this.$el.querySelectorAll(".uni-btn-icon"),o=[],a=this.textColor,s=0;s.5&&e._A<=.5?o.forEach((function(t){t.color=a})):s<=.5&&e._A>.5&&o.forEach((function(t){t.color="#fff"})),e._A=s,r&&(r.style.opacity=s),n.backgroundColor="rgba(".concat(e._R,",").concat(e._G,",").concat(e._B,",").concat(s,")"),l.forEach((function(t,e){var n=u[e],r=n.match(/[\d+\.]+/g);r[3]=(1-s)*(4===r.length?r[3]:1),t.backgroundColor="rgba(".concat(r,")")})))}))}else if("float"===this.type){for(var d=this.$el.querySelectorAll(".uni-btn-icon"),p=[],v=0;v\s]+))?)*)\s*(\/?)>/,i=/^<\/([-A-Za-z0-9_]+)[^>]*>/,o=/([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,a=d("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"),s=d("a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"),c=d("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),u=d("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),l=d("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),f=d("script,style");function h(t,e){var n,h,d,p=[],v=t;p.last=function(){return this[this.length-1]};while(t){if(h=!0,p.last()&&f[p.last()])t=t.replace(new RegExp("([\\s\\S]*?)]*>"),(function(t,n){return n=n.replace(/|/g,"$1$2"),e.chars&&e.chars(n),""})),y("",p.last());else if(0==t.indexOf("\x3c!--")?(n=t.indexOf("--\x3e"),n>=0&&(e.comment&&e.comment(t.substring(4,n)),t=t.substring(n+3),h=!1)):0==t.indexOf("=0;r--)if(p[r]==n)break}else var r=0;if(r>=0){for(var i=p.length-1;i>=r;i--)e.end&&e.end(p[i]);p.length=r}}y()}function d(t){for(var e={},n=t.split(","),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;e.animation={duration:t.duration||0,timingFunc:t.timingFunc||"linear"}}}},o={title:{type:String,required:!0}}},1955:function(t,e,n){"use strict";n.r(e);var r=n("ba15"),i=n("8aec"),o=n("5363"),a=n("72b3"),s=n("d4cd");function c(t){var e=20,n=0,r=0;t.addEventListener("touchstart",(function(t){var e=t.changedTouches[0];n=e.clientX,r=e.clientY})),t.addEventListener("touchend",(function(t){var i=t.changedTouches[0];if(Math.abs(i.clientX-n)*{height: ").concat(t,"px;overflow: hidden;}"),document.head.appendChild(e)},_handleTrack:function(t){if(this._scroller)switch(t.detail.state){case"start":this._handleTouchStart(t),Object(s["a"])({disable:!0});break;case"move":this._handleTouchMove(t);break;case"end":case"cancel":this._handleTouchEnd(t),Object(s["a"])({disable:!1})}},_handleTap:function(t){var e=t.clientY;if(!this._scroller.isScrolling()){var n=this.$el.getBoundingClientRect(),r=e-n.top-this.height/2,i=this.indicatorHeight/2;if(!(Math.abs(r)<=i)){var o=Math.ceil((Math.abs(r)-i)/this.indicatorHeight),a=r<0?-o:o,s=Math.min(this.current+a,this.length-1);this.current=s=Math.max(s,0),this._scroller.scrollTo(s*this.indicatorHeight)}}},_handleWheel:function(t){var e=this.deltaY+t.deltaY;if(Math.abs(e)>10){this.deltaY=0;var n=Math.min(this.current+(e<0?-1:1),this.length-1);this.current=n=Math.max(n,0),this._scroller.scrollTo(n*this.indicatorHeight)}else this.deltaY=e;t.preventDefault()},setCurrent:function(t){t!==this.current&&(this.current=t,this.inited&&this.update())},init:function(){var t=this;this.initScroller(this.$refs.content,{enableY:!0,enableX:!1,enableSnap:!0,itemSize:this.indicatorHeight,friction:new o["a"](1e-4),spring:new a["a"](2,90,20),onSnap:function(e){isNaN(e)||e===t.current||(t.current=e)}}),this.inited=!0},update:function(){var t=this;this.$nextTick((function(){var e=Math.min(t.current,t.length-1);e=Math.max(e,0),t._scroller.update(e*t.indicatorHeight,void 0,t.indicatorHeight)}))},_resize:function(t){var e=t.height;this.indicatorHeight=e}},render:function(t){return this.length=this.$slots.default&&this.$slots.default.length||0,t("uni-picker-view-column",{on:{on:this.$listeners}},[t("div",{ref:"main",staticClass:"uni-picker-view-group",on:{wheel:this._handleWheel,click:this._handleTap}},[t("div",{ref:"mask",staticClass:"uni-picker-view-mask",class:this.maskClass,style:"background-size: 100% ".concat(this.maskSize,"px;").concat(this.maskStyle)}),t("div",{ref:"indicator",staticClass:"uni-picker-view-indicator",class:this.indicatorClass,style:this.indicatorStyle},[t("v-uni-resize-sensor",{attrs:{initial:!0},on:{resize:this._resize}})]),t("div",{ref:"content",staticClass:"uni-picker-view-content",class:this.scope,style:"padding: ".concat(this.maskSize,"px 0;")},[this.$slots.default])])])}},h=f,d=(n("edfa"),n("2877")),p=Object(d["a"])(h,u,l,!1,null,null,null);e["default"]=p.exports},"19c4":function(t,e,n){var r={"./base/base64.js":"6481","./base/can-i-use.js":"957a","./base/event-bus.js":"b0ef","./base/interceptor.js":"a954","./base/upx2px.js":"2289","./context/canvas.js":"82b9","./context/context.js":"3bfb","./device/make-phone-call.js":"f102","./device/scan-code.js":"ea0f","./device/set-clipboard-data.js":"b501","./file/file.js":"2da2","./file/open-document.js":"2604","./location/choose-location.js":"e5bb","./location/get-location.js":"19d9","./location/open-location.js":"70bb","./media/choose-image.js":"f1b2","./media/choose-video.js":"ed9f","./media/get-image-info.js":"b866","./media/preview-image.js":"11fb","./media/save-image-to-photos-album.js":"4f53","./network/download-file.js":"439a","./network/request.js":"a201","./network/socket.js":"abb2","./network/upload-file.js":"9a3e","./plugin/get-provider.js":"4e7c","./plugin/load-sub-package.js":"d013","./route/route.js":"332a","./storage/storage.js":"ec33","./ui/load-font-face.js":"5ff9","./ui/navigation-bar.js":"1934","./ui/page-scroll-to.js":"232e","./ui/popup.js":"2246","./ui/tab-bar.js":"5621"};function i(t){var e=o(t);return n(e)}function o(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=o,t.exports=i,i.id="19c4"},"19d9":function(t,e,n){"use strict";n.r(e),n.d(e,"getLocation",(function(){return i}));var r={WGS84:"WGS84",GCJ02:"GCJ02"},i={type:{type:String,validator:function(t,e){t=(t||"").toUpperCase(),e.type=Object.values(r).indexOf(t)<0?r.WGS84:t},default:r.WGS84},altitude:{type:Boolean,default:!1}}},"1a12":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"request",(function(){return l}));var r=n("f2b3");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=e.url,o=e.delta,a=e.events,c=e.exists,u=e.animationType,l=e.animationDuration,f=e.from,h=void 0===f?"navigateBack":f,d=e.detail,p=getApp().$router;switch(delete p.$eventChannel,t){case"redirectTo":if("back"===c){var v=Object(r["a"])(n);if(-1!==v){var g=getCurrentPages().length-1-v;if(g>0)return s("navigateBack",{delta:g})}}p.replace({type:t,path:n});break;case"navigateTo":return p.$eventChannel=Object(i["a"])(a),p.push({type:t,path:n,animationType:u,animationDuration:l}),{errMsg:t+":ok",eventChannel:p.$eventChannel};case"navigateBack":var m=!0,y=getCurrentPages();if(y.length){var b=y[y.length-1];Object(r["b"])(b.$options,"onBackPress")&&!0===b.__call_hook("onBackPress",{from:h})&&(m=!1)}m&&(o>1&&(p._$delta=o),p.go(-o,{animationType:u,animationDuration:l}));break;case"reLaunch":p.replace({type:t,path:n});break;case"switchTab":p.replace({type:t,path:n,params:{detail:d}});break}return{errMsg:t+":ok"}}function c(t){return s("redirectTo",t)}function u(t){return s("navigateTo",t)}function l(t){return s("navigateBack",t)}function f(t){return s("reLaunch",t)}function h(t){return s("switchTab",t)}function d(t,e){var n=t.url,r=n.split("?")[0].replace(/\//g,"-");__uniConfig.__webpack_chunk_load__(r.substr(1)).then((function(){a(e,{url:n,errMsg:"preloadPage:ok"})})).catch((function(t){a(e,{url:n,errMsg:"preloadPage:fail "+t})}))}}.call(this,n("0dd1"))},"1b6f":function(t,e,n){"use strict";(function(t){var r=n("f2b3");e["a"]={mounted:function(){var t=this;this._toggleListeners("subscribe",this.id),this.$watch("id",(function(e,n){t._toggleListeners("unsubscribe",n,!0),t._toggleListeners("subscribe",e,!0)}))},beforeDestroy:function(){this._toggleListeners("unsubscribe",this.id),this._contextId&&this._toggleListeners("unsubscribe",this._contextId)},methods:{_toggleListeners:function(e,n,i){i&&!n||Object(r["j"])(this._handleSubscribe)&&t[e](this.$page.id+"-"+this.$options.name.replace(/VUni([A-Z])/,"$1").toLowerCase()+"-"+n,this._handleSubscribe)},_getContextInfo:function(){var t="context-".concat(this._uid);return this._contextId||(this._toggleListeners("subscribe",t),this._contextId=t),{name:this.$options.name.replace(/VUni([A-Z])/,"$1").toLowerCase(),id:t,page:this.$page.id}}}}}).call(this,n("501c"))},"1c64":function(t,e,n){"use strict";var r=n("60ee"),i=n.n(r);i.a},"1c73":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return c}));var r={},i={};function o(t){for(var e=[],n=["width","minWidth","maxWidth","height","minHeight","maxHeight","orientation"],r=0,i=n;r=0&&e.push("(".concat(a(o),": ").concat(Number(t[o]),"px)")),"orientation"===o&&t[o]&&e.push("(".concat(a(o),": ").concat(t[o],")"))}return e=e.join(" and "),e}function a(t){return t.replace(/([A-Z])/g,"-$1").toLowerCase()}function s(e,n){var a=e.reqId,s=e.options,c=getCurrentPages(),u=c.find((function(t){return t.$page.id===n}));if(!u)throw new Error("Not Found:Page[".concat(n,"]"));var l=r[a]=window.matchMedia(o(s)),f=i[a]=function(e){t.publishHandler("onRequestMediaQueryObserver",{reqId:a,res:e.matches},c[c.length-1].$page.id)};f(l),l.addListener(f)}function c(e){var n=e.reqId,o=i[n],a=r[n];a&&(a.removeListener(o),delete r[n],t.publishHandler("onRequestMediaQueryObserver",{reqId:n,reqEnd:!0}))}}).call(this,n("501c"))},"1ca3":function(t,e,n){"use strict";n.r(e),n.d(e,"base64ToArrayBuffer",(function(){return i})),n.d(e,"arrayBufferToBase64",(function(){return o}));var r=n("8390");function i(t){return Object(r["decode"])(t)}function o(t){return Object(r["encode"])(t)}},"1e4d":function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0&&(a.length=1),l.push("".concat(o,"(").concat(a.join(","),")"));else if(r.concat(i).includes(a[0])){o=a[0];var s=a[1];u[o]=i.includes(o)?p(s):s}})),u.transform=u.webkitTransform=l.join(" "),u.transition=u.webkitTransition=Object.keys(u).map((function(t){return"".concat(v(t)," ").concat(s.duration,"ms ").concat(s.timingFunction," ").concat(s.delay,"ms")})).join(","),u.transformOrigin=u.webkitTransformOrigin=a.transformOrigin,u}function m(t){var e=t.animation;if(e&&e.actions&&e.actions.length){var n=0,r=e.actions,i=e.actions.length;setTimeout((function(){o()}),0)}function o(){var e=r[n],a=e.option.transition,s=g(e);Object.keys(s).forEach((function(e){t.$el.style[e]=s[e]})),n+=1,n=0&&this._callbacks.splice(e,1)}},{key:"offHeadersReceived",value:function(){}}]),t}(),u=Object.create(null);function l(t,e){var n=Object(i["c"])("createUploadTask",t),r=n.uploadTaskId,o=new c(r,e);return u[r]=o,o}Object(i["d"])("onUploadTaskStateChange",(function(t){var e=t.uploadTaskId,n=t.state,i=t.data,o=t.statusCode,a=t.progress,s=t.totalBytesSent,c=t.totalBytesExpectedToSend,l=t.errMsg,f=u[e],h=f._callbackId;switch(n){case"progressUpdate":f._callbacks.forEach((function(t){t({progress:a,totalBytesSent:s,totalBytesExpectedToSend:c})}));break;case"success":Object(r["a"])(h,{data:i,statusCode:o,errMsg:"request:ok"});case"fail":Object(r["a"])(h,{errMsg:"request:fail "+l});default:setTimeout((function(){delete u[e]}),100);break}}))},2190:function(t,e,n){},2246:function(t,e,n){"use strict";n.r(e),n.d(e,"showModal",(function(){return i})),n.d(e,"showToast",(function(){return o})),n.d(e,"showLoading",(function(){return a})),n.d(e,"showActionSheet",(function(){return s}));var r=n("cb0f"),i={title:{type:String,default:""},content:{type:String,default:""},showCancel:{type:Boolean,default:!0},cancelText:{type:String,default:"取消"},cancelColor:{type:String,default:"#000000"},confirmText:{type:String,default:"确定"},confirmColor:{type:String,default:"#007aff"},visible:{type:Boolean,default:!0}},o={title:{type:String,default:""},icon:{default:"success",validator:function(t,e){-1===["success","loading","none"].indexOf(t)&&(e.icon="success")}},image:{type:String,default:"",validator:function(t,e){t&&(e.image=Object(r["a"])(t))}},duration:{type:Number,default:1500},mask:{type:Boolean,default:!1},visible:{type:Boolean,default:!0}},a={title:{type:String,default:""},icon:{type:String,default:"loading"},duration:{type:Number,default:1e8},mask:{type:Boolean,default:!1},visible:{type:Boolean,default:!0}},s={itemList:{type:Array,required:!0,validator:function(t,e){if(!t.length)return"parameter.itemList should have at least 1 item"}},itemColor:{type:String,default:"#000000"},visible:{type:Boolean,default:!0},popover:{type:Object}}},2289:function(t,e,n){"use strict";n.r(e),n.d(e,"upx2px",(function(){return r}));var r=[{name:"upx",type:[Number,String],required:!0}]},"232e":function(t,e,n){"use strict";n.r(e),n.d(e,"pageScrollTo",(function(){return r}));var r={scrollTop:{type:Number,required:!0},duration:{type:Number,default:300,validator:function(t,e){e.duration=Math.max(0,t)}}}},2399:function(t,e,n){},"23e5":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return c})),n.d(e,"a",(function(){return v}));var r=n("a741");function i(t){-1===this.keepAliveInclude.indexOf(t)&&this.keepAliveInclude.push(t)}var o=[];function a(t){if("number"===typeof t)o=this.keepAliveInclude.splice(-(t-1)).map((function(t){return parseInt(t.split("-").pop())}));else{var e=this.keepAliveInclude.indexOf(t);-1!==e&&this.keepAliveInclude.splice(e,1)}}var s=Object.create(null);function c(t){return s[t]}function u(t){s[t]={x:window.pageXOffset,y:window.pageYOffset}}function l(t,e,n){e&&n&&e.meta.isTabBar&&n.meta.isTabBar&&u(n.params.__id__);for(var i=getCurrentPages(),o=i.length-1;o>=0;o--){var s=i[o],c=s.$page.meta;c.isTabBar||(a.call(this,c.name+"-"+s.$page.id),Object(r["b"])(s,"onUnload"))}}function f(t){__uniConfig.reLaunch=(__uniConfig.reLaunch||1)+1;for(var e=getCurrentPages(!0),n=e.length-1;n>=0;n--)Object(r["b"])(e[n],"onUnload"),e[n].$destroy();this.keepAliveInclude=[],s=Object.create(null)}var h=[];function d(t,e,n,r){h=getCurrentPages(!0);var o=e.params.__id__,s=t.params.__id__,c=t.meta.name+"-"+s;if(s===o&&"reLaunch"!==t.type)t.fullPath!==e.fullPath?(a.call(this,c),n()):n(!1);else if(t.meta.id&&t.meta.id!==s)n({path:t.path,replace:!0});else{var u=e.meta.name+"-"+o;switch(t.type){case"navigateTo":break;case"redirectTo":a.call(this,u),e.meta&&e.meta.isQuit&&(t.meta.isQuit=!0,t.meta.isEntry=!!e.meta.isEntry);break;case"switchTab":l.call(this,r,t,e);break;case"reLaunch":f.call(this,c),t.meta.isQuit=!0;break;default:o&&o>s&&(a.call(this,u),this.$router._$delta>1&&a.call(this,this.$router._$delta));break}if("reLaunch"!==t.type&&"redirectTo"!==t.type&&e.meta.id&&i.call(this,u),i.call(this,c),t.meta&&t.meta.name){document.body.className="uni-body "+t.meta.name;var d="nvue-dir-"+__uniConfig.nvue["flex-direction"];t.meta.isNVue?(document.body.setAttribute("nvue",""),document.body.setAttribute(d,"")):(document.body.removeAttribute("nvue"),document.body.removeAttribute(d))}n()}}function p(e,n){var i=n.params.__id__,a=e.params.__id__,s=h.find((function(t){return t.$page.id===i}));switch(e.type){case"navigateTo":s&&Object(r["b"])(s,"onHide");break;case"redirectTo":s&&Object(r["b"])(s,"onUnload");break;case"switchTab":n.meta.isTabBar&&s&&Object(r["b"])(s,"onHide");break;case"reLaunch":break;default:i&&i>a&&(s&&Object(r["b"])(s,"onUnload"),this.$router._$delta>1&&o.reverse().forEach((function(t){var e=h.find((function(e){return e.$page.id===t}));e&&Object(r["b"])(e,"onUnload")})));break}if(delete this.$router._$delta,o.length=0,"reLaunch"!==e.type){var c=getCurrentPages(!0).find((function(t){return t.$page.id===a}));c&&(setTimeout((function(){t.emit("onNavigationBarChange",c.$parent.$parent.navigationBar),Object(r["b"])(c,"onShow")}),0),document.title=c.$parent.$parent.navigationBar.titleText)}}function v(t,e){t.$router.beforeEach((function(n,r,i){d.call(t,n,r,i,e)})),t.$router.afterEach((function(e,n){p.call(t,e,n)}))}}).call(this,n("0dd1"))},"24d9":function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return a}));var r=n("f2b3");function i(t){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function o(t){return t.mp=Object.assign({"@warning":"mp is deprecated"},t),t._processed=!0,t}function a(t,e){return Object(r["k"])(e)&&(Object(r["h"])(e,"backgroundColor")&&(t.backgroundColor=e.backgroundColor),Object(r["h"])(e,"buttons")&&(t.buttons=e.buttons),Object(r["h"])(e,"titleColor")&&(t.textColor=e.titleColor),Object(r["h"])(e,"titleText")&&(t.titleText=e.titleText),Object(r["h"])(e,"titleSize")&&(t.titleSize=e.titleSize),Object(r["h"])(e,"type")&&(t.type=e.type),Object(r["h"])(e,"searchInput")&&"object"===i(e.searchInput)&&(t.searchInput=Object.assign({autoFocus:!1,align:"center",color:"#000000",backgroundColor:"rgba(255,255,255,0.5)",borderRadius:"0px",placeholder:"",placeholderColor:"#CCCCCC",disabled:!1},e.searchInput))),t}},"250d":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-input",t._g({on:{change:function(t){t.stopPropagation()}}},t.$listeners),[n("div",{ref:"wrapper",staticClass:"uni-input-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:!(t.composing||t.valueSync.length),expression:"!(composing || valueSync.length)"}],ref:"placeholder",staticClass:"uni-input-placeholder",class:t.placeholderClass,style:t.placeholderStyle,domProps:{textContent:t._s(t.placeholder)}}),"checkbox"===t.inputType?n("input",{directives:[{name:"model",rawName:"v-model",value:t.valueSync,expression:"valueSync"},{name:"keyboard",rawName:"v-keyboard"}],ref:"input",staticClass:"uni-input-input",attrs:{disabled:t.disabled,maxlength:t.maxlength,step:t.step,autofocus:t.focus,autocomplete:"off",type:"checkbox"},domProps:{checked:Array.isArray(t.valueSync)?t._i(t.valueSync,null)>-1:t.valueSync},on:{focus:t._onFocus,blur:t._onBlur,input:function(e){return e.stopPropagation(),t._onInput(e)},compositionstart:t._onComposition,compositionend:t._onComposition,keyup:function(e){return e.stopPropagation(),t._onKeyup(e)},change:function(e){var n=t.valueSync,r=e.target,i=!!r.checked;if(Array.isArray(n)){var o=null,a=t._i(n,o);r.checked?a<0&&(t.valueSync=n.concat([o])):a>-1&&(t.valueSync=n.slice(0,a).concat(n.slice(a+1)))}else t.valueSync=i}}}):"radio"===t.inputType?n("input",{directives:[{name:"model",rawName:"v-model",value:t.valueSync,expression:"valueSync"},{name:"keyboard",rawName:"v-keyboard"}],ref:"input",staticClass:"uni-input-input",attrs:{disabled:t.disabled,maxlength:t.maxlength,step:t.step,autofocus:t.focus,autocomplete:"off",type:"radio"},domProps:{checked:t._q(t.valueSync,null)},on:{focus:t._onFocus,blur:t._onBlur,input:function(e){return e.stopPropagation(),t._onInput(e)},compositionstart:t._onComposition,compositionend:t._onComposition,keyup:function(e){return e.stopPropagation(),t._onKeyup(e)},change:function(e){t.valueSync=null}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:t.valueSync,expression:"valueSync"},{name:"keyboard",rawName:"v-keyboard"}],ref:"input",staticClass:"uni-input-input",attrs:{disabled:t.disabled,maxlength:t.maxlength,step:t.step,autofocus:t.focus,autocomplete:"off",type:t.inputType},domProps:{value:t.valueSync},on:{focus:t._onFocus,blur:t._onBlur,input:[function(e){e.target.composing||(t.valueSync=e.target.value)},function(e){return e.stopPropagation(),t._onInput(e)}],compositionstart:t._onComposition,compositionend:t._onComposition,keyup:function(e){return e.stopPropagation(),t._onKeyup(e)}}})])])},i=[],o=n("8af1"),a=["text","number","idcard","digit","password"],s=["number","digit"],c={name:"Input",mixins:[o["a"]],props:{name:{type:String,default:""},type:{type:String,default:"text"},password:{type:[Boolean,String],default:!1},placeholder:{type:String,default:""},placeholderStyle:{type:String,default:""},placeholderClass:{type:String,default:"input-placeholder"},disabled:{type:[Boolean,String],default:!1},maxlength:{type:[Number,String],default:140},focus:{type:[Boolean,String],default:!1},confirmType:{type:String,default:"done"}},data:function(){return{composing:!1,wrapperHeight:0,cachedValue:""}},computed:{inputType:function(){var t="";switch(this.type){case"text":"search"===this.confirmType&&(t="search");break;case"idcard":t="text";break;case"digit":t="number";break;default:t=~a.indexOf(this.type)?this.type:"text";break}return this.password?"password":t},step:function(){return~s.indexOf(this.type)?"0.000000000000000001":""}},watch:{focus:function(t){this.$refs.input&&this.$refs.input[t?"focus":"blur"]()},maxlength:function(t){var e=this.valueSync.slice(0,parseInt(t,10));e!==this.valueSync&&(this.valueSync=e)}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},mounted:function(){if("search"===this.confirmType){var t=document.createElement("form");t.action="",t.onsubmit=function(){return!1},t.className="uni-input-form",t.appendChild(this.$refs.input),this.$refs.wrapper.appendChild(t)}var e=this;while(e){var n=e.$options._scopeId;n&&this.$refs.placeholder.setAttribute(n,""),e=e.$parent}},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onKeyup:function(t){13===t.keyCode&&this.$trigger("confirm",t,{value:t.target.value})},_onInput:function(t){if(!this.composing){if(~s.indexOf(this.type)){if(this.$refs.input.validity&&!this.$refs.input.validity.valid)return t.target.value=this.cachedValue,void(this.valueSync=t.target.value);this.cachedValue=this.valueSync}if("number"===this.inputType){var e=parseInt(this.maxlength,10);if(e>0&&t.target.value.length>e)return t.target.value=t.target.value.slice(0,e),void(this.valueSync=t.target.value)}this.$triggerInput(t,{value:this.valueSync})}},_onFocus:function(t){this.$trigger("focus",t,{value:t.target.value})},_onBlur:function(t){this.$trigger("blur",t,{value:t.target.value})},_onComposition:function(t){"compositionstart"===t.type?this.composing=!0:(this.composing=!1,this._onInput(t))},_resetFormData:function(){this.valueSync=""},_getFormData:function(){return this.name?{value:this.valueSync,key:this.name}:{}}}},u=c,l=(n("0f55"),n("2877")),f=Object(l["a"])(u,r,i,!1,null,null,null);e["default"]=f.exports},"25ce":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-checkbox-group",t._g({},t.$listeners),[t._t("default")],2)},i=[],o=n("8af1"),a={name:"CheckboxGroup",mixins:[o["b"],o["f"]],props:{name:{type:String,default:""}},data:function(){return{checkboxList:[]}},listeners:{"@checkbox-change":"_changeHandler","@checkbox-group-update":"_checkboxGroupUpdateHandler"},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_changeHandler:function(t){var e=[];this.checkboxList.forEach((function(t){t.checkboxChecked&&e.push(t.value)})),this.$trigger("change",t,{value:e})},_checkboxGroupUpdateHandler:function(t){if("add"===t.type)this.checkboxList.push(t.vm);else{var e=this.checkboxList.indexOf(t.vm);this.checkboxList.splice(e,1)}},_getFormData:function(){var t={};if(""!==this.name){var e=[];this.checkboxList.forEach((function(t){t.checkboxChecked&&e.push(t.value)})),t.value=e,t.key=this.name}return t}}},s=a,c=(n("0998"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},2604:function(t,e,n){"use strict";n.r(e),n.d(e,"openDocument",(function(){return r}));var r={filePath:{type:String,required:!0},fileType:{type:String}}},2608:function(t,e,n){"use strict";(function(t){function r(e){return function(){try{return e.apply(e,arguments)}catch(n){t.error(n)}}}function i(e){return function(){try{return e.apply(e,arguments)}catch(n){t.error(n)}}}n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return i}))}).call(this,n("3ad9")["default"])},2765:function(t,e,n){"use strict";var r=n("3590"),i=n.n(r);i.a},"27a7":function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return m})),n.d(e,"c",(function(){return y})),n.d(e,"b",(function(){return _}));var r=n("f2b3"),i=n("2608"),o=n("ed1a"),a=n("cc76"),s=n("de29");function c(t,e,n){var r="".concat(e,":fail ").concat(t);if(-1===n)throw new Error(r);return"number"===typeof n&&m(n,{errMsg:r}),!1}var u=[{name:"callback",type:Function,required:!0}],l=["beforeValidate","beforeAll","beforeSuccess"];function f(t,e,n){var i=a["a"][t];if(!i&&Object(o["a"])(t)&&(i=u),i){if(Array.isArray(i)&&Array.isArray(e)){var f=Object.create(null),h=Object.create(null),d=e.length;i.forEach((function(t,n){f[t.name]=t,d>n&&(h[t.name]=e[n])})),i=f,e=h}if(Object(r["j"])(i.beforeValidate)){var p=i.beforeValidate(e);if(p)return c(p,t,n)}for(var v=Object.keys(i),g=0;g1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!Object(r["k"])(e))return{params:e};e=Object.assign({},e);var o={};for(var a in e){var s=e[a];Object(r["j"])(s)&&(o[a]=Object(i["a"])(s),delete e[a])}var c=o.success,u=o.fail,l=o.cancel,f=o.complete,p=Object(r["j"])(c),v=Object(r["j"])(u),g=Object(r["j"])(l),m=Object(r["j"])(f);if(!p&&!v&&!g&&!m)return{params:e};var y={};for(var b in n){var _=n[b];Object(r["j"])(_)&&(y[b]=Object(i["b"])(_))}var w=y.beforeSuccess,S=y.afterSuccess,k=y.beforeFail,x=y.afterFail,T=y.beforeCancel,C=y.afterCancel,O=y.beforeAll,E=y.afterAll,A=h++,j="api."+t+"."+A,M=function(e){if(e.errMsg=e.errMsg||t+":ok",-1!==e.errMsg.indexOf(":ok"))e.errMsg=t+":ok";else if(-1!==e.errMsg.indexOf(":cancel"))e.errMsg=t+":cancel";else if(-1!==e.errMsg.indexOf(":fail")){var n="",i=e.errMsg.indexOf(" ");i>-1&&(n=e.errMsg.substr(i)),e.errMsg=t+":fail"+n}Object(r["j"])(O)&&O(e);var o=e.errMsg;0===o.indexOf(t+":ok")?(Object(r["j"])(w)&&w(e),p&&c(e),Object(r["j"])(S)&&S(e)):0===o.indexOf(t+":cancel")?(e.errMsg=e.errMsg.replace(t+":cancel",t+":fail cancel"),v&&u(e),Object(r["j"])(T)&&T(e),g&&l(e),Object(r["j"])(C)&&C(e)):0===o.indexOf(t+":fail")&&(Object(r["j"])(k)&&k(e),v&&u(e),Object(r["j"])(x)&&x(e)),m&&f(e),Object(r["j"])(E)&&E(e)};return d[A]={name:j,callback:M},{params:e,callbackId:A}}function g(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=v(t,e,n),o=i.params,a=i.callbackId;return Object(r["k"])(o)&&!f(t,o,a)?{params:o,callbackId:!1}:{params:o,callbackId:a}}function m(t,e,n){if("number"===typeof t){var r=d[t];if(r)return r.keepAlive||delete d[t],r.callback(e,n)}return e}function y(e){return function(n){t.error("API `"+e+"` is not yet implemented")}}function b(t,e){var n=a["a"][t];n&&(Object(r["j"])(n.beforeAll)&&(e.beforeAll=n.beforeAll),Object(r["j"])(n.beforeSuccess)&&(e.beforeSuccess=n.beforeSuccess))}function _(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object(r["j"])(e)?(b(t,n),function(){for(var i=arguments.length,a=new Array(i),s=0;st.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?e-1:0),r=1;r0;)this.emit.apply(this,[t].concat(e.shift()))}},{key:"_addListener",value:function(t,e,n){(this.listener[t]||(this.listener[t]=[])).push({fn:n,type:e})}}]),t}()},"28da":function(t,e,n){},"29a2":function(t,e,n){},"2bbe":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.hoverClass&&"none"!==t.hoverClass?n("uni-view",t._g({class:[t.hovering?t.hoverClass:""],on:{touchstart:t._hoverTouchStart,touchend:t._hoverTouchEnd,touchcancel:t._hoverTouchCancel}},t.$listeners),[t._t("default")],2):n("uni-view",t._g({},t.$listeners),[t._t("default")],2)},i=[],o=n("83a6"),a={name:"View",mixins:[o["a"]],listeners:{"label-click":"clickHandler"}},s=a,c=(n("e865"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},"2bdd":function(t,e,n){"use strict";n.r(e),n.d(e,"enableAccelerometer",(function(){return o}));var r,i=n("b865");function o(t){var e=t.enable;return e?a():s()}function a(){if(window.DeviceMotionEvent)return r=function(t){var e=t.acceleration||t.accelerationIncludingGravity;Object(i["a"])("onAccelerometerChange",{x:e.x||0,y:e.y||0,z:e.z||0,errMsg:"onAccelerometerChange:ok"})},window.addEventListener("devicemotion",r,!1),{};throw new Error("device nonsupport devicemotion")}function s(){return r&&(window.removeEventListener("devicemotion",r,!1),r=null),{}}},"2c45":function(t,e,n){},"2c67":function(t,e,n){"use strict";n.r(e),function(t){function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0?p:255,[f,h,d,p]}return r.group("非法颜色: "+t),r.error("不支持颜色:"+t),r.groupEnd(),[0,0,0,255]}function k(t,e){this.image=t,this.repetition=e}var x=function(){function t(e,n){g(this,t),this.type=e,this.data=n,this.colorStop=[]}return y(t,[{key:"addColorStop",value:function(t,e){this.colorStop.push([t,S(e)])}}]),t}(),T=["scale","rotate","translate","setTransform","transform"],C=["drawImage","fillText","fill","stroke","fillRect","strokeRect","clearRect","strokeText"],O=["setFillStyle","setTextAlign","setStrokeStyle","setGlobalAlpha","setShadow","setFontSize","setLineCap","setLineJoin","setLineWidth","setMiterLimit","setTextBaseline","setLineDash"];function E(t,e){var n=document.createElement("canvas"),r=n.getContext("2d");return r.font=e,r.measureText(t).width||0}function A(t){this.width=t}var j=function(){function t(e,n){g(this,t),this.id=e,this.pageId=n,this.actions=[],this.path=[],this.subpath=[],this.currentTransform=[],this.currentStepAnimates=[],this.drawingState=[],this.state={lineDash:[0,0],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:[0,0,0,0],font:"10px sans-serif",fontSize:10,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif"}}return y(t,[{key:"draw",value:function(){var t,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1?arguments[1]:void 0,r=l(this.actions);this.actions=[],this.path=[],"function"===typeof n&&(t=b.push(n)),_(this.id,this.pageId,"actionsChanged",{actions:r,reserve:e,callbackId:t})}},{key:"createLinearGradient",value:function(t,e,n,r){return new x("linear",[t,e,n,r])}},{key:"createCircularGradient",value:function(t,e,n){return new x("radial",[t,e,n])}},{key:"createPattern",value:function(t,e){if(void 0===e)r.error("Failed to execute 'createPattern' on 'CanvasContext': 2 arguments required, but only 1 present.");else{if(!(["repeat","repeat-x","repeat-y","no-repeat"].indexOf(e)<0))return new k(t,e);r.error("Failed to execute 'createPattern' on 'CanvasContext': The provided type ('"+e+"') is not one of 'repeat', 'no-repeat', 'repeat-x', or 'repeat-y'.")}}},{key:"measureText",value:function(t){var e=this.state.font,n=0;return n=E(t,e),new A(n)}},{key:"save",value:function(){this.actions.push({method:"save",data:[]}),this.drawingState.push(this.state)}},{key:"restore",value:function(){this.actions.push({method:"restore",data:[]}),this.state=this.drawingState.pop()||{lineDash:[0,0],shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:[0,0,0,0],font:"10px sans-serif",fontSize:10,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif"}}},{key:"beginPath",value:function(){this.path=[],this.subpath=[]}},{key:"moveTo",value:function(t,e){this.path.push({method:"moveTo",data:[t,e]}),this.subpath=[[t,e]]}},{key:"lineTo",value:function(t,e){0===this.path.length&&0===this.subpath.length?this.path.push({method:"moveTo",data:[t,e]}):this.path.push({method:"lineTo",data:[t,e]}),this.subpath.push([t,e])}},{key:"quadraticCurveTo",value:function(t,e,n,r){this.path.push({method:"quadraticCurveTo",data:[t,e,n,r]}),this.subpath.push([n,r])}},{key:"bezierCurveTo",value:function(t,e,n,r,i,o){this.path.push({method:"bezierCurveTo",data:[t,e,n,r,i,o]}),this.subpath.push([i,o])}},{key:"arc",value:function(t,e,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];this.path.push({method:"arc",data:[t,e,n,r,i,o]}),this.subpath.push([t,e])}},{key:"rect",value:function(t,e,n,r){this.path.push({method:"rect",data:[t,e,n,r]}),this.subpath=[[t,e]]}},{key:"arcTo",value:function(t,e,n,r,i){this.path.push({method:"arcTo",data:[t,e,n,r,i]}),this.subpath.push([n,r])}},{key:"clip",value:function(){this.actions.push({method:"clip",data:l(this.path)})}},{key:"closePath",value:function(){this.path.push({method:"closePath",data:[]}),this.subpath.length&&(this.subpath=[this.subpath.shift()])}},{key:"clearActions",value:function(){this.actions=[],this.path=[],this.subpath=[]}},{key:"getActions",value:function(){var t=l(this.actions);return this.clearActions(),t}},{key:"lineDashOffset",set:function(t){this.actions.push({method:"setLineDashOffset",data:[t]})}},{key:"globalCompositeOperation",set:function(t){this.actions.push({method:"setGlobalCompositeOperation",data:[t]})}},{key:"shadowBlur",set:function(t){this.actions.push({method:"setShadowBlur",data:[t]})}},{key:"shadowColor",set:function(t){this.actions.push({method:"setShadowColor",data:[t]})}},{key:"shadowOffsetX",set:function(t){this.actions.push({method:"setShadowOffsetX",data:[t]})}},{key:"shadowOffsetY",set:function(t){this.actions.push({method:"setShadowOffsetY",data:[t]})}},{key:"font",set:function(t){var e=this;this.state.font=t;var n=t.match(/^(([\w\-]+\s)*)(\d+r?px)(\/(\d+\.?\d*(r?px)?))?\s+(.*)/);if(n){var i=n[1].trim().split(/\s/),o=parseFloat(n[3]),a=n[7],s=[];i.forEach((function(t,n){["italic","oblique","normal"].indexOf(t)>-1?(s.push({method:"setFontStyle",data:[t]}),e.state.fontStyle=t):["bold","normal"].indexOf(t)>-1?(s.push({method:"setFontWeight",data:[t]}),e.state.fontWeight=t):0===n?(s.push({method:"setFontStyle",data:["normal"]}),e.state.fontStyle="normal"):1===n&&c()})),1===i.length&&c(),i=s.map((function(t){return t.data[0]})).join(" "),this.state.fontSize=o,this.state.fontFamily=a,this.actions.push({method:"setFont",data:["".concat(i," ").concat(o,"px ").concat(a)]})}else r.warn("Failed to set 'font' on 'CanvasContext': invalid format.");function c(){s.push({method:"setFontWeight",data:["normal"]}),e.state.fontWeight="normal"}},get:function(){return this.state.font}},{key:"fillStyle",set:function(t){this.setFillStyle(t)}},{key:"strokeStyle",set:function(t){this.setStrokeStyle(t)}},{key:"globalAlpha",set:function(t){t=Math.floor(255*parseFloat(t)),this.actions.push({method:"setGlobalAlpha",data:[t]})}},{key:"textAlign",set:function(t){this.actions.push({method:"setTextAlign",data:[t]})}},{key:"lineCap",set:function(t){this.actions.push({method:"setLineCap",data:[t]})}},{key:"lineJoin",set:function(t){this.actions.push({method:"setLineJoin",data:[t]})}},{key:"lineWidth",set:function(t){this.actions.push({method:"setLineWidth",data:[t]})}},{key:"miterLimit",set:function(t){this.actions.push({method:"setMiterLimit",data:[t]})}},{key:"textBaseline",set:function(t){this.actions.push({method:"setTextBaseline",data:[t]})}}]),t}();function M(e,n){if(n)return new j(e,n.$page.id);var r=Object(a["a"])();if(r)return new j(e,r);t.emit("onError","createCanvasContext:fail")}function I(t,e){var n=t.canvasId,r=t.x,i=t.y,o=t.width,c=t.height,u=Object(a["a"])();if(u){var l=b.push((function(t){var n=t.data;n&&n.length&&(t.data=new Uint8ClampedArray(n)),Object(s["a"])(e,t)}));_(n,u,"getImageData",{x:r,y:i,width:o,height:c,callbackId:l})}else Object(s["a"])(e,{errMsg:"canvasGetImageData:fail"})}function $(t,e){var n=t.canvasId,r=t.data,i=t.x,o=t.y,c=t.width,u=t.height,l=Object(a["a"])();if(l){var f=b.push((function(t){Object(s["a"])(e,t)}));_(n,l,"putImageData",{data:Array.prototype.slice.call(r),x:i,y:o,width:c,height:u,callbackId:f})}else Object(s["a"])(e,{errMsg:"canvasPutImageData:fail"})}function P(t,e){var n=t.x,r=void 0===n?0:n,i=t.y,o=void 0===i?0:i,u=t.width,l=t.height,f=t.destWidth,h=t.destHeight,d=t.canvasId,p=t.fileType,v=t.qualit,g=Object(a["a"])();if(g){var m=b.push((function(t){Object(s["a"])(e,t)})),y="".concat(c["TEMP_PATH"],"/canvas");_(d,g,"toTempFilePath",{x:r,y:o,width:u,height:l,destWidth:f,destHeight:h,fileType:p,qualit:v,dirname:y,callbackId:m})}else Object(s["a"])(e,{errMsg:"canvasToTempFilePath:fail"})}[].concat(T,C).forEach((function(t){function e(t){switch(t){case"fill":case"stroke":return function(){this.actions.push({method:t+"Path",data:l(this.path)})};case"fillRect":return function(t,e,n,r){this.actions.push({method:"fillPath",data:[{method:"rect",data:[t,e,n,r]}]})};case"strokeRect":return function(t,e,n,r){this.actions.push({method:"strokePath",data:[{method:"rect",data:[t,e,n,r]}]})};case"fillText":case"strokeText":return function(e,n,r,i){var o=[e.toString(),n,r];"number"===typeof i&&o.push(i),this.actions.push({method:t,data:o})};case"drawImage":return function(e,n,r,i,o,a,s,c,u){var l;function f(t){return"number"===typeof t}void 0===u&&(a=n,s=r,c=i,u=o,n=void 0,r=void 0,i=void 0,o=void 0),l=f(n)&&f(r)&&f(i)&&f(o)?[e,a,s,c,u,n,r,i,o]:f(c)&&f(u)?[e,a,s,c,u]:[e,a,s],this.actions.push({method:t,data:l})};default:return function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&t<1/0?t:0;var e=Math.floor(t/3600),n=Math.floor(t%3600/60),r=Math.floor(t%3600%60);e=(e<10?"0":"")+e,n=(n<10?"0":"")+n,r=(r<10?"0":"")+r;var i=n+":"+r;return"00"!==e&&(i=e+":"+i),i}},mixins:[o["g"],o["d"]],props:{id:{type:String,default:""},src:{type:String,default:""},duration:{type:[Number,String],default:""},controls:{type:[Boolean,String],default:!0},danmuList:{type:Array,default:function(){return[]}},danmuBtn:{type:[Boolean,String],default:!1},enableDanmu:{type:[Boolean,String],default:!1},autoplay:{type:[Boolean,String],default:!1},loop:{type:[Boolean,String],default:!1},muted:{type:[Boolean,String],default:!1},objectFit:{type:String,default:"contain"},poster:{type:String,default:""},direction:{type:[String,Number],default:""},showProgress:{type:Boolean,default:!0},initialTime:{type:[String,Number],default:0},showFullscreenBtn:{type:[Boolean,String],default:!0},pageGesture:{type:[Boolean,String],default:!1},enableProgressGesture:{type:[Boolean,String],default:!0},showPlayBtn:{type:[Boolean,String],default:!0},showCenterPlayBtn:{type:[Boolean,String],default:!0}},data:function(){return{start:!1,playing:!1,currentTime:0,durationTime:0,progress:0,touching:!1,enableDanmuSync:Boolean(this.enableDanmu),controlsVisible:!0,fullscreen:!1,controlsTouching:!1,touchStartOrigin:{x:0,y:0},gestureType:c.NONE,currentTimeOld:0,currentTimeNew:0,volumeOld:null,volumeNew:null,buffered:0,isSafari:/^Apple/.test(navigator.vendor)}},computed:{centerPlayBtnShow:function(){return this.showCenterPlayBtn&&!this.start},controlsShow:function(){return!this.centerPlayBtnShow&&this.controls&&this.controlsVisible},autoHideContorls:function(){return this.controlsShow&&this.playing&&!this.controlsTouching},srcSync:function(){return this.$getRealPath(this.src)}},watch:{enableDanmuSync:function(t){this.$emit("update:enableDanmu",t)},autoHideContorls:function(t){t?this.autoHideStart():this.autoHideEnd()},srcSync:function(t){this.playing=!1,this.currentTime=0},currentTime:function(){this.updateProgress()},duration:function(){this.updateProgress()},buffered:function(t){0!==t&&this.$trigger("progress",{},{buffered:t})}},created:function(){this.otherData={danmuList:[],danmuIndex:{time:0,index:-1},hideTiming:null};var t=this.otherData.danmuList=JSON.parse(JSON.stringify(this.danmuList||[]));t.sort((function(t,e){return(t.time||0)-(t.time||0)}))},mounted:function(){var t,e,n,r=this,i=this,o=!0,a=this.$refs.ball;function c(r){var a=r.targetTouches[0],s=a.pageX,c=a.pageY;if(o&&Math.abs(s-t)100&&(f=100),i.progress=f,r.preventDefault(),r.stopPropagation()}}function u(t){i.controlsTouching=!1,i.touching&&(a.removeEventListener("touchmove",c,s),o||(t.preventDefault(),t.stopPropagation(),i.seek(i.$refs.video.duration*i.progress/100)),i.touching=!1)}a.addEventListener("touchstart",(function(i){r.controlsTouching=!0;var u=i.targetTouches[0];t=u.pageX,e=u.pageY,n=r.progress,o=!0,r.touching=!0,a.addEventListener("touchmove",c,s)})),a.addEventListener("touchend",u),a.addEventListener("touchcancel",u)},beforeDestroy:function(){this.triggerFullscreen(!1),clearTimeout(this.otherData.hideTiming)},methods:{_handleSubscribe:function(t){var e,n=t.type,r=t.data,i=void 0===r?{}:r,o=["play","pause","seek","sendDanmu","playbackRate","requestFullScreen","exitFullScreen"];switch(n){case"seek":e=i.position;break;case"sendDanmu":e=i;break;case"playbackRate":e=i.rate;break}o.indexOf(n)>=0&&this[n](e)},trigger:function(){this.playing?this.$refs.video.pause():this.$refs.video.play()},play:function(){this.start=!0,this.$refs.video.play()},pause:function(){this.$refs.video.pause()},seek:function(t){t=Number(t),"number"!==typeof t||isNaN(t)||(this.$refs.video.currentTime=t)},clickProgress:function(t){var e=this.$refs.progress,n=t.target,r=t.offsetX;while(n!==e)r+=n.offsetLeft,n=n.parentNode;var i=e.offsetWidth,o=0;r>=0&&r<=i&&(o=r/i,this.seek(this.$refs.video.duration*o))},triggerDanmu:function(){this.enableDanmuSync=!this.enableDanmuSync},playDanmu:function(t){var e=document.createElement("p");e.className="uni-video-danmu-item",e.innerText=t.text;var n="bottom: ".concat(100*Math.random(),"%;color: ").concat(t.color,";");e.setAttribute("style",n),this.$refs.danmu.appendChild(e),setTimeout((function(){n+="left: 0;-webkit-transform: translateX(-100%);transform: translateX(-100%);",e.setAttribute("style",n),setTimeout((function(){e.remove()}),4e3)}),17)},sendDanmu:function(t){var e=this.otherData;e.danmuList.splice(e.danmuIndex.index+1,0,{text:String(t.text),color:t.color,time:this.$refs.video.currentTime||0})},playbackRate:function(t){this.$refs.video.playbackRate=t},triggerFullscreen:function(t){var e,n=this.$refs.container,r=this.$refs.video;t?!document.fullscreenEnabled&&!document.webkitFullscreenEnabled||this.isSafari&&!this.userInteract?r.webkitEnterFullScreen?r.webkitEnterFullScreen():(e=!0,n.remove(),n.classList.add("uni-video-type-fullscreen"),document.body.appendChild(n)):n[document.fullscreenEnabled?"requestFullscreen":"webkitRequestFullscreen"]():document.fullscreenEnabled||document.webkitFullscreenEnabled?document.fullscreenElement?document.exitFullscreen():document.webkitFullscreenElement&&document.webkitExitFullscreen():r.webkitExitFullScreen?r.webkitExitFullScreen():(e=!0,n.remove(),n.classList.remove("uni-video-type-fullscreen"),this.$el.appendChild(n)),e&&this.emitFullscreenChange(t)},onFullscreenChange:function(t,e){e&&document.fullscreenEnabled||this.emitFullscreenChange(!(!document.fullscreenElement&&!document.webkitFullscreenElement))},emitFullscreenChange:function(t){this.fullscreen=t,this.$trigger("fullscreenchange",{},{fullScreen:t,direction:"vertical"})},requestFullScreen:function(){this.triggerFullscreen(!0)},exitFullScreen:function(){this.triggerFullscreen(!1)},onDurationChange:function(t){var e=t.target;this.durationTime=e.duration},onLoadedMetadata:function(t){var e=Number(this.initialTime)||0,n=t.target;e>0&&(n.currentTime=e),this.$trigger("loadedmetadata",t,{width:n.videoWidth,height:n.videoHeight,duration:n.duration}),this.onProgress(t)},onProgress:function(t){var e=t.target,n=e.buffered;n.length&&(this.buffered=n.end(n.length-1)/e.duration*100)},onWaiting:function(t){this.$trigger("waiting",t,{})},onVideoError:function(t){this.playing=!1,this.$trigger("error",t,{})},onPlay:function(t){this.start=!0,this.playing=!0,this.$trigger("play",t,{})},onPause:function(t){this.playing=!1,this.$trigger("pause",t,{})},onEnded:function(t){this.playing=!1,this.$trigger("ended",t,{})},onTimeUpdate:function(t){var e=t.target,n=this.otherData,r=this.currentTime=e.currentTime,i=n.danmuIndex,o={time:r,index:i.index},a=n.danmuList;if(r>i.time)for(var s=i.index+1;s=(c.time||0)))break;o.index=s,this.playing&&this.enableDanmuSync&&this.playDanmu(c)}else if(r-1;u--){var l=a[u];if(!(r<=(l.time||0)))break;o.index=u-1}n.danmuIndex=o,this.$trigger("timeupdate",t,{currentTime:r,duration:e.duration})},triggerControls:function(){this.controlsVisible=!this.controlsVisible},touchstart:function(t){var e=t.targetTouches[0];this.touchStartOrigin={x:e.pageX,y:e.pageY},this.gestureType=c.NONE,this.volumeOld=null,this.currentTimeOld=this.currentTimeNew=0},touchmove:function(t){function e(){t.stopPropagation(),t.preventDefault()}this.fullscreen&&e();var n=this.gestureType;if(n!==c.STOP){var r=t.targetTouches[0],i=r.pageX,o=r.pageY,a=this.touchStartOrigin;if(n===c.PROGRESS?this.changeProgress(i-a.x):n===c.VOLUME&&this.changeVolume(o-a.y),n===c.NONE)if(Math.abs(i-a.x)>Math.abs(o-a.y)){if(!this.enableProgressGesture)return void(this.gestureType=c.STOP);this.gestureType=c.PROGRESS,this.currentTimeOld=this.currentTimeNew=this.$refs.video.currentTime,this.fullscreen||e()}else{if(!this.pageGesture)return void(this.gestureType=c.STOP);this.gestureType=c.VOLUME,this.volumeOld=this.$refs.video.volume,this.fullscreen||e()}}},touchend:function(t){this.gestureType!==c.NONE&&this.gestureType!==c.STOP&&(t.stopPropagation(),t.preventDefault()),this.gestureType===c.PROGRESS&&this.currentTimeOld!==this.currentTimeNew&&(this.$refs.video.currentTime=this.currentTimeNew),this.gestureType=c.NONE},changeProgress:function(t){var e=this.$refs.video.duration,n=t/600*e+this.currentTimeOld;n<0?n=0:n>e&&(n=e),this.currentTimeNew=n},changeVolume:function(t){var e,n=this.volumeOld;"number"===typeof n&&(e=n-t/200,e<0?e=0:e>1&&(e=1),this.$refs.video.volume=e,this.volumeNew=e)},autoHideStart:function(){var t=this;this.otherData.hideTiming=setTimeout((function(){t.controlsVisible=!1}),3e3)},autoHideEnd:function(){var t=this.otherData;t.hideTiming&&(clearTimeout(t.hideTiming),t.hideTiming=null)},updateProgress:function(){this.touching||(this.progress=this.currentTime/this.durationTime*100)}}},l=u,f=(n("856e"),n("2877")),h=Object(f["a"])(l,r,i,!1,null,null,null);e["default"]=h.exports},"324c":function(t,e,n){},"332a":function(t,e,n){"use strict";n.r(e),n.d(e,"redirectTo",(function(){return u})),n.d(e,"reLaunch",(function(){return l})),n.d(e,"navigateTo",(function(){return f})),n.d(e,"switchTab",(function(){return h})),n.d(e,"navigateBack",(function(){return d})),n.d(e,"preloadPage",(function(){return p})),n.d(e,"unPreloadPage",(function(){return v}));var r,i=n("0f74");function o(t){if("string"!==typeof t)return t;var e=t.indexOf("?");if(-1===e)return t;var n=t.substr(e+1).trim().replace(/^(\?|#|&)/,"");if(!n)return t;t=t.substr(0,e);var r=[];return n.split("&").forEach((function(t){var e=t.replace(/\+/g," ").split("="),n=e.shift(),i=e.length>0?e.join("="):"";r.push(n+"="+encodeURIComponent(i))})),r.length?t+"?"+r.join("&"):t}function a(t){return function(e,n){e=Object(i["a"])(e);var a=e.split("?")[0],s=__uniRoutes.find((function(t){var e=t.path,n=t.alias;return e===a||n===a}));if(!s)return"page `"+e+"` is not found";if("navigateTo"===t||"redirectTo"===t){if(s.meta.isTabBar)return"can not ".concat(t," a tabbar page")}else if("switchTab"===t&&!s.meta.isTabBar)return"can not switch to no-tabBar page";if("switchTab"!==t&&"preloadPage"!==t||!s.meta.isTabBar||"appLaunch"===n.openType||(e=a),s.meta.isEntry&&(e=e.replace(s.alias,"/")),n.url=o(e),"unPreloadPage"!==t)if("preloadPage"!==t){if(r===e&&"appLaunch"!==n.openType)return"".concat(r," locked");__uniConfig.ready&&!1!==__uniConfig.enableNavigatorLock&&(r=e)}else if(s.meta.isTabBar){var c=getCurrentPages(!0),u=(s.alias||s.path).substr(1);if(c.find((function(t){return t.route===u})))return"tabBar page `"+u+"` already exists"}}}function s(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({url:{type:String,required:!0,validator:a(t)},beforeAll:function(){r=""}},e)}function c(t){return{animationType:{type:String,validator:function(e){if(e&&-1===t.indexOf(e))return"`"+e+"` is not supported for `animationType` (supported values are: `"+t.join("`|`")+"`)"}},animationDuration:{type:Number}}}var u=s("redirectTo"),l=s("reLaunch"),f=s("navigateTo",c(["slide-in-right","slide-in-left","slide-in-top","slide-in-bottom","fade-in","zoom-out","zoom-fade-out","pop-in","none"])),h=s("switchTab"),d=Object.assign({delta:{type:Number,validator:function(t,e){t=parseInt(t)||1,e.delta=Math.min(getCurrentPages().length-1,t)}}},c(["slide-out-right","slide-out-left","slide-out-top","slide-out-bottom","fade-out","zoom-in","zoom-fade-in","pop-out","none"])),p={url:{type:String,required:!0,validator:a("preloadPage")}},v={url:{type:String,required:!0,validator:a("unPreloadPage")}}},"33b4":function(t,e,n){},"33ed":function(t,e,n){"use strict";(function(t){n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return c}));var r,i=n("4a59");function o(t){t.preventDefault()}function a(t){var e=t.scrollTop,n=t.duration,r=document.documentElement,i=r.clientHeight,o=r.scrollHeight;function a(t){if(t<=0)window.scrollTo(0,e);else{var n=e-window.scrollY;requestAnimationFrame((function(){window.scrollTo(0,window.scrollY+n/t*10),a(t-10)}))}}e=Math.min(e,o-i),0!==n?window.scrollY!==e&&a(n):r.scrollTop=document.body.scrollTop=e}var s=0;function c(e,n){var o=n.enablePageScroll,a=n.enablePageReachBottom,c=n.onReachBottomDistance,u=n.enableTransparentTitleNView,l=!1,f=!1,h=!0;function d(){var t=document.documentElement.scrollHeight,e=window.innerHeight,n=window.scrollY,r=n>0&&t>e&&n+e+c>=t,i=Math.abs(t-s)>c;return!r||f&&!i?(!r&&f&&(f=!1),!1):(s=t,f=!0,!0)}function p(){var n=getCurrentPages();if(n.length&&n[n.length-1].$page.id===e){var s=window.pageYOffset;o&&Object(i["a"])("onPageScroll",{scrollTop:s},e),u&&t.emit("onPageScroll",{scrollTop:s}),a&&h&&(c()||(r=setTimeout(c,300))),l=!1}function c(){if(d())return Object(i["a"])("onReachBottom",{},e),h=!1,setTimeout((function(){h=!0}),350),!0}}return function(){clearTimeout(r),l||requestAnimationFrame(p),l=!0}}}).call(this,n("501c"))},"34b2":function(t,e,n){"use strict";n.r(e),function(t){function r(){return window.location.protocol+"//"+window.location.host}function i(e,n){var i=e.src,o=t,a=o.invokeCallbackHandler,s=new Image,c=i;s.onload=function(){a(n,{errMsg:"getImageInfo:ok",width:s.naturalWidth,height:s.naturalHeight,path:0===c.indexOf("/")?r()+c:c})},s.onerror=function(t){a(n,{errMsg:"getImageInfo:fail"})},s.src=i}n.d(e,"getImageInfo",(function(){return i}))}.call(this,n("0dd1"))},3590:function(t,e,n){},3648:function(t,e,n){"use strict";n.r(e),n.d(e,"canIUse",(function(){return a}));var r=n("f2b3");function i(t){return window.CSS&&CSS.supports&&(CSS.supports(t)||CSS.supports.apply(void 0,t.split(":")))}var o={"css.var":i("--a:0"),"css.env":i("top:env(a)"),"css.constant":i("top:constant(a)")};function a(t){return!Object(r["h"])(o,t)||o[t]}},3676:function(t,e,n){"use strict";n.r(e),n.d(e,"getRecorderManager",(function(){return l}));var r=n("db70");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.filePath,n=arguments.length>1?arguments[1]:void 0;Object(r["d"])(e).then((function(t){o(n,{errMsg:"getFileInfo:ok",size:t.size})})).catch((function(t){o(n,{errMsg:"getFileInfo:fail 文件["+e+"] getFileInfo 失败:"+t.message})}))}}.call(this,n("0dd1"))},"3b67":function(t,e,n){"use strict";var r=Object.create(null),i=n("e3a7");i.keys().forEach((function(t){Object.assign(r,i(t))})),e["a"]=r},"3bfb":function(t,e,n){"use strict";n.r(e),n.d(e,"createAudioContext",(function(){return i})),n.d(e,"createVideoContext",(function(){return o})),n.d(e,"createMapContext",(function(){return a})),n.d(e,"createCanvasContext",(function(){return s}));var r=[{name:"id",type:String,required:!0}],i=r,o=r,a=r,s=[{name:"canvasId",type:String,required:!0},{name:"componentInstance",type:Object}]},"3c79":function(t,e,n){},"3d1f":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n("62b5"),i=n("a741");function o(t,e){e.getApp;var n=e.getCurrentPages;function o(t){return function(e,r){r=parseInt(r);var o=n(),a=o.find((function(t){return t.$page.id===r}));a&&Object(i["b"])(a,t,e)}}var a=Object(r["a"])("requestComponentInfo");function s(t){var e=t.reqId,n=t.res,r=a.pop(e);r&&r(n)}var c=Object(r["a"])("requestComponentObserver");function u(t){var e=t.reqId,n=t.reqEnd,r=t.res,i=c.get(e);if(i){if(n)return void c.pop(e);i(r)}}var l=Object(r["a"])("requestMediaQueryObserver");function f(t){var e=t.reqId,n=t.reqEnd,r=t.res,i=l.get(e);if(i){if(n)return void l.pop(e);i(r)}}t("onPageReady",o("onReady")),t("onPageScroll",o("onPageScroll")),t("onReachBottom",o("onReachBottom")),t("onRequestComponentInfo",s),t("onRequestComponentObserver",u),t("onRequestMediaQueryObserver",f)}},"3d64":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"onNetworkStatusChange",(function(){return s})),n.d(e,"getNetworkType",(function(){return c}));var r=t,i=r.invokeCallbackHandler,o=[];function a(){var t=c(),e=t.networkType;o.forEach((function(t){i(t,{errMsg:"onNetworkStatusChange:ok",isConnected:"none"!==e,networkType:e})}))}function s(t){var e=navigator.connection||navigator.webkitConnection;o.push(t),e?e.addEventListener("change",a):(window.addEventListener("offline",a),window.addEventListener("online",a))}function c(){var t=navigator.connection||navigator.webkitConnection,e="unknown";return t?(e=t.type,"cellular"===e&&t.effectiveType?e=t.effectiveType.replace("slow-",""):["none","wifi"].includes(e)||(e="unknown")):!1===navigator.onLine&&(e="none"),{errMsg:"getNetworkType:ok",networkType:e}}}.call(this,n("0dd1"))},"3da9":function(t,e,n){"use strict";var r=n("bfbd"),i=n.n(r);i.a},"3e8c":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-resize-sensor",{on:{"~animationstart":function(e){return t.update(e)}}},[n("div",{on:{scroll:t.update}},[n("div")]),n("div",{on:{scroll:t.update}},[n("div")])])},i=[],o=1e5,a={name:"ResizeSensor",props:{initial:{type:[Boolean,String],default:!1}},data:function(){return{size:{width:-1,height:-1}}},watch:{size:{deep:!0,handler:function(t){this.$emit("resize",Object.assign({},t))}}},mounted:function(){!0===this.initial&&this.$nextTick(this.update),this.$el.offsetParent!==this.$el.parentNode&&(this.$el.parentNode.style.position="relative"),"AnimationEvent"in window||this.reset()},activated:function(){this.reset()},methods:{reset:function(){var t=this.$el.firstChild;t.scrollLeft=o,t.scrollTop=o;var e=this.$el.lastChild;e.scrollLeft=o,e.scrollTop=o},update:function(){this.size.width=this.$el.offsetWidth,this.size.height=this.$el.offsetHeight,this.reset()}}},s=a,c=(n("64d0"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},"3f7e":function(t,e,n){"use strict";var r=n("e692"),i=n.n(r);i.a},"439a":function(t,e,n){"use strict";n.r(e),n.d(e,"downloadFile",(function(){return r}));var r={url:{type:String,required:!0},header:{type:Object,validator:function(t,e){e.header=t||{}}}}},"43a1":function(t,e,n){},"442e":function(t,e,n){"use strict";(function(t){n.d(e,"a",(function(){return s}));var r=n("5129"),i=n.n(r),o=n("85b6"),a=n("f2b3");function s(e){e.config.errorHandler=function(n,r,i){var s=Object(a["q"])(n);e.util.warn("Error in ".concat(i,': "').concat("Error"===s?n.toString():n,'"'),r);var c="function"===typeof getApp&&getApp();c&&Object(o["b"])(c.$options,"onError")?c.__call_hook("onError",n):t.error(n)};var n=e.config.isReservedTag;e.config.isReservedTag=function(t){return-1!==i.a.indexOf(t)||n(t)},e.config.ignoredElements=i.a;var r=e.config.getTagNamespace,s=["switch","image","text","view"];e.config.getTagNamespace=function(t){return!~s.indexOf(t)&&r(t)}}}).call(this,n("3ad9")["default"])},"44de":function(t,e,n){"use strict";n.r(e),n.d(e,"vibrateLong",(function(){return i})),n.d(e,"vibrateShort",(function(){return o}));var r=!!window.navigator.vibrate;function i(){return r&&window.navigator.vibrate(400)?{errMsg:"vibrateLong:ok"}:{errMsg:"vibrateLong:fail"}}function o(){return r&&window.navigator.vibrate(15)?{errMsg:"vibrateShort:ok"}:{errMsg:"vibrateShort:fail"}}},"454d":function(t,e,n){"use strict";n.r(e),n.d(e,"removeTabBarBadge",(function(){return o})),n.d(e,"showTabBarRedDot",(function(){return a})),n.d(e,"hideTabBarRedDot",(function(){return s})),n.d(e,"onTabBarMidButtonTap",(function(){return u}));var r=n("db70"),i=n("a118");function o(t){var e=t.index;return Object(r["c"])("setTabBarBadge",{index:e,type:"none"})}function a(t){var e=t.index;return Object(r["c"])("setTabBarBadge",{index:e,type:"redDot"})}var s=o,c=[];function u(t){c.push(t)}Object(r["d"])("onTabBarMidButtonTap",(function(t){c.forEach((function(e){Object(i["a"])(e,t)}))}))},"45d2":function(t,e,n){"use strict";n.r(e),n.d(e,"upx2px",(function(){return l}));var r=1e-4,i=750,o=!1,a=0,s=0;function c(){var t=uni.getSystemInfoSync(),e=t.platform,n=t.pixelRatio,r=t.windowWidth;a=r,s=n,o="ios"===e}function u(t,e){return t=Number(t),isNaN(t)?e:t}function l(t,e){if(0===a&&c(),t=Number(t),0===t)return 0;var n=__uniConfig.globalStyle||__uniConfig.window||{},l=u(n.rpxCalcMaxDeviceWidth,960),f=u(n.rpxCalcBaseDeviceWidth,375),h=u(n.rpxCalcIncludeWidth,750),d=e||a;d=t===h||d<=l?d:f;var p=t/i*d;return p<0&&(p=-p),p=Math.floor(p+r),0===p&&(p=1!==s&&o?.5:1),t<0?-p:p}},"45db":function(t,e,n){"use strict";n.r(e),function(t){var r;function i(t){r=t}function o(){r&&t.emit(r+".stopPullDownRefresh",{},r);var e=getCurrentPages();return e.length&&(r=e[e.length-1].$page.id,t.emit(r+".startPullDownRefresh",{},r)),{}}function a(){if(r)t.emit(r+".stopPullDownRefresh",{},r),r=null;else{var e=getCurrentPages();e.length&&(r=e[e.length-1].$page.id,t.emit(r+".stopPullDownRefresh",{},r))}return{}}n.d(e,"setPullDownRefreshPageId",(function(){return i})),n.d(e,"startPullDownRefresh",(function(){return o})),n.d(e,"stopPullDownRefresh",(function(){return a}))}.call(this,n("0dd1"))},"4a59":function(t,e,n){"use strict";(function(t){function r(e,n,r){t.UniServiceJSBridge.subscribeHandler(e,n,r)}n.d(e,"a",(function(){return r}))}).call(this,n("c8ba"))},"4ca9":function(t,e,n){"use strict";n.r(e),function(t){var r=n("6389"),i=n.n(r),o=n("85b6"),a=n("abbf"),s=n("0784"),c=n("aa92"),u=n("02c9"),l=n("23e5");function f(t){var e=0;return t.forEach((function(t){t.meta.id&&e++})),e}function h(){var t=window.location.href,e=t.indexOf("#");return-1===e?"":decodeURI(t.slice(e+1))}function d(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",e=decodeURI(window.location.pathname);return t&&0===e.indexOf(t)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}e["default"]={install:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.routes;e.config.devtools&&"undefined"!==typeof window&&-1!==window.navigator.userAgent.toLowerCase().indexOf("hbuilderx")&&(e.config.devtools=!1),Object(u["a"])(e),Object(c["a"])(e),"undefined"!==typeof __UNI_ROUTER_BASE__&&(__uniConfig.router.base=__UNI_ROUTER_BASE__);var p=f(r),v=new i.a({id:p,mode:__uniConfig.router.mode,base:__uniConfig.router.base,routes:r,scrollBehavior:function(t,e,n){if(n)return n;if(t&&e&&t.meta.isTabBar&&e.meta.isTabBar){var r=Object(l["b"])(t.params.__id__);if(r)return r}return{x:0,y:0}}}),g=[],m=v.match("history"===__uniConfig.router.mode?d(__uniConfig.router.base):h());if(m.meta.name&&(m.meta.id?g.push(m.meta.name+"-"+m.meta.id):g.push(m.meta.name+"-"+(p+1))),m.meta&&m.meta.name&&(document.body.className="uni-body "+m.meta.name,m.meta.isNVue)){var y="nvue-dir-"+__uniConfig.nvue["flex-direction"];document.body.setAttribute("nvue",""),document.body.setAttribute(y,"")}e.mixin({beforeCreate:function(){var e=this.$options;if("app"===e.mpType){e.data=function(){return{keepAliveInclude:g}};var n=Object(a["a"])(r,m);Object.keys(n).forEach((function(t){e[t]=e[t]?[].concat(n[t],e[t]):[n[t]]})),e.router=v,Array.isArray(e.onError)&&0!==e.onError.length||(e.onError=[function(e){t.error(e)}])}else if(Object(o["c"])(this)){var i=Object(s["a"])();Object.keys(i).forEach((function(t){e.mpOptions?e[t]=e[t]?[].concat(e[t],i[t]):[i[t]]:e[t]=e[t]?[].concat(i[t],e[t]):[i[t]]}))}else this.$parent&&this.$parent.__page__&&(this.__page__=this.$parent.__page__)}}),Object.defineProperty(e.prototype,"$page",{get:function(){return this.__page__}}),e.prototype.createSelectorQuery=function(){return uni.createSelectorQuery().in(this)},e.prototype.createIntersectionObserver=function(t){return uni.createIntersectionObserver(this,t)},e.prototype.createMediaQueryObserver=function(t){return uni.createMediaQueryObserver(this,t)},e.use(i.a)}}}.call(this,n("3ad9")["default"])},"4ccd":function(t,e,n){"use strict";n.r(e),e["default"]={data:function(){return{popupWidth:0,popupHeight:0}},computed:{popupStyle:function(){var t={},e=t.content={},n=t.triangle={},r=this.popover;function i(t){return Number(t)||0}if(this.popupWidth>=500&&r){Object.assign(n,{position:"absolute",width:"0",height:"0","margin-left":"-6px","border-style":"solid"});var o=i(r.left),a=i(r.width),s=i(r.top),c=i(r.height),u=(o+a)/2;e.transform="none !important";var l=Math.max(0,u-150);e.left="".concat(l,"px");var f=Math.max(12,u-l);f=Math.min(288,f),n.left="".concat(f,"px");var h=this.popupHeight/2;s+c-h>h-s?(e.top="auto",e.bottom="".concat(this.popupHeight-s+6,"px"),n.bottom="-6px",n["border-width"]="6px 6px 0 6px",n["border-color"]="#fcfcfd transparent transparent transparent"):(e.top="".concat(s+c+6,"px"),n.top="-6px",n["border-width"]="0 6px 6px 6px",n["border-color"]="transparent transparent #fcfcfd transparent")}return t}},mounted:function(){var t=this,e=function(){var e=uni.getSystemInfoSync(),n=e.windowWidth,r=e.windowHeight,i=e.windowTop;t.popupWidth=n,t.popupHeight=r+i};this.$watch("visible",(function(t){return t&&e()})),window.addEventListener("resize",e),this.$once("hook:beforeDestroy",(function(){window.removeEventListener("resize",e)}))}}},"4da7":function(t,e,n){"use strict";n.r(e);var r,i,o=n("5881"),a=o["a"],s=(n("c8ed"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},"4e0b":function(t,e,n){},"4e7c":function(t,e,n){"use strict";n.r(e),n.d(e,"getProvider",(function(){return i}));var r={OAUTH:"OAUTH",SHARE:"SHARE",PAYMENT:"PAYMENT",PUSH:"PUSH"},i={service:{type:String,required:!0,validator:function(t,e){if(t=(t||"").toUpperCase(),t&&Object.values(r).indexOf(t)<0)return"service error"}}}},"4f1c":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-switch",t._g({attrs:{disabled:t.disabled},on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-switch-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:"switch"===t.type,expression:"type === 'switch'"}],staticClass:"uni-switch-input",class:[t.switchChecked?"uni-switch-input-checked":""],style:{backgroundColor:t.switchChecked?t.color:"#DFDFDF",borderColor:t.switchChecked?t.color:"#DFDFDF"}}),n("div",{directives:[{name:"show",rawName:"v-show",value:"checkbox"===t.type,expression:"type === 'checkbox'"}],staticClass:"uni-checkbox-input",class:[t.switchChecked?"uni-checkbox-input-checked":""],style:{color:t.color}})])])},i=[],o=n("8af1"),a={name:"Switch",mixins:[o["b"],o["f"]],props:{name:{type:String,default:""},checked:{type:[Boolean,String],default:!1},type:{type:String,default:"switch"},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#007aff"}},data:function(){return{switchChecked:this.checked}},watch:{checked:function(t){this.switchChecked=t}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},listeners:{"label-click":"_onClick","@label-click":"_onClick"},methods:{_onClick:function(t){this.disabled||(this.switchChecked=!this.switchChecked,this.$trigger("change",t,{value:this.switchChecked}))},_resetFormData:function(){this.switchChecked=!1},_getFormData:function(){var t={};return""!==this.name&&(t.value=this.switchChecked,t.key=this.name),t}}},s=a,c=(n("a5ec"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},"4f43":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"downloadFile",(function(){return u}));var r=n("e2e2");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n=0&&this._callbacks.splice(e,1)}},{key:"abort",value:function(){this._xhr&&(this._xhr.abort(),delete this._xhr)}}]),t}();function u(e,n){var i,o=e.url,a=e.header,s=__uniConfig.networkTimeout&&__uniConfig.networkTimeout.downloadFile||6e4,u=t,l=u.invokeCallbackHandler,f=new XMLHttpRequest,h=new c(f);return f.open("GET",o,!0),Object.keys(a).forEach((function(t){f.setRequestHeader(t,a[t])})),f.responseType="blob",f.onload=function(){clearTimeout(i);var t=f.status,e=this.response;l(n,{errMsg:"downloadFile:ok",statusCode:t,tempFilePath:Object(r["b"])(e)})},f.onabort=function(){clearTimeout(i),l(n,{errMsg:"downloadFile:fail abort"})},f.onerror=function(){clearTimeout(i),l(n,{errMsg:"downloadFile:fail"})},f.onprogress=function(t){h._callbacks.forEach((function(e){var n=t.loaded,r=t.total,i=Math.round(n/r*100);e({progress:i,totalBytesWritten:n,totalBytesExpectedToWrite:r})}))},f.send(),i=setTimeout((function(){f.onprogress=f.onload=f.onabort=f.onerror=null,h.abort(),l(n,{errMsg:"downloadFile:fail timeout"})}),s),h}}.call(this,n("0dd1"))},"4f53":function(t,e,n){"use strict";n.r(e),n.d(e,"saveImageToPhotosAlbum",(function(){return i}));var r=n("cb0f"),i={filePath:{type:String,required:!0,validator:function(t,e){e.filePath=Object(r["a"])(t)}}}},"4fef":function(t,e,n){"use strict";var r=n("7572"),i=n.n(r);i.a},"501c":function(t,e,n){"use strict";n.r(e),n.d(e,"on",(function(){return g})),n.d(e,"off",(function(){return m})),n.d(e,"once",(function(){return y})),n.d(e,"emit",(function(){return b})),n.d(e,"subscribe",(function(){return _})),n.d(e,"unsubscribe",(function(){return w})),n.d(e,"subscribeHandler",(function(){return S})),n.d(e,"publishHandler",(function(){return p["a"]}));var r=n("8bbf"),i=n.n(r);function o(t){var e=t.pageStyle,n=t.rootFontSize,r=document.querySelector("uni-page-body")||document.body;r.setAttribute("style",e),n&&document.documentElement.style.fontSize!==n&&(document.documentElement.style.fontSize=n)}var a=n("6bdf"),s=n("5dc1"),c=n("1c73"),u={setPageMeta:o,requestComponentInfo:a["a"],requestComponentObserver:s["b"],destroyComponentObserver:s["a"],requestMediaQueryObserver:c["b"],destroyMediaQueryObserver:c["a"]},l=n("33ed"),f=n("7107"),h=n("764a");function d(t){Object.keys(u).forEach((function(e){t(e,u[e])})),t("pageScrollTo",l["c"]),t("loadFontFace",f["a"]),Object(h["a"])(t)}var p=n("4a59"),v=new i.a,g=v.$on.bind(v),m=v.$off.bind(v),y=v.$once.bind(v),b=v.$emit.bind(v);function _(t,e){return g("service."+t,e)}function w(t,e){return m("service."+t,e)}function S(t,e,n){b("service."+t,e,n)}d(_)},"50c5":function(t,e,n){},5129:function(t,e){t.exports=["uni-app","uni-layout","uni-content","uni-main","uni-top-window","uni-left-window","uni-right-window","uni-tabbar","uni-page","uni-page-head","uni-page-wrapper","uni-page-body","uni-page-refresh","uni-actionsheet","uni-modal","uni-toast","uni-resize-sensor","uni-shadow-root","uni-ad","uni-audio","uni-button","uni-camera","uni-canvas","uni-checkbox","uni-checkbox-group","uni-cover-image","uni-cover-view","uni-editor","uni-form","uni-functional-page-navigator","uni-icon","uni-image","uni-input","uni-label","uni-live-player","uni-live-pusher","uni-map","uni-movable-area","uni-movable-view","uni-navigator","uni-official-account","uni-open-data","uni-picker","uni-picker-view","uni-picker-view-column","uni-progress","uni-radio","uni-radio-group","uni-rich-text","uni-scroll-view","uni-slider","uni-swiper","uni-swiper-item","uni-switch","uni-text","uni-textarea","uni-video","uni-view","uni-web-view"]},"515d":function(t,e,n){},5222:function(t,e,n){"use strict";(function(t){var r=n("5a56");e["a"]={name:"Toast",mixins:[r["default"]],props:{title:{type:String,default:""},icon:{default:"success",validator:function(t){return-1!==["success","loading","none"].indexOf(t)}},image:{type:String,default:""},duration:{type:Number,default:1500},mask:{type:Boolean,default:!1},visible:{type:Boolean,default:!1}},computed:{iconClass:function(){return"success"===this.icon?"uni-icon-success-no-circle":"loading"===this.icon?"uni-loading":""}},beforeUpdate:function(){this.visible&&(this.timeoutId&&clearTimeout(this.timeoutId),this.timeoutId=setTimeout((function(){t.emit("onHideToast")}),this.duration))}}}).call(this,n("0dd1"))},5363:function(t,e,n){"use strict";function r(t){this._drag=t,this._dragLog=Math.log(t),this._x=0,this._v=0,this._startTime=0}n.d(e,"a",(function(){return r})),r.prototype.set=function(t,e){this._x=t,this._v=e,this._startTime=(new Date).getTime()},r.prototype.setVelocityByEnd=function(t){this._v=(t-this._x)*this._dragLog/(Math.pow(this._drag,100)-1)},r.prototype.x=function(t){var e;return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),e=t===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,t),this._dt=t,this._x+this._v*e/this._dragLog-this._v/this._dragLog},r.prototype.dx=function(t){var e;return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),e=t===this._dt&&this._powDragDt?this._powDragDt:this._powDragDt=Math.pow(this._drag,t),this._dt=t,this._v*e},r.prototype.done=function(){return Math.abs(this.dx())<3},r.prototype.reconfigure=function(t){var e=this.x(),n=this.dx();this._drag=t,this._dragLog=Math.log(t),this.set(e,n)},r.prototype.configuration=function(){var t=this;return[{label:"Friction",read:function(){return t._drag},write:function(e){t.reconfigure(e)},min:.001,max:.1,step:.001}]}},5378:function(t,e,n){"use strict";var r=n("43a1"),i=n.n(r);i.a},5408:function(t,e,n){var r={"./audio/index.vue":"6150","./button/index.vue":"d3bd","./canvas/index.vue":"bacd","./checkbox-group/index.vue":"25ce","./checkbox/index.vue":"7bb3","./editor/index.vue":"27c2","./form/index.vue":"b34d","./icon/index.vue":"9a8b","./image/index.vue":"1082","./input/index.vue":"250d","./label/index.vue":"70f4","./movable-area/index.vue":"c61c","./movable-view/index.vue":"8842","./navigator/index.vue":"17fd","./picker-view-column/index.vue":"1955","./picker-view/index.vue":"27ab","./progress/index.vue":"9b1f","./radio-group/index.vue":"d5ec","./radio/index.vue":"6491","./resize-sensor/index.vue":"3e8c","./rich-text/index.vue":"b705","./scroll-view/index.vue":"f1ef","./slider/index.vue":"9f96","./swiper-item/index.vue":"9213","./swiper/index.vue":"5513","./switch/index.vue":"4f1c","./text/index.vue":"4da7","./textarea/index.vue":"5768","./view/index.vue":"2bbe"};function i(t){var e=o(t);return n(e)}function o(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}i.keys=function(){return Object.keys(r)},i.resolve=o,t.exports=i,i.id="5408"},"54bc":function(t,e,n){},"54f4":function(t,e,n){"use strict";function r(){var t=document.activeElement;!t||"TEXTAREA"!==t.tagName&&"INPUT"!==t.tagName||t.blur()}n.r(e),n.d(e,"hideKeyboard",(function(){return r}))},5513:function(t,e,n){"use strict";n.r(e);var r,i,o=n("ba15"),a=n("f2b3"),s={name:"Swiper",mixins:[o["a"]],props:{indicatorDots:{type:[Boolean,String],default:!1},vertical:{type:[Boolean,String],default:!1},autoplay:{type:[Boolean,String],default:!1},circular:{type:[Boolean,String],default:!1},interval:{type:[Number,String],default:5e3},duration:{type:[Number,String],default:500},current:{type:[Number,String],default:0},indicatorColor:{type:String,default:""},indicatorActiveColor:{type:String,default:""},previousMargin:{type:String,default:""},nextMargin:{type:String,default:""},currentItemId:{type:String,default:""},skipHiddenItemLayout:{type:[Boolean,String],default:!1},displayMultipleItems:{type:[Number,String],default:1},disableTouch:{type:[Boolean,String],default:!1}},data:function(){return{currentSync:Math.round(this.current)||0,currentItemIdSync:this.currentItemId||"",userTracking:!1,currentChangeSource:"",items:[]}},computed:{intervalNumber:function(){var t=Number(this.interval);return isNaN(t)?5e3:t},durationNumber:function(){var t=Number(this.duration);return isNaN(t)?500:t},displayMultipleItemsNumber:function(){var t=Math.round(this.displayMultipleItems);return isNaN(t)?1:t},slidesStyle:function(){var t={};return(this.nextMargin||this.previousMargin)&&(t=this.vertical?{left:0,right:0,top:this._upx2px(this.previousMargin),bottom:this._upx2px(this.nextMargin)}:{top:0,bottom:0,left:this._upx2px(this.previousMargin),right:this._upx2px(this.nextMargin)}),t},slideFrameStyle:function(){var t=Math.abs(100/this.displayMultipleItemsNumber)+"%";return{width:this.vertical?"100%":t,height:this.vertical?t:"100%"}},circularEnabled:function(){return this.circular&&this.items.length>this.displayMultipleItemsNumber}},watch:{vertical:function(){this._resetLayout()},circular:function(){this._resetLayout()},intervalNumber:function(t){this._timer&&(this._cancelSchedule(),this._scheduleAutoplay())},current:function(t){this._currentCheck()},currentSync:function(t,e){this._currentChanged(t,e),this.$emit("update:current",t)},currentItemId:function(t){this._currentCheck()},currentItemIdSync:function(t){this.$emit("update:currentItemId",t)},displayMultipleItemsNumber:function(){this._resetLayout()}},created:function(){this._invalid=!0,this._viewportPosition=0,this._viewportMoveRatio=1,this._animating=null,this._requestedAnimation=!1,this._userDirectionChecked=!1,this._contentTrackViewport=0,this._contentTrackSpeed=0,this._contentTrackT=0},mounted:function(){var t=this;this._currentCheck(),this.touchtrack(this.$refs.slidesWrapper,"_handleContentTrack",!0),this._resetLayout(),this.$watch((function(){return t.autoplay&&!t.userTracking}),this._inintAutoplay),this._inintAutoplay(this.autoplay&&!this.userTracking),this.$watch("items.length",this._resetLayout)},beforeDestroy:function(){this._cancelSchedule(),cancelAnimationFrame(this._animationFrame)},methods:{_inintAutoplay:function(t){t?this._scheduleAutoplay():this._cancelSchedule()},_currentCheck:function(){var t=-1;if(this.currentItemId)for(var e=0,n=this.items;ei/2?1:0)}var o=this.items[t];o&&this._itemReady(o,(function(){var t=n.currentItemIdSync=o.componentInstance.itemId||"";n.$trigger("change",{},{current:n.currentSync,currentItemId:t,source:r})}))},_scheduleAutoplay:function(){var t=this;function e(){t._timer=null,t.currentChangeSource="autoplay",t.circularEnabled?t.currentSync=t._normalizeCurrentValue(t.currentSync+1):t.currentSync=t.currentSync+t.displayMultipleItemsNumbere-this.displayMultipleItemsNumber)return e-this.displayMultipleItemsNumber;return n},_upx2px:function(t){return/\d+[ur]px$/i.test(t)&&t.replace(/\d+[ur]px$/i,(function(t){return"".concat(uni.upx2px(parseFloat(t)),"px")})),t||""},_resetLayout:function(){if(this._isMounted){this._cancelSchedule(),this._endViewportAnimation();for(var t=this.items,e=0;e0&&this._viewportMoveRatio<1||(this._viewportMoveRatio=1)}var i=this._viewportPosition;this._viewportPosition=-2;var o=this.currentSync;o>=0?(this._invalid=!1,this.userTracking?(this._updateViewport(i+o-this._contentTrackViewport),this._contentTrackViewport=o):(this._updateViewport(o),this.autoplay&&this._scheduleAutoplay())):(this._invalid=!0,this._updateViewport(-this.displayMultipleItemsNumber-1))}},_checkCircularLayout:function(t){if(!this._invalid)for(var e=this.items,n=e.length,r=t+this.displayMultipleItemsNumber,i=0;i=this.items.length&&(t-=this.items.length),t=this._transitionStart%1>.5||this._transitionStart<0?t-1:t,this.$trigger("transition",{},{dx:this.vertical?0:t*i.offsetWidth,dy:this.vertical?t*i.offsetHeight:0})},_animateFrameFuncProto:function(){var t=this;if(this._animating){var e=this._animating,n=e.toPos,r=e.acc,i=e.endTime,o=e.source,a=i-Date.now();if(a<=0){this._updateViewport(n),this._animating=null,this._requestedAnimation=!1,this._transitionStart=null;var s=this.items[this.currentSync];s&&this._itemReady(s,(function(){var e=s.componentInstance.itemId||"";t.$trigger("animationfinish",{},{current:t.currentSync,currentItemId:e,source:o})}))}else{var c=r*a*a/2,u=n+c;this._updateViewport(u),this._animationFrame=requestAnimationFrame(this._animateFrameFuncProto.bind(this))}}else this._requestedAnimation=!1},_animateViewport:function(t,e,n){this._cancelViewportAnimation();var r=this.durationNumber,i=this.items.length,o=this._viewportPosition;if(this.circularEnabled)if(n<0){for(;ot;)o-=i}else if(n>0){for(;o>t;)o-=i;for(;o+it;)o-=i;o+i-ti)&&(r<0?r=-o(-r):r>i&&(r=i+o(r-i)),e._contentTrackSpeed=0),e._updateViewport(r)}var s=this._contentTrackT-n||1;this.vertical?a(-t.dy/this.$refs.slideFrame.offsetHeight,-t.ddy/s):a(-t.dx/this.$refs.slideFrame.offsetWidth,-t.ddx/s)},_handleTrackEnd:function(t){this.userTracking=!1;var e=this._contentTrackSpeed/Math.abs(this._contentTrackSpeed),n=0;!t&&Math.abs(this._contentTrackSpeed)>.2&&(n=.5*e);var r=this._normalizeCurrentValue(this._viewportPosition+n);t?this._updateViewport(this._contentTrackViewport):(this.currentChangeSource="touch",this.currentSync=r,this._animateViewport(r,"touch",0!==n?n:0===r&&this.circularEnabled&&this._viewportPosition>=1?1:0))},_handleContentTrack:function(t){if(!this.disableTouch&&!this._invalid){if("start"===t.detail.state)return this.userTracking=!0,this._userDirectionChecked=!1,this._handleTrackStart();if("end"===t.detail.state)return this._handleTrackEnd(!1);if("cancel"===t.detail.state)return this._handleTrackEnd(!0);if(this.userTracking){if(!this._userDirectionChecked){this._userDirectionChecked=!0;var e=Math.abs(t.detail.dx),n=Math.abs(t.detail.dy);if((e>=n&&this.vertical||e<=n&&!this.vertical)&&(this.userTracking=!1),!this.userTracking)return void(this.autoplay&&this._scheduleAutoplay())}return this._handleTrackMove(t.detail),!1}}}},render:function(t){var e=this,n=[],r=[];this.$slots.default&&Object(a["e"])(this.$slots.default,t).forEach((function(t){t.componentOptions&&"v-uni-swiper-item"===t.componentOptions.tag&&r.push(t)}));for(var i=function(r,i){var o=e.currentSync;n.push(t("div",{on:{click:function(){e._animateViewport(e.currentSync=r,e.currentChangeSource="click",e.circularEnabled?1:0)}},class:{"uni-swiper-dot":!0,"uni-swiper-dot-active":r=o||r=4&&(e.text="...")}}}},5676:function(t,e,n){"use strict";var r=n("c33a"),i=n.n(r);i.a},"56e9":function(t,e,n){"use strict";n.r(e),function(t){function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n.d(e,"showModal",(function(){return s})),n.d(e,"showToast",(function(){return c})),n.d(e,"hideToast",(function(){return u})),n.d(e,"showLoading",(function(){return l})),n.d(e,"hideLoading",(function(){return f})),n.d(e,"showActionSheet",(function(){return h}));var i=t,o=i.emit,a=i.invokeCallbackHandler;function s(t,e){o("onShowModal",t,(function(t){a(e,r({},t,!0))}))}function c(t){return o("onShowToast",t),{}}function u(){return o("onHideToast"),{}}function l(t){return o("onShowLoading",t),{}}function f(){return o("onHideLoading"),{}}function h(t,e){o("onShowActionSheet",t,(function(t){a(e,-1===t?{errMsg:"showActionSheet:fail cancel"}:{tapIndex:t})}))}}.call(this,n("0dd1"))},5727:function(t,e,n){"use strict";var r=n("28da"),i=n.n(r);i.a},5768:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-textarea",t._g({on:{change:function(t){t.stopPropagation()}}},t.$listeners),[n("div",{staticClass:"uni-textarea-wrapper"},[n("div",{directives:[{name:"show",rawName:"v-show",value:!(t.composition||t.valueSync.length),expression:"!(composition||valueSync.length)"}],ref:"placeholder",staticClass:"uni-textarea-placeholder",class:t.placeholderClass,style:t.placeholderStyle,domProps:{textContent:t._s(t.placeholder)}}),n("div",{ref:"line",staticClass:"uni-textarea-line",domProps:{textContent:t._s(" ")}}),n("div",{staticClass:"uni-textarea-compute"},[t._l(t.valueCompute,(function(e,r){return n("div",{key:r,domProps:{textContent:t._s(e.trim()?e:".")}})})),n("v-uni-resize-sensor",{ref:"sensor",on:{resize:t._resize}})],2),n("textarea",{directives:[{name:"model",rawName:"v-model",value:t.valueSync,expression:"valueSync"},{name:"keyboard",rawName:"v-keyboard"}],ref:"textarea",staticClass:"uni-textarea-textarea",class:{"uni-textarea-textarea-fix-margin":t.fixMargin},style:{"overflow-y":t.autoHeight?"hidden":"auto"},attrs:{disabled:t.disabled,maxlength:t.maxlengthNumber,autofocus:t.autoFocus||t.focus},domProps:{value:t.valueSync},on:{compositionstart:t._compositionstart,compositionend:t._compositionend,input:[function(e){e.target.composing||(t.valueSync=e.target.value)},function(e){return e.stopPropagation(),t._input(e)}],focus:t._focus,blur:t._blur,"&touchstart":function(e){return t._touchstart(e)}}})])])},i=[],o=n("8af1"),a="(prefers-color-scheme: dark)",s={name:"Textarea",mixins:[o["a"]],props:{name:{type:String,default:""},maxlength:{type:[Number,String],default:140},placeholder:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},focus:{type:[Boolean,String],default:!1},autoFocus:{type:[Boolean,String],default:!1},placeholderClass:{type:String,default:"textarea-placeholder"},placeholderStyle:{type:String,default:""},autoHeight:{type:[Boolean,String],default:!1},cursor:{type:[Number,String],default:-1},selectionStart:{type:[Number,String],default:-1},selectionEnd:{type:[Number,String],default:-1}},data:function(){return{valueComposition:"",composition:!1,focusSync:this.focus,height:0,focusChangeSource:"",fixMargin:0===String(navigator.platform).indexOf("iP")&&0===String(navigator.vendor).indexOf("Apple")&&window.matchMedia(a).media!==a}},computed:{maxlengthNumber:function(){var t=Number(this.maxlength);return isNaN(t)?140:t},cursorNumber:function(){var t=Number(this.cursor);return isNaN(t)?-1:t},selectionStartNumber:function(){var t=Number(this.selectionStart);return isNaN(t)?-1:t},selectionEndNumber:function(){var t=Number(this.selectionEnd);return isNaN(t)?-1:t},valueCompute:function(){return(this.composition?this.valueComposition:this.valueSync).split("\n")}},watch:{focus:function(t){t?(this.focusChangeSource="focus",this.$refs.textarea&&this.$refs.textarea.focus()):this.$refs.textarea&&this.$refs.textarea.blur()},focusSync:function(t){this.$emit("update:focus",t),this._checkSelection(),this._checkCursor()},cursorNumber:function(){this._checkCursor()},selectionStartNumber:function(){this._checkSelection()},selectionEndNumber:function(){this._checkSelection()},height:function(t){var e=parseFloat(getComputedStyle(this.$el).lineHeight);isNaN(e)&&(e=this.$refs.line.offsetHeight);var n=Math.round(t/e);this.$trigger("linechange",{},{height:t,heightRpx:750/window.innerWidth*t,lineCount:n}),this.autoHeight&&(this.$el.style.height=this.height+"px")}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},mounted:function(){this._resize({height:this.$refs.sensor.$el.offsetHeight});var t=this;while(t){var e=t.$options._scopeId;e&&this.$refs.placeholder.setAttribute(e,""),t=t.$parent}},beforeDestroy:function(){this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_focus:function(t){this.focusSync=!0,this.$trigger("focus",t,{value:this.valueSync})},_checkSelection:function(){this.focusSync&&!this.focusChangeSource&&this.selectionStartNumber>-1&&this.selectionEndNumber>-1&&(this.$refs.textarea.selectionStart=this.selectionStartNumber,this.$refs.textarea.selectionEnd=this.selectionEndNumber)},_checkCursor:function(){this.focusSync&&("focus"===this.focusChangeSource||!this.focusChangeSource&&this.selectionStartNumber<0&&this.selectionEndNumber<0)&&this.cursorNumber>-1&&(this.$refs.textarea.selectionEnd=this.$refs.textarea.selectionStart=this.cursorNumber)},_blur:function(t){this.focusSync=!1,this.$trigger("blur",t,{value:this.valueSync,cursor:this.$refs.textarea.selectionEnd})},_compositionstart:function(t){this.composition=!0},_compositionend:function(t){this.composition=!1,this._input(t)},_confirm:function(t){this.$trigger("confirm",t,{value:this.valueSync})},_linechange:function(t){this.$trigger("linechange",t,{value:this.valueSync})},_touchstart:function(){this.focusChangeSource="touch"},_resize:function(t){var e=t.height;this.height=e},_input:function(t){this.composition?this.valueComposition=t.target.value:this.$triggerInput(t,{value:this.valueSync,cursor:this.$refs.textarea.selectionEnd})},_getFormData:function(){return{value:this.valueSync,key:this.name}},_resetFormData:function(){this.valueSync=""}}},c=s,u=(n("9400"),n("2877")),l=Object(u["a"])(c,r,i,!1,null,null,null);e["default"]=l.exports},"57a7":function(t,e,n){"use strict";n.r(e),n.d(e,"createInnerAudioContext",(function(){return h}));var r=n("db70");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n=0&&n.splice(r,1)}})),Object(r["d"])("onAudioStateChange",(function(t){var e=t.state,n=t.audioId,r=t.errMsg,i=t.errCode,o=f[n];if(o)if(l(o,e,r,i),"play"===e){var a=o.currentTime;o.__timing=setInterval((function(){var t=o.currentTime;t!==a&&l(o,"timeupdate")}),200)}else"pause"!==e&&"stop"!==e&&"error"!==e||clearInterval(o.__timing)}));var f=Object.create(null);function h(){var t=Object(r["c"])("createAudioInstance"),e=t.audioId,n=new u(e);return f[e]=n,n}},"581a":function(t,e,n){},5881:function(t,e,n){"use strict";(function(t){var n={ensp:" ",emsp:" ",nbsp:" "};e["a"]={name:"Text",props:{selectable:{type:[Boolean,String],default:!1},space:{type:String,default:""},decode:{type:[Boolean,String],default:!1}},methods:{_decodeHtml:function(t){return this.space&&n[this.space]&&(t=t.replace(/ /g,n[this.space])),this.decode&&(t=t.replace(/ /g,n.nbsp).replace(/ /g,n.ensp).replace(/ /g,n.emsp).replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'")),t}},render:function(e){var n=this,r=[];return this.$slots.default&&this.$slots.default.forEach((function(i){if(i.text){var o=i.text.replace(/\\n/g,"\n"),a=o.split("\n");a.forEach((function(t,i){r.push(n._decodeHtml(t)),i!==a.length-1&&r.push(e("br"))}))}else i.componentOptions&&"v-uni-text"!==i.componentOptions.tag&&t.warn(" 组件内只支持嵌套 ,不支持其它组件或自定义组件,否则会引发在不同平台的渲染差异。"),r.push(i)})),e("uni-text",{on:this.$listeners,attrs:{selectable:!!this.selectable}},[e("span",{},r)])}}}).call(this,n("3ad9")["default"])},"594d":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-map",t._g({attrs:{id:t.id}},t.$listeners),[n("div",{ref:"map",staticStyle:{width:"100%",height:"100%",position:"relative",overflow:"hidden"}}),n("div",{staticStyle:{position:"absolute",top:"0",width:"100%",height:"100%",overflow:"hidden","pointer-events":"none"}},[t._t("default")],2)])},i=[],o=n("738e"),a=o["a"],s=(n("3f7e"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},5964:function(t,e,n){"use strict";n.r(e),function(t){function r(e,n){var r=getCurrentPages();if(r.length){var i=r[r.length-1].$holder;switch(e){case"setNavigationBarColor":var o=n.frontColor,a=n.backgroundColor,s=n.animation,c=s.duration,u=s.timingFunc;o&&(i.navigationBar.textColor="#000000"===o?"black":"white"),a&&(i.navigationBar.backgroundColor=a),t.emit("onNavigationBarChange",{textColor:"#000000"===o?"#000":"#fff",backgroundColor:i.navigationBar.backgroundColor}),i.navigationBar.duration=c+"ms",i.navigationBar.timingFunc=u;break;case"showNavigationBarLoading":i.navigationBar.loading=!0;break;case"hideNavigationBarLoading":i.navigationBar.loading=!1;break;case"setNavigationBarTitle":var l=n.title;i.navigationBar.titleText=l,document.title=l,t.emit("onNavigationBarChange",{titleText:l});break}}return{}}function i(t){return r("setNavigationBarColor",t)}function o(){return r("showNavigationBarLoading")}function a(){return r("hideNavigationBarLoading")}function s(t){return r("setNavigationBarTitle",t)}n.d(e,"setNavigationBarColor",(function(){return i})),n.d(e,"showNavigationBarLoading",(function(){return o})),n.d(e,"hideNavigationBarLoading",(function(){return a})),n.d(e,"setNavigationBarTitle",(function(){return s}))}.call(this,n("0dd1"))},"5a23":function(t,e,n){"use strict";var r;function i(){}n("f2b3"),e["a"]={name:"Keyboard",props:{cursorSpacing:{type:[Number,String],default:0},showConfirmBar:{type:[Boolean,String],default:"auto"},adjustPosition:{type:[Boolean,String],default:!0},autoBlur:{type:[Boolean,String],default:!0}},watch:{focus:function(t){}},directives:{keyboard:{inserted:function(t,e,n){n.context.initKeyboard(t)}}},mounted:function(){this.autoFocus||this.focus},methods:{initKeyboard:function(t){t.addEventListener("focus",(function(){clearTimeout(r),document.addEventListener("click",i,!1)}));var e=function(){document.removeEventListener("click",i,!1),0===String(navigator.vendor).indexOf("Apple")&&document.documentElement.scrollTo(document.documentElement.scrollLeft,document.documentElement.scrollTop)};t.addEventListener("blur",(function(){e()}))}}}},"5a56":function(t,e,n){"use strict";n.r(e),e["default"]={methods:{beforeTransition:function(){},afterTransition:function(){}}}},"5ab3":function(t,e,n){"use strict";var r=n("b2bb"),i=n.n(r);i.a},"5abe":function(t,e){(function(){"use strict";if("object"===typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=window.document,e=[];r.prototype.THROTTLE_TIMEOUT=100,r.prototype.POLL_INTERVAL=null,r.prototype.USE_MUTATION_OBSERVER=!0,r.prototype.observe=function(t){var e=this._observationTargets.some((function(e){return e.element==t}));if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},r.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},r.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},r.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},r.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},r.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},r.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(a(window,"resize",this._checkForIntersections,!0),a(t,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},r.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,s(window,"resize",this._checkForIntersections,!0),s(t,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},r.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),e=t?this._getRootRect():l();this._observationTargets.forEach((function(r){var o=r.element,a=u(o),s=this._rootContainsTarget(o),c=r.entry,l=t&&s&&this._computeTargetAndRootIntersection(o,e),f=r.entry=new n({time:i(),target:o,boundingClientRect:a,rootBounds:e,intersectionRect:l});c?t&&s?this._hasCrossedThreshold(c,f)&&this._queuedEntries.push(f):c&&c.isIntersecting&&this._queuedEntries.push(f):this._queuedEntries.push(f)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},r.prototype._computeTargetAndRootIntersection=function(e,n){if("none"!=window.getComputedStyle(e).display){var r=u(e),i=r,o=h(e),a=!1;while(!a){var s=null,l=1==o.nodeType?window.getComputedStyle(o):{};if("none"==l.display)return;if(o==this.root||o==t?(a=!0,s=n):o!=t.body&&o!=t.documentElement&&"visible"!=l.overflow&&(s=u(o)),s&&(i=c(s,i),!i))break;o=h(o)}return i}},r.prototype._getRootRect=function(){var e;if(this.root)e=u(this.root);else{var n=t.documentElement,r=t.body;e={top:0,left:0,right:n.clientWidth||r.clientWidth,width:n.clientWidth||r.clientWidth,bottom:n.clientHeight||r.clientHeight,height:n.clientHeight||r.clientHeight}}return this._expandRectByRootMargin(e)},r.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},r.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,r=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==r)for(var i=0;i=0&&s>=0&&{top:n,bottom:r,left:i,right:o,width:a,height:s}}function u(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):l()}function l(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function f(t,e){var n=e;while(n){if(n==t)return!0;n=h(n)}return!1}function h(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e&&e.assignedSlot?e.assignedSlot.parentNode:e}})()},"5cf8":function(t,e,n){"use strict";function r(t,e){for(var n=this.$children,i=n.length,o=arguments.length,a=new Array(o>2?o-2:0),s=2;s2?i-2:0),a=2;a2?n-2:0),o=2;ot.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0}},fields:{type:String,default:"day",validator:function(t){return Object.values(m).indexOf(t)>=0}},start:{type:String,default:p},end:{type:String,default:v},disabled:{type:[Boolean,String],default:!1}},data:function(){return{valueSync:null,visible:!1,contentVisible:!1,popover:null,valueChangeSource:"",timeArray:[],dateArray:[],valueArray:[],oldValueArray:[]}},computed:{rangeArray:function(){var t=this.range;switch(this.mode){case g.SELECTOR:return[t];case g.MULTISELECTOR:return t;case g.TIME:return this.timeArray;case g.DATE:var e=this.dateArray;switch(this.fields){case m.YEAR:return[e[0]];case m.MONTH:return[e[0],e[1]];case m.DAY:return[e[0],e[1],e[2]]}}return[]},startArray:function(){return this._getDateValueArray(this.start,p.bind(this)())},endArray:function(){return this._getDateValueArray(this.end,v.bind(this)())},units:function(){switch(this.mode){case g.DATE:return["年","月","日"];case g.TIME:return["时","分"];default:return[]}}},watch:{visible:function(t){var e=this;t?(clearTimeout(this.__contentVisibleDelay),this.contentVisible=t):this.__contentVisibleDelay=setTimeout((function(){e.contentVisible=t}),300)},value:function(){this._setValueSync()},mode:function(){this._setValueSync()},range:function(){this._setValueSync()},valueSync:function(){this._setValueArray()},valueArray:function(t){var e=this;if(this.mode===g.TIME||this.mode===g.DATE){var n=this.mode===g.TIME?this._getTimeValue:this._getDateValue,r=this.valueArray,i=this.startArray,o=this.endArray;if(this.mode===g.DATE){var a=this.dateArray,s=a[2].length,c=Number(a[2][r[2]])||1,u=new Date("".concat(a[0][r[0]],"/").concat(a[1][r[1]],"/").concat(c)).getDate();un(o)&&this._cloneArray(r,o)}t.forEach((function(t,n){t!==e.oldValueArray[n]&&(e.oldValueArray[n]=t,e.mode===g.MULTISELECTOR&&e.$trigger("columnchange",{},{column:n,value:t}))}))}},created:function(){this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this}),this._createTime(),this._createDate(),this._setValueSync()},beforeDestroy:function(){this.$refs.picker.remove(),this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_show:function(t){var e=this;if(!this.disabled){this.valueChangeSource="";var n=this.$refs.picker;n.remove(),(document.querySelector("uni-app")||document.body).appendChild(n),n.style.display="block";var r=t.currentTarget.getBoundingClientRect();this.popover={top:r.top,left:r.left,width:r.width,height:r.height},setTimeout((function(){e.visible=!0}),20)}},_getFormData:function(){return{value:this.valueSync,key:this.name}},_resetFormData:function(){switch(this.mode){case g.SELECTOR:this.valueSync=0;break;case g.MULTISELECTOR:this.valueSync=this.value.map((function(t){return 0}));break;case g.DATE:case g.TIME:this.valueSync="";break;default:break}},_createTime:function(){var t=[],e=[];t.splice(0,t.length);for(var n=0;n<24;n++)t.push((n<10?"0":"")+n);e.splice(0,e.length);for(var r=0;r<60;r++)e.push((r<10?"0":"")+r);this.timeArray.push(t,e)},_createDate:function(){for(var t=[],e=(new Date).getFullYear(),n=e-150,r=e+150;n<=r;n++)t.push(String(n));for(var i=[],o=1;o<=12;o++)i.push((o<10?"0":"")+o);for(var a=[],s=1;s<=31;s++)a.push((s<10?"0":"")+s);this.dateArray.push(t,i,a)},_getTimeValue:function(t){return 60*t[0]+t[1]},_getDateValue:function(t){return 366*t[0]+31*(t[1]||0)+(t[2]||0)},_cloneArray:function(t,e){for(var n=0;na?0:o)}break;case g.TIME:case g.DATE:this.valueSync=String(t);break;default:var s=Number(t);this.valueSync=s<0?0:s;break}},_setValueArray:function(){var t,e=this.valueSync;switch(this.mode){case g.MULTISELECTOR:t=c(e);break;case g.TIME:t=this._getDateValueArray(e,Object(a["f"])({mode:g.TIME}));break;case g.DATE:t=this._getDateValueArray(e,Object(a["f"])({mode:g.DATE}));break;default:t=[e];break}this.oldValueArray=c(t),this.valueArray=c(t)},_getValue:function(){var t=this,e=this.valueArray;switch(this.mode){case g.SELECTOR:return e[0];case g.MULTISELECTOR:return e.map((function(t){return t}));case g.TIME:return this.valueArray.map((function(e,n){return t.timeArray[n][e]})).join(":");case g.DATE:return this.valueArray.map((function(e,n){return t.dateArray[n][e]})).join("-")}},_getDateValueArray:function(t,e){var n,r=this.mode===g.DATE?"-":":",i=this.mode===g.DATE?this.dateArray:this.timeArray;if(this.mode===g.TIME)n=2;else switch(this.fields){case m.YEAR:n=1;break;case m.MONTH:n=2;break;default:n=3;break}for(var o=String(t).split(r),a=[],s=0;s=0&&(a=e?this._getDateValueArray(e):a.map((function(){return 0}))),a},_change:function(){this._close(),this.valueChangeSource="click";var t=this._getValue();this.valueSync=Array.isArray(t)?t.map((function(t){return t})):t,this.$trigger("change",{},{value:t})},_cancel:function(){this._close(),this.$trigger("cancel",{},{})},_close:function(){var t=this;this.visible=!1,setTimeout((function(){var e=t.$refs.picker;e.remove(),t.$el.prepend(e),e.style.display="none"}),260)}}},b=y,_=(n("2d89"),n("2877")),w=Object(_["a"])(b,r,i,!1,null,null,null);e["default"]=w.exports},"70bb":function(t,e,n){"use strict";n.r(e),n.d(e,"openLocation",(function(){return r}));var r={latitude:{type:Number,required:!0},longitude:{type:Number,required:!0},scale:{type:Number,validator:function(t,e){t=Math.floor(t),e.scale=t>=5&&t<=18?t:18},default:18},name:{type:String},address:{type:String}}},"70f4":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-label",t._g({class:{"uni-label-pointer":t.pointer},on:{click:t._onClick}},t.$listeners),[t._t("default")],2)},i=[],o=n("f2ce"),a=o["a"],s=(n("6730"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null);e["default"]=c.exports},7107:function(t,e,n){"use strict";(function(t){function r(e){var n=e.options,r=e.callbackId,i=n.family,o=n.source,a=n.desc,s=void 0===a?{}:a,c=document.fonts;if(c){var u=new FontFace(i,o,s);u.load().then((function(){c.add(u),t.publishHandler("onLoadFontFaceCallback",{callbackId:r,data:{errMsg:"loadFontFace:ok"}})})).catch((function(e){t.publishHandler("onLoadFontFaceCallback",{callbackId:r,data:{errMsg:"loadFontFace:fail ".concat(e)}})}))}else{var l=document.createElement("style");l.innerText='@font-face{font-family:"'.concat(i,'";src:').concat(o,";font-style:").concat(s.style,";font-weight:").concat(s.weight,";font-stretch:").concat(s.stretch,";unicode-range:").concat(s.unicodeRange,";font-variant:").concat(s.variant,";font-feature-settings:").concat(s.featureSettings,";}"),document.head.appendChild(l),t.publishHandler("onLoadFontFaceCallback",{callbackId:r,data:{errMsg:"loadFontFace:ok"}})}}n.d(e,"a",(function(){return r}))}).call(this,n("501c"))},"72ad":function(t,e,n){},"72b3":function(t,e,n){"use strict";function r(t,e,n){return t>e-n&&t0){var u=(-n-Math.sqrt(o))/(2*r),l=(-n+Math.sqrt(o))/(2*r),f=(e-u*t)/(l-u),h=t-f;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),h*e+f*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),h*u*e+f*l*n}}}var d=Math.sqrt(4*r*i-n*n)/(2*r),p=-n/2*r,v=t,g=(e-p*t)/d;return{x:function(t){return Math.pow(Math.E,p*t)*(v*Math.cos(d*t)+g*Math.sin(d*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(d*t),r=Math.sin(d*t);return e*(g*d*n-v*d*r)+p*e*(g*r+v*n)}}},o.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},o.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},o.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!i(e,.4)){e=e||0;var r=this._endPosition;this._solution&&(i(e,.4)&&(e=this._solution.dx((n-this._startTime)/1e3)),r=this._solution.x((n-this._startTime)/1e3),i(e,.4)&&(e=0),i(r,.4)&&(r=0),r+=this._endPosition),this._solution&&i(r-t,.4)&&i(e,.4)||(this._endPosition=t,this._solution=this._solve(r-this._endPosition,e),this._startTime=n)}},o.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},o.prototype.done=function(t){return t||(t=(new Date).getTime()),r(this.x(),this._endPosition,.4)&&i(this.dx(),.4)},o.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},o.prototype.springConstant=function(){return this._k},o.prototype.damping=function(){return this._c},o.prototype.configuration=function(){function t(t,e){t.reconfigure(1,e,t.damping())}function e(t,e){t.reconfigure(1,t.springConstant(),e)}return[{label:"Spring Constant",read:this.springConstant.bind(this),write:t.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:e.bind(this,this),min:1,max:500}]}},"738e":function(t,e,n){"use strict";(function(t){var r,i,o=n("8af1"),a=n("f2b3");function s(t){if(r)t();else if(window.qq&&window.qq.maps)r=window.qq.maps,t();else if(i)i.push(t);else{i=[t];var e=__uniConfig.qqMapKey,n="_callback"+Date.now();window[n]=function(){delete window[n],r=window.qq.maps;var t=r.Callout=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.option=t;var e=t.map;this.position=t.position,this.index=1,this.visible=this.alwaysVisible="ALWAYS"===t.display,this.init(),Object.defineProperty(this,"onclick",{setter:function(t){this.div.onclick=t},getter:function(){return this.div.onclick}}),e&&this.setMap(e)};t.prototype=new r.Overlay,t.prototype.init=function(){var t=this.option,e=this.div=document.createElement("div"),n=e.style;n.position="absolute",n.whiteSpace="nowrap",n.transform="translateX(-50%) translateY(-100%)",n.zIndex=1,n.boxShadow=t.boxShadow||"none",n.display=this.visible?"block":"none";var r=this.triangle=document.createElement("div");r.setAttribute("style","position: absolute;white-space: nowrap;border-width: 4px;border-style: solid;border-color: #fff transparent transparent;border-image: initial;font-size: 12px;padding: 0px;background-color: transparent;width: 0px;height: 0px;transform: translate(-50%, 100%);left: 50%;bottom: 0;"),this.setStyle(t),this.changed=function(t){n.display=this.visible?"block":"none"},e.appendChild(r)},t.prototype.construct=function(){var t=this.div,e=this.getPanes();e.floatPane.appendChild(t)},t.prototype.draw=function(){var t=this.getProjection();if(this.position&&this.div&&t){var e=t.fromLatLngToDivPixel(this.position),n=this.div.style;n.left=e.x+"px",n.top=e.y+"px"}},t.prototype.destroy=function(){this.div.parentNode.removeChild(this.div),this.div=null,this.triangle=null},t.prototype.setOption=function(t){this.option=t,this.setPosition(t.position),"ALWAYS"===t.display?this.alwaysVisible=this.visible=!0:this.alwaysVisible=!1,this.setStyle(t)},t.prototype.setStyle=function(t){var e=this.div,n=e.style;e.innerText=t.content,n.lineHeight=(t.fontSize||14)+"px",n.fontSize=(t.fontSize||14)+"px",n.padding=(t.padding||8)+"px",n.color=t.color||"#000",n.borderRadius=(t.borderRadius||0)+"px",n.backgroundColor=t.bgColor||"#fff",n.marginTop="-"+(t.top+5)+"px",this.triangle.style.borderColor="".concat(t.bgColor||"#fff"," transparent transparent")},t.prototype.setPosition=function(t){this.position=t,this.draw()},i.forEach((function(t){return t()})),i=null};var o=document.createElement("script");o.src="https://map.qq.com/api/js?v=2.exp&key=".concat(e,"&callback=").concat(n,"&libraries=geometry"),document.body.appendChild(o)}}e["a"]={name:"Map",mixins:[o["g"]],props:{id:{type:String,default:""},latitude:{type:[String,Number],default:39.92},longitude:{type:[String,Number],default:116.46},scale:{type:[String,Number],default:16},markers:{type:Array,default:function(){return[]}},covers:{type:Array,default:function(){return[]}},includePoints:{type:Array,default:function(){return[]}},polyline:{type:Array,default:function(){return[]}},circles:{type:Array,default:function(){return[]}},controls:{type:Array,default:function(){return[]}},showLocation:{type:[Boolean,String],default:!1}},data:function(){return{center:{latitude:116.46,longitude:116.46},isMapReady:!1,isBoundsReady:!1,markersSync:[],polylineSync:[],circlesSync:[],controlsSync:[]}},watch:{latitude:function(){this.centerChange()},longitude:function(){this.centerChange()},scale:function(t){var e=this;this.mapReady((function(){e._map.setZoom(Number(t)||16)}))},markers:function(t,e){var n=this;this.mapReady((function(){var r=[],i=[],o=[],a=[],s=[];t.forEach((function(t){if("id"in t){for(var n=!1,s=0;s=0?(e=o.indexOf(r))>=0&&n.changeMarker(t,a[e]):s.push(t)})),n.removeMarkers(s),n.createMarkers(r)}))},polyline:function(t){var e=this;this.mapReady((function(){e.createPolyline()}))},circles:function(){var t=this;this.mapReady((function(){t.createCircles()}))},controls:function(){var t=this;this.mapReady((function(){t.createControls()}))},includePoints:function(){var t=this;this.mapReady((function(){t.fitBounds(t.includePoints)}))},showLocation:function(t){var e=this;this.mapReady((function(){e[t?"createLocation":"removeLocation"]()}))}},created:function(){var t=this.latitude,e=this.longitude;t&&e&&(this.center.latitude=t,this.center.longitude=e)},mounted:function(){var t=this;s((function(){t.init()}))},beforeDestroy:function(){this.removeMarkers(this.markersSync),this.removePolyline(),this.removeCircles(),this.removeControls(),this.removeLocation()},methods:{_handleSubscribe:function(t){var e=this,n=t.type,i=t.data,o=void 0===i?{}:i;function a(t,e){t=t||{},t.errMsg="".concat(n,":").concat(e?"fail"+e:"ok");var r=e?o.fail:o.success;"function"===typeof r&&r(t),"function"===typeof o.complete&&o.complete(t)}switch(n){case"getCenterLocation":this.mapReady((function(){var t,n,r=e._map.getCenter();t=r.getLat(),n=r.getLng(),a({latitude:t,longitude:n})}));break;case"moveToLocation":var s=o.latitude,c=o.longitude,u=s&&c?new r.LatLng(s,c):this._locationPosition;u&&(this._map.setCenter(u),a({}));break;case"translateMarker":this.mapReady((function(){try{var t=e.getMarker(o.markerId),n=o.destination,i=o.duration,s=!!o.autoRotate,c=Number(o.rotate)?o.rotate:0,u=t.getRotation(),l=t.getPosition(),f=new r.LatLng(n.latitude,n.longitude),h=r.geometry.spherical.computeDistanceBetween(l,f)/1e3,d=("number"===typeof i?i:1e3)/36e5,p=h/d,v=r.event.addListener(t,"moving",(function(e){var n=e.latLng,r=t.label;r&&r.setPosition(n);var i=t.callout;i&&i.setPosition(n)})),g=r.event.addListener(t,"moveend",(function(e){g.remove(),v.remove(),t.lastPosition=l,t.setPosition(f);var n=t.label;n&&n.setPosition(f);var r=t.callout;r&&r.setPosition(f);var i=o.animationEnd;"function"===typeof i&&i()})),m=0;s&&(t.lastPosition&&(m=r.geometry.spherical.computeHeading(t.lastPosition,l)),c=r.geometry.spherical.computeHeading(l,f)-m),t.setRotation(u+c),t.moveTo(f,p)}catch(y){a(null,y)}}));break;case"includePoints":this.fitBounds(o.points);break;case"getRegion":this.boundsReady((function(){var t=e._map.getBounds(),n=t.getSouthWest(),r=t.getNorthEast();a({southwest:{latitude:n.getLat(),longitude:n.getLng()},northeast:{latitude:r.getLat(),longitude:r.getLng()}})}));break;case"getScale":this.mapReady((function(){a({scale:Number(e.scale)})}));break}},init:function(){var t=this,e=new r.LatLng(this.center.latitude,this.center.longitude),n=this._map=new r.Map(this.$refs.map,{center:e,zoom:Number(this.scale),scrollwheel:!1,disableDoubleClickZoom:!0,mapTypeControl:!1,zoomControl:!1,scaleControl:!1,minZoom:5,maxZoom:18,draggable:!0}),i=r.event.addListener(n,"bounds_changed",(function(e){i.remove(),t.isBoundsReady=!0,t.$emit("boundsready")}));r.event.addListener(n,"click",(function(){t.$trigger("click",{},{})})),r.event.addListener(n,"dragstart",(function(){t.$trigger("regionchange",{},{type:"begin"})})),r.event.addListener(n,"dragend",(function(){t.$trigger("regionchange",{},{type:"end"})})),r.event.addListener(n,"zoom_changed",(function(){t.$emit("update:scale",n.getZoom())})),r.event.addListener(n,"center_changed",(function(){var e,r,i=n.getCenter();e=i.getLat(),r=i.getLng(),t.$emit("update:latitude",e),t.$emit("update:longitude",r)})),this.markers&&Array.isArray(this.markers)&&this.markers.length&&this.createMarkers(this.markers),this.polyline&&Array.isArray(this.polyline)&&this.polyline.length&&this.createPolyline(),this.circles&&Array.isArray(this.circles)&&this.circles.length&&this.createCircles(),this.controls&&Array.isArray(this.controls)&&this.controls.length&&this.createControls(),this.showLocation&&this.createLocation(),this.includePoints&&Array.isArray(this.includePoints)&&this.includePoints.length&&this.fitBounds(this.includePoints,(function(){n.setCenter(e)})),this.isMapReady=!0,this.$emit("mapready")},centerChange:function(){var t=this,e=Number(this.latitude),n=Number(this.longitude);e===this.center.latitude&&n===this.center.longitude||(this.center.latitude=e,this.center.longitude=n,this._map&&this.mapReady((function(){t._map.setCenter(new r.LatLng(e,n))})))},createMarkers:function(t){var e=this,n=this._map,i=this.markersSync;t.forEach((function(t){var o=new r.Marker({map:n,flat:!0,autoRotation:!1});o.id=t.id,e.changeMarker(o,t),r.event.addListener(o,"click",(function(n){var r=o.callout;if(r){var i=r.div,s=i.parentNode;r.alwaysVisible||r.set("visible",!r.visible),r.visible&&(s.removeChild(i),s.appendChild(i))}Object(a["h"])(t,"id")&&e.$trigger("markertap",{},{markerId:t.id})})),i.push(o)}))},changeMarker:function(t,e){var n=this,i=this._map,o=e.title||e.name,s=new r.LatLng(e.latitude,e.longitude),c=new Image;c.onload=function(){var u,l,f,h,d=e.anchor||{},p=d.x,v=d.y;e.iconPath&&(e.width||e.height)?(l=e.width||c.width/c.height*e.height,f=e.height||c.height/c.width*e.width):(l=c.width/2,f=c.height/2),p=("number"===typeof p?p:.5)*l,v=("number"===typeof v?v:1)*f,h=f-(f-v),u=new r.MarkerImage(c.src,null,null,new r.Point(p,v),new r.Size(l,f)),t.setPosition(s),t.setIcon(u),t.setRotation(e.rotate||0);var g,m=e.label||{};t.label&&(t.label.setMap(null),delete t.label),m.content&&(g=new r.Label({position:s,map:i,clickable:!1,content:m.content,style:{border:"none",padding:"8px",background:"none",color:m.color,fontSize:(m.fontSize||14)+"px",lineHeight:(m.fontSize||14)+"px",marginLeft:m.x,marginTop:m.y}}),t.label=g);var y,b=e.callout||{},_=t.callout;b.content?y={id:e.id,position:s,map:i,top:h,content:b.content,color:b.color,fontSize:b.fontSize,borderRadius:b.borderRadius,bgColor:b.bgColor,padding:b.padding,boxShadow:b.boxShadow,display:b.display}:o&&(y={id:e.id,position:s,map:i,top:h,content:o,boxShadow:"0px 0px 3px 1px rgba(0,0,0,0.5)"}),y?_?_.setOption(y):(_=t.callout=new r.Callout(y),_.div.onclick=function(t){Object(a["h"])(e,"id")&&n.$trigger("callouttap",t,{markerId:e.id}),t.stopPropagation(),t.preventDefault()}):_&&(_.setMap(null),delete t.callout)},c.src=e.iconPath?this.$getRealPath(e.iconPath):"data:image/png;base64,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"},removeMarkers:function(t){for(var e=0;e0){n=T.split("Build")[0].trim();break}for(var C=void 0,O=0;Ot}e["a"]={name:"Layout",props:{routerKey:{type:String,default:""},keepAliveInclude:{type:Array,default:function(){return[]}}},data:function(){return{leftWindowStyle:"",rightWindowStyle:"",topWindowStyle:"",topWindowMediaQuery:!1,leftWindowMediaQuery:!1,rightWindowMediaQuery:!1,topWindowHeight:"0px",apiShowTopWindow:!1,apiShowLeftWindow:!1,apiShowRightWindow:!1,navigationBarTitleText:""}},computed:{bindWindow:function(){return{matchTopWindow:this.topWindowMediaQuery,showTopWindow:this.showTopWindow||this.apiShowTopWindow,matchLeftWindow:this.leftWindowMediaQuery,showLeftWindow:this.showLeftWindow||this.apiShowLeftWindow,matchRightWindow:this.rightWindowMediaQuery,showRightWindow:this.showRightWindow||this.apiShowRightWindow}},showLayout:function(){return this.showTopWindow||this.showLeftWindow||this.showRightWindow},showTopWindow:function(){return this.resetApiShowWindow(),!1!==this.$route.meta.topWindow&&this.topWindowMediaQuery},showLeftWindow:function(){return this.resetApiShowWindow(),!1!==this.$route.meta.leftWindow&&this.leftWindowMediaQuery},showRightWindow:function(){return this.resetApiShowWindow(),!1!==this.$route.meta.rightWindow&&this.rightWindowMediaQuery}},watch:{showTopWindow:function(t,e){t?this.$nextTick(this.onTopWindowInit):l("--window-top","0px")},showLeftWindow:function(t,e){t?this.$nextTick(this.onLeftWindowInit):l("--window-left","0px")},showRightWindow:function(t,e){t?this.$nextTick(this.onRightWindowInit):l("--window-right","0px")}},beforeCreate:function(){l("--window-top","0px"),l("--window-left","0px"),l("--window-right","0px")},created:function(){var e=this;this.topWindow=o.a.component("VUniTopWindow"),this.leftWindow=o.a.component("VUniLeftWindow"),this.rightWindow=o.a.component("VUniRightWindow"),(this.topWindow||this.leftWindow||this.rightWindow)&&uni.canIUse("css.var")&&window.matchMedia&&(c.forEach((function(t){return e.initWindowMinWidth(t)})),this.responsive=f(this.minWidth),this.responsive&&(this.topWindow&&this.topWindow.options.style&&(this.topWindowStyle=this.topWindow.options.style),this.leftWindow&&this.leftWindow.options.style&&(this.leftWindowStyle=this.leftWindow.options.style),this.rightWindow&&this.rightWindow.options.style&&(this.rightWindowStyle=this.rightWindow.options.style),c.forEach((function(t){return e.initMediaQuery(t)})),t.on("onNavigationBarChange",(function(t){e.navigationBarTitleText=t.titleText}))))},methods:{resetApiShowWindow:function(){this.apiShowLeftWindow=!1,this.apiShowRightWindow=!1},showWindow:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!this[t+"Window"])return t+"Window not found";var n=Object(a["b"])(t);if(!this["show"+n+"Window"]){var r="apiShow"+n+"Window";this[r]!==e&&(this[r]=e,"top"===t&&(e?this.$nextTick(this.onTopWindowInit):l("--window-top","0px")))}},initWindowMinWidth:function(t){var e=t+"Window";if(this[e]){var n=t+"WindowMinWidth";this[n]=s["b"];var r=__uniConfig[e];r&&r.matchMedia&&Object(a["h"])(r.matchMedia,"minWidth")&&(this[n]=r.matchMedia.minWidth),("undefined"===typeof this.minWidth||this.minWidth>this[n])&&(this.minWidth=this[n])}},initMediaQuery:function(t){var e=this;if(this[t+"Window"]){var n=t+"WindowMediaQuery",r=window.matchMedia("(min-width: "+this[t+"WindowMinWidth"]+"px)");r.addListener((function(r){e[n]=r.matches,e.$nextTick((function(){e["on"+Object(a["b"])(t)+"WindowInit"]()}))})),this[n]=r.matches}},onTopWindowInit:function(){if(this.responsive&&this.topWindow){var t="0px";t=this.topWindowStyle&&this.topWindowStyle.height?this.$refs.topWindow.offsetHeight+"px":this.$refs.top.$el.offsetHeight+"px",this.topWindowHeight=t,l("--window-top",t)}},onLeftWindowInit:function(){this.responsive&&this.leftWindow&&(this.leftWindowStyle&&this.leftWindowStyle.width?l("--window-left",this.$refs.leftWindow.offsetWidth+"px"):l("--window-left",this.$refs.left.$el.offsetWidth+"px"))},onRightWindowInit:function(){this.responsive&&this.rightWindow&&(this.rightWindowStyle&&this.rightWindowStyle.width?l("--window-right",this.$refs.rightWindow.offsetWidth+"px"):l("--window-right",this.$refs.right.$el.offsetWidth+"px"))}}}}).call(this,n("0dd1"))},"7bb3":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-checkbox",t._g({attrs:{disabled:t.disabled},on:{click:t._onClick}},t.$listeners),[n("div",{staticClass:"uni-checkbox-wrapper"},[n("div",{staticClass:"uni-checkbox-input",class:[t.checkboxChecked?"uni-checkbox-input-checked":""],style:{color:t.color}}),t._t("default")],2)])},i=[],o=n("8af1"),a={name:"Checkbox",mixins:[o["b"],o["f"]],props:{checked:{type:[Boolean,String],default:!1},id:{type:String,default:""},disabled:{type:[Boolean,String],default:!1},color:{type:String,default:"#007aff"},value:{type:String,default:""}},data:function(){return{checkboxChecked:this.checked,checkboxValue:this.value}},watch:{checked:function(t){this.checkboxChecked=t},value:function(t){this.checkboxValue=t}},listeners:{"label-click":"_onClick","@label-click":"_onClick"},created:function(){this.$dispatch("CheckboxGroup","uni-checkbox-group-update",{type:"add",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"add",vm:this})},beforeDestroy:function(){this.$dispatch("CheckboxGroup","uni-checkbox-group-update",{type:"remove",vm:this}),this.$dispatch("Form","uni-form-group-update",{type:"remove",vm:this})},methods:{_onClick:function(t){this.disabled||(this.checkboxChecked=!this.checkboxChecked,this.$dispatch("CheckboxGroup","uni-checkbox-change",t))},_resetFormData:function(){this.checkboxChecked=!1}}},s=a,c=(n("f53a"),n("2877")),u=Object(c["a"])(s,r,i,!1,null,null,null);e["default"]=u.exports},"7c2b":function(t,e,n){"use strict";var r=n("2c45"),i=n.n(r);i.a},"7d13":function(t,e,n){"use strict";n.r(e),n.d(e,"onAccelerometerChange",(function(){return s})),n.d(e,"startAccelerometer",(function(){return c})),n.d(e,"stopAccelerometer",(function(){return u}));var r=n("a118"),i=n("db70"),o=[];Object(i["d"])("onAccelerometerChange",(function(t){o.forEach((function(e){Object(r["a"])(e,t)}))}));var a=!1;function s(t){o.push(t),a||c()}function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.interval,!a)return a=!0,Object(i["c"])("enableAccelerometer",{enable:!0})}function u(){return a=!1,Object(i["c"])("enableAccelerometer",{enable:!1})}},"7d18":function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"uploadFile",(function(){return u}));var r=n("e2e2");function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n=0&&this._callbacks.splice(e,1)}},{key:"abort",value:function(){this._isAbort=!0,this._xhr&&(this._xhr.abort(),delete this._xhr)}}]),t}();function u(e,n){var i=e.url,o=e.file,a=e.filePath,s=e.name,u=e.files,l=e.header,f=e.formData,h=__uniConfig.networkTimeout&&__uniConfig.networkTimeout.uploadFile||6e4,d=t,p=d.invokeCallbackHandler,v=new c(null,n);function g(t){var e,r=new XMLHttpRequest,o=new FormData;Object.keys(f).forEach((function(t){o.append(t,f[t])})),Object.values(u).forEach((function(e,n){var r=e.name,i=t[n];o.append(r||"file",i,i.name||"file-".concat(Date.now()))})),r.open("POST",i),Object.keys(l).forEach((function(t){r.setRequestHeader(t,l[t])})),r.upload.onprogress=function(t){v._callbacks.forEach((function(e){var n=t.loaded,r=t.total,i=Math.round(n/r*100);e({progress:i,totalBytesSent:n,totalBytesExpectedToSend:r})}))},r.onerror=function(){clearTimeout(e),p(n,{errMsg:"uploadFile:fail"})},r.onabort=function(){clearTimeout(e),p(n,{errMsg:"uploadFile:fail abort"})},r.onload=function(){clearTimeout(e);var t=r.status;p(n,{errMsg:"uploadFile:ok",statusCode:t,data:r.responseText||r.response})},v._isAbort?p(n,{errMsg:"uploadFile:fail abort"}):(e=setTimeout((function(){r.upload.onprogress=r.onload=r.onabort=r.onerror=null,v.abort(),p(n,{errMsg:"uploadFile:fail timeout"})}),h),r.send(o),v._xhr=r)}return Array.isArray(u)&&u.length||(u=[{name:s,file:o,uri:a}]),Promise.all(u.map((function(t){var e=t.file,n=t.uri;return e instanceof Blob?Promise.resolve(Object(r["a"])(e)):Object(r["d"])(n)}))).then(g).catch((function(){setTimeout((function(){p(n,{errMsg:"uploadFile:fail file error"})}),0)})),v}}.call(this,n("0dd1"))},"7df2":function(t,e,n){},"7e6a":function(t,e,n){"use strict";var r=n("515d"),i=n.n(r);i.a},"7f4e":function(t,e,n){"use strict";function r(t){var e=t.phoneNumber;return window.location.href="tel:".concat(e),{errMsg:"makePhoneCall:ok"}}n.r(e),n.d(e,"makePhoneCall",(function(){return r}))},"811a":function(t,e,n){"use strict";n.r(e),n.d(e,"connectSocket",(function(){return h})),n.d(e,"sendSocketMessage",(function(){return d})),n.d(e,"closeSocket",(function(){return p})),n.d(e,"onSocketOpen",(function(){return v})),n.d(e,"onSocketError",(function(){return g})),n.d(e,"onSocketMessage",(function(){return m})),n.d(e,"onSocketClose",(function(){return y}));var r=n("a118"),i=n("db70");function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},e=t.success,n=t.fail,r=t.complete,i=arguments.length>1?arguments[1]:void 0,o={errMsg:i};/:ok$/.test(i)?"function"===typeof e&&e(o):"function"===typeof n&&n(o),"function"===typeof r&&r(o)}}]),t}(),u=Object.create(null),l=[],f=Object.create(null);function h(t,e){var n=Object(i["c"])("createSocketTask",t),o=n.socketTaskId,a=new c(o);return u[o]=a,l.push(a),setTimeout((function(){Object(r["a"])(e,{errMsg:"connectSocket:ok"})}),0),a}function d(t,e){var n=l[0];if(n&&n.readyState===n.OPEN)return Object(i["c"])("operateSocketTask",Object.assign({},t,{operationType:"send",socketTaskId:n.id}));Object(r["a"])(e,{errMsg:"sendSocketMessage:fail WebSocket is not connected"})}function p(t,e){var n=l[0];if(n)return n.readyState=n.CLOSING,Object(i["c"])("operateSocketTask",Object.assign({},t,{operationType:"close",socketTaskId:n.id}));Object(r["a"])(e,{errMsg:"closeSocket:fail WebSocket is not connected"})}function v(t){f.open=t}function g(t){f.error=t}function m(t){f.message=t}function y(t){f.close=t}Object(i["d"])("onSocketTaskStateChange",(function(t){var e=t.socketTaskId,n=t.state,i=t.data,o=(t.errMsg,u[e]);if(o){if("open"===n&&(o.readyState=o.OPEN),o===l[0]&&f[n]&&Object(r["a"])(f[n],"message"===n?{data:i}:{}),"error"===n||"close"===n){o.readyState=o.CLOSED,delete u[e];var a=l.indexOf(o);a>=0&&l.splice(a,1)}o._callbacks[n].forEach((function(t){"function"===typeof t&&t("message"===n?{data:i}:{})}))}}))},8188:function(t,e,n){"use strict";(function(t){var r=n("8af1"),i=n("18fd"),o=n("b253"),a=n("93ab");function s(t){return s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}e["a"]={name:"Editor",mixins:[r["g"],r["b"],r["e"]],props:{id:{type:String,default:""},readOnly:{type:[Boolean,String],default:!1},placeholder:{type:String,default:""},showImgSize:{type:[Boolean,String],default:!1},showImgToolbar:{type:[Boolean,String],default:!1},showImgResize:{type:[Boolean,String],default:!1}},data:function(){return{quillReady:!1}},computed:{},watch:{readOnly:function(t){if(this.quillReady){var e=this.quill;e.enable(!t),t||e.blur()}},placeholder:function(t){this.quillReady&&this.quill.root.setAttribute("data-placeholder",t)}},mounted:function(){var t=this,e=[];this.showImgSize&&e.push("DisplaySize"),this.showImgToolbar&&e.push("Toolbar"),this.showImgResize&&e.push("Resize");var n="https://unpkg.com/quill@1.3.7/dist/quill.min.js";Object(a["a"])(window.Quill,n,(function(){if(e.length){var n="https://unpkg.com/quill-image-resize-mp@3.0.1/image-resize.min.js";Object(a["a"])(window.ImageResize,n,(function(){t.initQuill(e)}))}else t.initQuill(e)}))},methods:{_handleSubscribe:function(e){var n,r,i,o=e.type,a=e.data,c=a.options,u=a.callbackId,l=this.quill,f=window.Quill;if(this.quillReady){switch(o){case"format":var h=c.name,d=void 0===h?"":h,p=c.value,v=void 0!==p&&p;r=l.getSelection(!0);var g=l.getFormat(r)[d]||!1;if(["bold","italic","underline","strike","ins"].includes(d))v=!g;else if("direction"===d){v=("rtl"!==v||!g)&&v;var m=l.getFormat(r).align;"rtl"!==v||m?v||"right"!==m||l.format("align",!1,f.sources.USER):l.format("align","right",f.sources.USER)}else if("indent"===d){var y="rtl"===l.getFormat(r).direction;v="+1"===v,y&&(v=!v),v=v?"+1":"-1"}else"list"===d&&(v="check"===v?"unchecked":v,g="checked"===g?"unchecked":g),v=g&&g!==(v||!1)||!g&&v?v:!g;l.format(d,v,f.sources.USER);break;case"insertDivider":r=l.getSelection(!0),l.insertText(r.index,"\n",f.sources.USER),l.insertEmbed(r.index+1,"divider",!0,f.sources.USER),l.setSelection(r.index+2,f.sources.SILENT);break;case"insertImage":r=l.getSelection(!0);var b=c.src,_=void 0===b?"":b,w=c.alt,S=void 0===w?"":w,k=c.width,x=void 0===k?"":k,T=c.height,C=void 0===T?"":T,O=c.extClass,E=void 0===O?"":O,A=c.data,j=void 0===A?{}:A,M=this.$getRealPath(_);l.insertEmbed(r.index,"image",M,f.sources.USER);var I=!!/^(file|blob):/.test(M)&&M;l.formatText(r.index,1,"data-local",I),l.formatText(r.index,1,"alt",S),l.formatText(r.index,1,"width",x),l.formatText(r.index,1,"height",C),l.formatText(r.index,1,"class",E),l.formatText(r.index,1,"data-custom",Object.keys(j).map((function(t){return"".concat(t,"=").concat(j[t])})).join("&")),l.setSelection(r.index+1,f.sources.SILENT);break;case"insertText":r=l.getSelection(!0);var $=c.text,P=void 0===$?"":$;l.insertText(r.index,P,f.sources.USER),l.setSelection(r.index+P.length,0,f.sources.SILENT);break;case"setContents":var L=c.delta,R=c.html;"object"===s(L)?l.setContents(L,f.sources.SILENT):"string"===typeof R?l.setContents(this.html2delta(R),f.sources.SILENT):i="contents is missing";break;case"getContents":n=this.getContents();break;case"clear":l.setContents([]);break;case"removeFormat":r=l.getSelection(!0);var B=f.import("parchment");r.length?l.removeFormat(r,f.sources.USER):Object.keys(l.getFormat(r)).forEach((function(t){B.query(t,B.Scope.INLINE)&&l.format(t,!1)}));break;case"undo":l.history.undo();break;case"redo":l.history.redo();break;default:break}this.updateStatus(r)}else i="not ready";u&&t.publishHandler("onEditorMethodCallback",{callbackId:u,data:Object.assign({},n,{errMsg:"".concat(o,":").concat(i?"fail "+i:"ok")})},this.$page.id)},initQuill:function(t){var e=this,n=window.Quill;o["a"](n);var r={toolbar:!1,readOnly:this.readOnly,placeholder:this.placeholder,modules:{}};t.length&&(n.register("modules/ImageResize",window.ImageResize.default),r.modules.ImageResize={modules:t});var i=this.quill=new n(this.$el,r),a=i.root,s=["focus","blur","input"];s.forEach((function(t){a.addEventListener(t,(function(n){"input"===t?n.stopPropagation():e.$trigger(t,n,e.getContents())}))})),i.on(n.events.TEXT_CHANGE,(function(){e.$trigger("input",{},e.getContents())})),i.on(n.events.SELECTION_CHANGE,this.updateStatus.bind(this)),i.on(n.events.SCROLL_OPTIMIZE,(function(){var t=i.selection.getRange()[0];e.updateStatus(t)})),i.clipboard.addMatcher(Node.ELEMENT_NODE,(function(t,n){return e.skipMatcher||(n.ops=n.ops.filter((function(t){var e=t.insert;return"string"===typeof e})).map((function(t){var e=t.insert;return{insert:e}}))),n})),this.initKeyboard(a),this.quillReady=!0,this.$trigger("ready",event,{})},getContents:function(){var t=this.quill,e=t.root.innerHTML,n=t.getText(),r=t.getContents();return{html:e,text:n,delta:r}},html2delta:function(t){var e,n=["span","strong","b","ins","em","i","u","a","del","s","sub","sup","img","div","p","h1","h2","h3","h4","h5","h6","hr","ol","ul","li","br"],r="";Object(i["a"])(t,{start:function(t,i,o){if(n.includes(t)){e=!1;var a=i.map((function(t){var e=t.name,n=t.value;return"".concat(e,'="').concat(n,'"')})).join(" "),s="<".concat(t," ").concat(a," ").concat(o?"/":"",">");r+=s}else e=!o},end:function(t){e||(r+=""))},chars:function(t){e||(r+=t)}}),this.skipMatcher=!0;var o=this.quill.clipboard.convert(r);return this.skipMatcher=!1,o},updateStatus:function(t){var e=this,n=t?this.quill.getFormat(t):{},r=Object.keys(n);(r.length!==Object.keys(this.__status||{}).length||r.find((function(t){return n[t]!==e.__status[t]})))&&(this.__status=n,this.$trigger("statuschange",{},n))}}}}).call(this,n("501c"))},"81ea":function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-tabbar",[n("div",{staticClass:"uni-tabbar",style:{backgroundColor:t.backgroundColor}},[n("div",{staticClass:"uni-tabbar-border",style:{backgroundColor:t.borderColor}}),t._l(t.list,(function(e,r){return n("div",{key:e.pagePath,staticClass:"uni-tabbar__item",on:{click:function(n){return t._switchTab(e,r)}}},[n("div",{staticClass:"uni-tabbar__bd"},[e.iconPath?n("div",{staticClass:"uni-tabbar__icon",class:{"uni-tabbar__icon__diff":!e.text}},[n("img",{attrs:{src:t._getRealPath(t.$route.meta.pagePath===e.pagePath?e.selectedIconPath:e.iconPath)}}),e.redDot?n("div",{staticClass:"uni-tabbar__reddot",class:{"uni-tabbar__badge":!!e.badge}},[t._v(" "+t._s(e.badge)+" ")]):t._e()]):t._e(),e.text?n("div",{staticClass:"uni-tabbar__label",style:{color:t.$route.meta.pagePath===e.pagePath?t.selectedColor:t.color,fontSize:e.iconPath?"10px":"14px"}},[t._v(" "+t._s(e.text)+" "),e.redDot&&!e.iconPath?n("div",{staticClass:"uni-tabbar__reddot",class:{"uni-tabbar__badge":!!e.badge}},[t._v(" "+t._s(e.badge)+" ")]):t._e()]):t._e()])])}))],2),n("div",{staticClass:"uni-placeholder"})])},i=[],o=n("a919"),a=o["a"],s=(n("f4e0"),n("2877")),c=Object(s["a"])(a,r,i,!1,null,null,null),u=c.exports,l=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.responsive?n("uni-layout",{class:{"uni-app--showlayout":t.showLayout,"uni-app--showtopwindow":t.showTopWindow,"uni-app--showleftwindow":t.showLeftWindow,"uni-app--showrightwindow":t.showRightWindow}},[t.topWindow?n("uni-top-window",{directives:[{name:"show",rawName:"v-show",value:t.showTopWindow||t.apiShowTopWindow,expression:"showTopWindow || apiShowTopWindow"}]},[n("div",{ref:"topWindow",staticClass:"uni-top-window",style:t.topWindowStyle},[n("v-uni-top-window",t._b({ref:"top",attrs:{"navigation-bar-title-text":t.navigationBarTitleText},on:{"hook:mounted":t.onTopWindowInit}},"v-uni-top-window",t.bindWindow,!1))],1),n("div",{staticClass:"uni-top-window--placeholder",style:{height:t.topWindowHeight}})]):t._e(),n("uni-content",[n("uni-main",[n("keep-alive",{attrs:{include:t.keepAliveInclude}},[n("router-view",{key:t.routerKey})],1)],1),t.leftWindow?n("uni-left-window",t._b({directives:[{name:"show",rawName:"v-show",value:t.showLeftWindow||t.apiShowLeftWindow,expression:"showLeftWindow || apiShowLeftWindow"}],ref:"leftWindow",style:t.leftWindowStyle,attrs:{"data-show":t.apiShowLeftWindow}},"uni-left-window",t.bindWindow,!1),[t.apiShowLeftWindow?n("div",{staticClass:"uni-mask",on:{click:function(e){t.apiShowLeftWindow=!1}}}):t._e(),n("div",{staticClass:"uni-left-window"},[n("v-uni-left-window",{ref:"left",on:{"hook:mounted":t.onLeftWindowInit}})],1)]):t._e(),t.rightWindow?n("uni-right-window",t._b({directives:[{name:"show",rawName:"v-show",value:t.showRightWindow||t.apiShowRightWindow,expression:"showRightWindow || apiShowRightWindow"}],ref:"rightWindow",style:t.rightWindowStyle,attrs:{"data-show":t.apiShowRightWindow}},"uni-right-window",t.bindWindow,!1),[t.apiShowRightWindow?n("div",{staticClass:"uni-mask",on:{click:function(e){t.apiShowRightWindow=!1}}}):t._e(),n("div",{staticClass:"uni-right-window"},[n("v-uni-right-window",{ref:"right",on:{"hook:mounted":t.onRightWindowInit}})],1)]):t._e()],1)],1):n("keep-alive",{attrs:{include:t.keepAliveInclude}},[n("router-view",{key:t.routerKey})],1)},f=[],h=n("7ac7"),d=h["a"],p=(n("639e"),Object(s["a"])(d,l,f,!1,null,null,null)),v=p.exports,g=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"uni-fade"}},[t.visible?n("uni-toast",{attrs:{"data-duration":t.duration}},[t.mask?n("div",{staticClass:"uni-mask",staticStyle:{background:"transparent"},on:{touchmove:function(t){t.preventDefault()}}}):t._e(),t.image||t.iconClass?n("div",{staticClass:"uni-toast"},[t.image?n("img",{staticClass:"uni-toast__icon",attrs:{src:t.image}}):n("i",{staticClass:"uni-icon_toast",class:t.iconClass}),n("p",{staticClass:"uni-toast__content"},[t._v(" "+t._s(t.title)+" ")])]):n("div",{staticClass:"uni-sample-toast"},[n("p",{staticClass:"uni-simple-toast__text"},[t._v(" "+t._s(t.title)+" ")])])]):t._e()],1)},m=[],y=n("5222"),b=y["a"],_=(n("ff28"),Object(s["a"])(b,g,m,!1,null,null,null)),w=_.exports,S=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"uni-fade"}},[n("uni-modal",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"visible"}],on:{touchmove:function(t){t.preventDefault()}}},[n("div",{staticClass:"uni-mask"}),n("div",{staticClass:"uni-modal"},[t.title?n("div",{staticClass:"uni-modal__hd"},[n("strong",{staticClass:"uni-modal__title",domProps:{textContent:t._s(t.title)}})]):t._e(),n("div",{staticClass:"uni-modal__bd",domProps:{textContent:t._s(t.content)},on:{touchmove:function(t){t.stopPropagation()}}}),n("div",{staticClass:"uni-modal__ft"},[t.showCancel?n("div",{staticClass:"uni-modal__btn uni-modal__btn_default",style:{color:t.cancelColor},on:{click:function(e){return t._close("cancel")}}},[t._v(" "+t._s(t.cancelText)+" ")]):t._e(),n("div",{staticClass:"uni-modal__btn uni-modal__btn_primary",style:{color:t.confirmColor},on:{click:function(e){return t._close("confirm")}}},[t._v(" "+t._s(t.confirmText)+" ")])])])])],1)},k=[],x=n("5a56"),T={name:"Modal",mixins:[x["default"]],props:{title:{type:String,default:""},content:{type:String,default:""},showCancel:{type:Boolean,default:!0},cancelText:{type:String,default:"取消"},cancelColor:{type:String,default:"#000000"},confirmText:{type:String,default:"确定"},confirmColor:{type:String,default:"#007aff"},visible:{type:Boolean,default:!1}},methods:{_close:function(t){this.$emit("close",t)}}},C=T,O=(n("2765"),Object(s["a"])(C,S,k,!1,null,null,null)),E=O.exports,A=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("uni-actionsheet",{on:{touchmove:function(t){t.preventDefault()}}},[n("transition",{attrs:{name:"uni-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"visible"}],staticClass:"uni-mask uni-actionsheet__mask",on:{click:function(e){return t._close(-1)}}})]),n("div",{staticClass:"uni-actionsheet",class:{"uni-actionsheet_toggle":t.visible},style:t.popupStyle.content},[n("div",{staticClass:"uni-actionsheet__menu"},[t.title?n("div",{staticClass:"uni-actionsheet__title"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._l(t.itemList,(function(e,r){return n("div",{key:r,staticClass:"uni-actionsheet__cell",style:{color:t.itemColor},on:{click:function(e){return t._close(r)}}},[t._v(" "+t._s(e)+" ")])}))],2),n("div",{staticClass:"uni-actionsheet__action"},[n("div",{staticClass:"uni-actionsheet__cell",style:{color:t.itemColor},on:{click:function(e){return t._close(-1)}}},[t._v(" 取消 ")])]),n("div",{style:t.popupStyle.triangle})])],1)},j=[],M=n("4ccd"),I={name:"ActionSheet",mixins:[M["default"]],props:{title:{type:String,default:""},itemList:{type:Array,default:function(){return[]}},itemColor:{type:String,default:"#000000"},popover:{type:Object,default:null},visible:{type:Boolean,default:!1}},methods:{_close:function(t){this.$emit("close",t)}}},$=I,P=(n("4fef"),Object(s["a"])($,A,j,!1,null,null,null)),L=P.exports,R={Toast:w,Modal:E,ActionSheet:L};function B(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function N(t){for(var e=1;e0&&t<1?t:1}}},c={canvasId:{type:String,required:!0},actions:{type:Array,required:!0},reserve:{type:Boolean,default:!1}}},"82c2":function(t,e,n){"use strict";n.r(e),n.d(e,"request",(function(){return h}));var r=n("f2b3"),i=n("a118"),o=n("db70");function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){for(var n=0;n>2],o+=t[(3&r[n])<<4|r[n+1]>>4],o+=t[(15&r[n+1])<<2|r[n+2]>>6],o+=t[63&r[n+2]];return i%3===2?o=o.substring(0,o.length-1)+"=":i%3===1&&(o=o.substring(0,o.length-2)+"=="),o},e.decode=function(t){var e,r,i,o,a,s=.75*t.length,c=t.length,u=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var l=new ArrayBuffer(s),f=new Uint8Array(l);for(e=0;e>4,f[u++]=(15&i)<<4|o>>2,f[u++]=(3&o)<<6|63&a;return l}})()},"83a6":function(t,e,n){"use strict";e["a"]={data:function(){return{hovering:!1}},props:{hoverClass:{type:String,default:"none"},hoverStopPropagation:{type:Boolean,default:!1},hoverStartTime:{type:[Number,String],default:50},hoverStayTime:{type:[Number,String],default:400}},methods:{_hoverTouchStart:function(t){var e=this;t._hoverPropagationStopped||this.hoverClass&&"none"!==this.hoverClass&&!this.disabled&&(t.touches.length>1||(this.hoverStopPropagation&&(t._hoverPropagationStopped=!0),this._hoverTouch=!0,this._hoverStartTimer=setTimeout((function(){e.hovering=!0,e._hoverTouch||e._hoverReset()}),this.hoverStartTime)))},_hoverTouchEnd:function(t){this._hoverTouch=!1,this.hovering&&this._hoverReset()},_hoverReset:function(){var t=this;requestAnimationFrame((function(){clearTimeout(t._hoverStayTimer),t._hoverStayTimer=setTimeout((function(){t.hovering=!1}),t.hoverStayTime)}))},_hoverTouchCancel:function(t){this._hoverTouch=!1,this.hovering=!1,clearTimeout(this._hoverStartTimer)}}}},"84e0":function(t,e,n){"use strict";n.r(e),function(t){function r(e){var n=getCurrentPages();return n.length&&t.publishHandler("pageScrollTo",e,n[n.length-1].$page.id),{}}n.d(e,"pageScrollTo",(function(){return r}))}.call(this,n("0dd1"))},8542:function(t,e,n){"use strict";n.d(e,"a",(function(){return b})),n.d(e,"d",(function(){return _})),n.d(e,"e",(function(){return T})),n.d(e,"b",(function(){return O})),n.d(e,"c",(function(){return E}));var r=n("f2b3");function i(t){return c(t)||s(t)||a(t)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(t,e){if(t){if("string"===typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(t,e):void 0}}function s(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}function c(t){if(Array.isArray(t))return u(t)}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(t[n])){var i=e[n];e[n]=function(e){k(t[n],e).then((function(t){return Object(r["j"])(i)&&i(t)||t}))}}})),e}function T(t,e){var n=[];Array.isArray(h.returnValue)&&n.push.apply(n,i(h.returnValue));var r=d[t];return r&&Array.isArray(r.returnValue)&&n.push.apply(n,i(r.returnValue)),n.forEach((function(t){e=t(e)||e})),e}function C(t){var e=Object.create(null);Object.keys(h).forEach((function(t){"returnValue"!==t&&(e[t]=h[t].slice())}));var n=d[t];return n&&Object.keys(n).forEach((function(t){"returnValue"!==t&&(e[t]=(e[t]||[]).concat(n[t]))})),e}function O(t,e,n){for(var r=arguments.length,i=new Array(r>3?r-3:0),o=3;o0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return Array.isArray(t[e])&&t[e].length}function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=JSON.parse(JSON.stringify(t)),n=Object.keys(e),r=n.length;if(r)for(var i=0;ie-n&&tthis._t&&(t=this._t,this._lastDt=t);var e=this._x_v*t+.5*this._x_a*Math.pow(t,2)+this._x_s,n=this._y_v*t+.5*this._y_a*Math.pow(t,2)+this._y_s;return(this._x_a>0&&ethis._endPositionX)&&(e=this._endPositionX),(this._y_a>0&&nthis._endPositionY)&&(n=this._endPositionY),{x:e,y:n}},u.prototype.ds=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),t>this._t&&(t=this._t),{dx:this._x_v+this._x_a*t,dy:this._y_v+this._y_a*t}},u.prototype.delta=function(){return{x:-1.5*Math.pow(this._x_v,2)/this._x_a||0,y:-1.5*Math.pow(this._y_v,2)/this._y_a||0}},u.prototype.dt=function(){return-this._x_v/this._x_a},u.prototype.done=function(){var t=a(this.s().x,this._endPositionX)||a(this.s().y,this._endPositionY)||this._lastDt===this._t;return this._lastDt=null,t},u.prototype.setEnd=function(t,e){this._endPositionX=t,this._endPositionY=e},u.prototype.reconfigure=function(t,e){this._m=t,this._f=1e3*e},l.prototype._solve=function(t,e){var n=this._c,r=this._m,i=this._k,o=n*n-4*r*i;if(0===o){var a=-n/(2*r),s=t,c=e/(a*t);return{x:function(t){return(s+c*t)*Math.pow(Math.E,a*t)},dx:function(t){var e=Math.pow(Math.E,a*t);return a*(s+c*t)*e+c*e}}}if(o>0){var u=(-n-Math.sqrt(o))/(2*r),l=(-n+Math.sqrt(o))/(2*r),f=(e-u*t)/(l-u),h=t-f;return{x:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),h*e+f*n},dx:function(t){var e,n;return t===this._t&&(e=this._powER1T,n=this._powER2T),this._t=t,e||(e=this._powER1T=Math.pow(Math.E,u*t)),n||(n=this._powER2T=Math.pow(Math.E,l*t)),h*u*e+f*l*n}}}var d=Math.sqrt(4*r*i-n*n)/(2*r),p=-n/2*r,v=t,g=(e-p*t)/d;return{x:function(t){return Math.pow(Math.E,p*t)*(v*Math.cos(d*t)+g*Math.sin(d*t))},dx:function(t){var e=Math.pow(Math.E,p*t),n=Math.cos(d*t),r=Math.sin(d*t);return e*(g*d*n-v*d*r)+p*e*(g*r+v*n)}}},l.prototype.x=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._endPosition+this._solution.x(t):0},l.prototype.dx=function(t){return void 0===t&&(t=((new Date).getTime()-this._startTime)/1e3),this._solution?this._solution.dx(t):0},l.prototype.setEnd=function(t,e,n){if(n||(n=(new Date).getTime()),t!==this._endPosition||!s(e,.1)){e=e||0;var r=this._endPosition;this._solution&&(s(e,.1)&&(e=this._solution.dx((n-this._startTime)/1e3)),r=this._solution.x((n-this._startTime)/1e3),s(e,.1)&&(e=0),s(r,.1)&&(r=0),r+=this._endPosition),this._solution&&s(r-t,.1)&&s(e,.1)||(this._endPosition=t,this._solution=this._solve(r-this._endPosition,e),this._startTime=n)}},l.prototype.snap=function(t){this._startTime=(new Date).getTime(),this._endPosition=t,this._solution={x:function(){return 0},dx:function(){return 0}}},l.prototype.done=function(t){return t||(t=(new Date).getTime()),a(this.x(),this._endPosition,.1)&&s(this.dx(),.1)},l.prototype.reconfigure=function(t,e,n){this._m=t,this._k=e,this._c=n,this.done()||(this._solution=this._solve(this.x()-this._endPosition,this.dx()),this._startTime=(new Date).getTime())},l.prototype.springConstant=function(){return this._k},l.prototype.damping=function(){return this._c},l.prototype.configuration=function(){function t(t,e){t.reconfigure(1,e,t.damping())}function e(t,e){t.reconfigure(1,t.springConstant(),e)}return[{label:"Spring Constant",read:this.springConstant.bind(this),write:t.bind(this,this),min:100,max:1e3},{label:"Damping",read:this.damping.bind(this),write:e.bind(this,this),min:1,max:500}]},f.prototype.setEnd=function(t,e,n,r){var i=(new Date).getTime();this._springX.setEnd(t,r,i),this._springY.setEnd(e,r,i),this._springScale.setEnd(n,r,i),this._startTime=i},f.prototype.x=function(){var t=((new Date).getTime()-this._startTime)/1e3;return{x:this._springX.x(t),y:this._springY.x(t),scale:this._springScale.x(t)}},f.prototype.done=function(){var t=(new Date).getTime();return this._springX.done(t)&&this._springY.done(t)&&this._springScale.done(t)},f.prototype.reconfigure=function(t,e,n){this._springX.reconfigure(t,e,n),this._springY.reconfigure(t,e,n),this._springScale.reconfigure(t,e,n)};var h=n("d4cd"),d=!1;function p(t){d||(d=!0,requestAnimationFrame((function(){t(),d=!1})))}function v(t,e){if(t===e)return 0;var n=t.offsetLeft;return t.offsetParent?n+=v(t.offsetParent,e):0}function g(t,e){if(t===e)return 0;var n=t.offsetTop;return t.offsetParent?n+=g(t.offsetParent,e):0}function m(t,e){return+((1e3*t-1e3*e)/1e3).toFixed(1)}function y(t,e,n){var r=function(t){t&&t.id&&cancelAnimationFrame(t.id),t&&(t.cancelled=!0)},i={id:0,cancelled:!1};function o(e,n,r,i){if(!e||!e.cancelled){r(n);var a=t.done();a||e.cancelled||(e.id=requestAnimationFrame(o.bind(null,e,n,r,i))),a&&i&&i(n)}}return o(i,t,e,n),{cancel:r.bind(null,i),model:t}}var b={name:"MovableView",mixins:[o["a"]],props:{direction:{type:String,default:"none"},inertia:{type:[Boolean,String],default:!1},outOfBounds:{type:[Boolean,String],default:!1},x:{type:[Number,String],default:0},y:{type:[Number,String],default:0},damping:{type:[Number,String],default:20},friction:{type:[Number,String],default:2},disabled:{type:[Boolean,String],default:!1},scale:{type:[Boolean,String],default:!1},scaleMin:{type:[Number,String],default:.5},scaleMax:{type:[Number,String],default:10},scaleValue:{type:[Number,String],default:1},animation:{type:[Boolean,String],default:!0}},data:function(){return{xSync:this._getPx(this.x),ySync:this._getPx(this.y),scaleValueSync:Number(this.scaleValue)||1,width:0,height:0,minX:0,minY:0,maxX:0,maxY:0}},computed:{dampingNumber:function(){var t=Number(this.damping);return isNaN(t)?20:t},frictionNumber:function(){var t=Number(this.friction);return isNaN(t)||t<=0?2:t},scaleMinNumber:function(){var t=Number(this.scaleMin);return isNaN(t)?.5:t},scaleMaxNumber:function(){var t=Number(this.scaleMax);return isNaN(t)?10:t},xMove:function(){return"all"===this.direction||"horizontal"===this.direction},yMove:function(){return"all"===this.direction||"vertical"===this.direction}},watch:{x:function(t){this.xSync=this._getPx(t)},xSync:function(t){this._setX(t)},y:function(t){this.ySync=this._getPx(t)},ySync:function(t){this._setY(t)},scaleValue:function(t){this.scaleValueSync=Number(t)||0},scaleValueSync:function(t){this._setScaleValue(t)},scaleMinNumber:function(){this._setScaleMinOrMax()},scaleMaxNumber:function(){this._setScaleMinOrMax()}},created:function(){this._offset={x:0,y:0},this._scaleOffset={x:0,y:0},this._translateX=0,this._translateY=0,this._scale=1,this._oldScale=1,this._STD=new f(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this._friction=new u(1,this.frictionNumber),this._declineX=new c,this._declineY=new c,this.__touchInfo={historyX:[0,0],historyY:[0,0],historyT:[0,0]}},mounted:function(){this.touchtrack(this.$el,"_onTrack"),this.setParent(),this._friction.reconfigure(1,this.frictionNumber),this._STD.reconfigure(1,9*Math.pow(this.dampingNumber,2)/40,this.dampingNumber),this.$el.style.transformOrigin="center",Object(h["b"])()},methods:{_getPx:function(t){return/\d+[ur]px$/i.test(t)?uni.upx2px(parseFloat(t)):Number(t)||0},_setX:function(t){if(this.xMove){if(t+this._scaleOffset.x===this._translateX)return this._translateX;this._SFA&&this._SFA.cancel(),this._animationTo(t+this._scaleOffset.x,this.ySync+this._scaleOffset.y,this._scale)}return t},_setY:function(t){if(this.yMove){if(t+this._scaleOffset.y===this._translateY)return this._translateY;this._SFA&&this._SFA.cancel(),this._animationTo(this.xSync+this._scaleOffset.x,t+this._scaleOffset.y,this._scale)}return t},_setScaleMinOrMax:function(){if(!this.scale)return!1;this._updateScale(this._scale,!0),this._updateOldScale(this._scale)},_setScaleValue:function(t){return!!this.scale&&(t=this._adjustScale(t),this._updateScale(t,!0),this._updateOldScale(t),t)},__handleTouchStart:function(){this._isScaling||this.disabled||(Object(h["a"])({disable:!0}),this._FA&&this._FA.cancel(),this._SFA&&this._SFA.cancel(),this.__touchInfo.historyX=[0,0],this.__touchInfo.historyY=[0,0],this.__touchInfo.historyT=[0,0],this.xMove&&(this.__baseX=this._translateX),this.yMove&&(this.__baseY=this._translateY),this.$el.style.willChange="transform",this._checkCanMove=null,this._firstMoveDirection=null,this._isTouching=!0)},__handleTouchMove:function(t){var e=this;if(!this._isScaling&&!this.disabled&&this._isTouching){var n=this._translateX,r=this._translateY;if(null===this._firstMoveDirection&&(this._firstMoveDirection=Math.abs(t.detail.dx/t.detail.dy)>1?"htouchmove":"vtouchmove"),this.xMove&&(n=t.detail.dx+this.__baseX,this.__touchInfo.historyX.shift(),this.__touchInfo.historyX.push(n),this.yMove||null!==this._checkCanMove||(this._checkCanMove=Math.abs(t.detail.dx/t.detail.dy)<1)),this.yMove&&(r=t.detail.dy+this.__baseY,this.__touchInfo.historyY.shift(),this.__touchInfo.historyY.push(r),this.xMove||null!==this._checkCanMove||(this._checkCanMove=Math.abs(t.detail.dy/t.detail.dx)<1)),this.__touchInfo.historyT.shift(),this.__touchInfo.historyT.push(t.detail.timeStamp),!this._checkCanMove){t.preventDefault();var i="touch";nthis.maxX&&(this.outOfBounds?(i="touch-out-of-bounds",n=this.maxX+this._declineX.x(n-this.maxX)):n=this.maxX),rthis.maxY&&(this.outOfBounds?(i="touch-out-of-bounds",r=this.maxY+this._declineY.x(r-this.maxY)):r=this.maxY),p((function(){e._setTransform(n,r,e._scale,i)}))}}},__handleTouchEnd:function(){var t=this;if(!this._isScaling&&!this.disabled&&this._isTouching&&(Object(h["a"])({disable:!1}),this.$el.style.willChange="auto",this._isTouching=!1,!this._checkCanMove&&!this._revise("out-of-bounds")&&this.inertia)){var e=1e3*(this.__touchInfo.historyX[1]-this.__touchInfo.historyX[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]),n=1e3*(this.__touchInfo.historyY[1]-this.__touchInfo.historyY[0])/(this.__touchInfo.historyT[1]-this.__touchInfo.historyT[0]);this._friction.setV(e,n),this._friction.setS(this._translateX,this._translateY);var r=this._friction.delta().x,i=this._friction.delta().y,o=r+this._translateX,a=i+this._translateY;othis.maxX&&(o=this.maxX,a=this._translateY+(this.maxX-this._translateX)*i/r),athis.maxY&&(a=this.maxY,o=this._translateX+(this.maxY-this._translateY)*r/i),this._friction.setEnd(o,a),this._FA=y(this._friction,(function(){var e=t._friction.s(),n=e.x,r=e.y;t._setTransform(n,r,t._scale,"friction")}),(function(){t._FA.cancel()}))}},_onTrack:function(t){switch(t.detail.state){case"start":this.__handleTouchStart();break;case"move":this.__handleTouchMove(t);break;case"end":this.__handleTouchEnd()}},_getLimitXY:function(t,e){var n=!1;return t>this.maxX?(t=this.maxX,n=!0):tthis.maxY?(e=this.maxY,n=!0):e3&&void 0!==arguments[3]?arguments[3]:"",i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0;null!==t&&"NaN"!==t.toString()&&"number"===typeof t||(t=this._translateX||0),null!==e&&"NaN"!==e.toString()&&"number"===typeof e||(e=this._translateY||0),t=Number(t.toFixed(1)),e=Number(e.toFixed(1)),n=Number(n.toFixed(1)),this._translateX===t&&this._translateY===e||i||this.$trigger("change",{},{x:m(t,this._scaleOffset.x),y:m(e,this._scaleOffset.y),source:r}),this.scale||(n=this._scale),n=this._adjustScale(n),n=+n.toFixed(3),o&&n!==this._scale&&this.$trigger("scale",{},{x:t,y:e,scale:n});var a="translateX("+t+"px) translateY("+e+"px) translateZ(0px) scale("+n+")";this.$el.style.transform=a,this.$el.style.webkitTransform=a,this._translateX=t,this._translateY=e,this._scale=n}}},_=b,w=(n("7c2b"),n("2877")),S=Object(w["a"])(_,r,i,!1,null,null,null);e["default"]=S.exports},8875:function(t,e,n){var r,i,o;(function(n,a){i=[],r=a,o="function"===typeof r?r.apply(e,i):r,void 0===o||(t.exports=o)})("undefined"!==typeof self&&self,(function(){function t(){if(document.currentScript)return document.currentScript;try{throw new Error}catch(f){var t,e,n,r=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,i=/@([^@]*):(\d+):(\d+)\s*$/gi,o=r.exec(f.stack)||i.exec(f.stack),a=o&&o[1]||!1,s=o&&o[2]||!1,c=document.location.href.replace(document.location.hash,""),u=document.getElementsByTagName("script");a===c&&(t=document.documentElement.outerHTML,e=new RegExp("(?:[^\\n]+?\\n){0,"+(s-2)+"}[^<]*\r\n","import mod from \"-!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--6-oneOf-1-2!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=css&\"","// extracted by mini-css-extract-plugin\n if(module.hot) {\n // 1611123852250\n var cssReload = require(\"E:/HBuilderX/HBuilderX.2.9.3.20201014.full/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/hmr/hotModuleReplacement.js\")(module.id, {\"hmr\":true,\"publicPath\":\"../../\",\"locals\":false});\n module.hot.dispose(cssReload);\n module.hot.accept(undefined, cssReload);\n }\n "],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map new file mode 100644 index 0000000..b551eac --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[null],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;;;QAGA;QACA,oBAAoB;QACpB;QACA;QACA;QACA,uBAAuB,8vDAA8vD;QACrxD;QACA;QACA,mBAAmB,6BAA6B;QAChD;QACA;QACA;QACA;QACA;QACA,mBAAmB,8BAA8B;QACjD;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA,KAAK;QACL;QACA,KAAK;QACL;;QAEA;;QAEA;QACA,iCAAiC;;QAEjC;QACA;QACA;QACA,KAAK;QACL;QACA;QACA;QACA,MAAM;QACN;;QAEA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,wBAAwB,kCAAkC;QAC1D,MAAM;QACN;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW;;QAEzE;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"pages/commponent/public/nodata\":1,\"pages/commponent/home/header\":1,\"pages/commponent/home/chaozhi\":1,\"pages/commponent/home/classList\":1,\"pages/commponent/home/fourSquares\":1,\"pages/commponent/home/goodList\":1,\"pages/commponent/public/search\":1,\"pages/commponent/user/list-cell\":1,\"pages/commponent/user/my-account\":1,\"pages/commponent/user/my-footprint\":1,\"pages/commponent/user/my-order\":1,\"pages/commponent/user/my-server\":1,\"pages/commponent/setting/item-cell\":1,\"pages/commponent/home/recommend\":1,\"pages/commponent/public/loading\":1,\"components/uni-popup/uni-popup\":1,\"pages/commponent/public/sku\":1,\"pages/commponent/goods/poster\":1,\"pages/commponent/public/coupon\":1,\"pages/commponent/public/navBar\":1,\"pages/views/goods/swiper/swiper\":1,\"pages/commponent/public/tabs\":1,\"pages/commponent/public/setCity/nyz_area_picker\":1,\"pages/commponent/order/setTime\":1,\"components/uni-transition/uni-transition\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"pages/commponent/public/nodata\":\"pages/commponent/public/nodata\",\"pages/commponent/home/header\":\"pages/commponent/home/header\",\"pages/commponent/home/activity\":\"pages/commponent/home/activity\",\"pages/commponent/home/chaozhi\":\"pages/commponent/home/chaozhi\",\"pages/commponent/home/classList\":\"pages/commponent/home/classList\",\"pages/commponent/home/fourSquares\":\"pages/commponent/home/fourSquares\",\"pages/commponent/home/goodList\":\"pages/commponent/home/goodList\",\"pages/commponent/public/search\":\"pages/commponent/public/search\",\"pages/commponent/user/list-cell\":\"pages/commponent/user/list-cell\",\"pages/commponent/user/my-account\":\"pages/commponent/user/my-account\",\"pages/commponent/user/my-footprint\":\"pages/commponent/user/my-footprint\",\"pages/commponent/user/my-order\":\"pages/commponent/user/my-order\",\"pages/commponent/user/my-server\":\"pages/commponent/user/my-server\",\"pages/commponent/setting/item-cell\":\"pages/commponent/setting/item-cell\",\"pages/commponent/home/recommend\":\"pages/commponent/home/recommend\",\"pages/commponent/public/loading\":\"pages/commponent/public/loading\",\"components/uni-popup/uni-popup\":\"components/uni-popup/uni-popup\",\"pages/commponent/public/sku\":\"pages/commponent/public/sku\",\"pages/commponent/goods/poster\":\"pages/commponent/goods/poster\",\"pages/commponent/public/coupon\":\"pages/commponent/public/coupon\",\"pages/commponent/public/navBar\":\"pages/commponent/public/navBar\",\"pages/views/goods/swiper/swiper\":\"pages/views/goods/swiper/swiper\",\"pages/commponent/public/tabs\":\"pages/commponent/public/tabs\",\"pages/commponent/public/setCity/nyz_area_picker\":\"pages/commponent/public/setCity/nyz_area_picker\",\"pages/commponent/order/setTime\":\"pages/commponent/order/setTime\",\"components/uni-transition/uni-transition\":\"components/uni-transition/uni-transition\"}[chunkId]||chunkId) + \".wxss\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map new file mode 100644 index 0000000..1b92200 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js?543d","uni-app:///utils/request.js","webpack:///./node_modules/@babel/runtime/regenerator/index.js?a34a","webpack:///./node_modules/regenerator-runtime/runtime-module.js?bbdd","webpack:///./node_modules/regenerator-runtime/runtime.js?96cf","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?66fd",null,"uni-app:///utils/qqmap-wx-jssdk.min.js","uni-app:///utils/keys.js","uni-app:///components/uni-popup/popup.js","uni-app:///components/uni-popup/message.js","uni-app:///utils/area.js","uni-app:///json.js","uni-app:///utils/auth.js","uni-app:///utils/config.js"],"names":["_toString","Object","prototype","toString","hasOwnProperty","isFn","fn","isStr","str","isPlainObject","obj","call","hasOwn","key","noop","cached","cache","create","cachedFn","hit","camelizeRE","camelize","replace","_","c","toUpperCase","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","Array","isArray","dedupeHooks","hooks","i","length","indexOf","push","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","keys","forEach","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","slice","scopedInterceptor","invokeApi","api","params","invoke","promiseInterceptor","catch","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","test","isSyncApi","isCallbackApi","handlePromise","err","shouldPromise","finally","constructor","value","reason","promisify","promiseApi","success","fail","complete","reject","assign","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","wx","getSystemInfoSync","platform","pixelRatio","windowWidth","upx2px","number","newDeviceWidth","Number","result","Math","floor","interceptors","baseApi","freeze","__proto__","EventChannel","id","events","listener","emitCache","on","eventName","args","fns","opt","apply","filter","type","_addListener","_clearCache","cacheArgs","emit","shift","eventChannels","eventChannelStack","initEventChannel","eventChannel","getEventChannel","navigateTo","fromArgs","toArgs","url","fromRes","toRes","findExistsPageIndex","pages","getCurrentPages","len","page","$page","fullPath","redirectTo","exists","delta","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","item","indicator","loop","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","windowHeight","protocols","getSystemInfo","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","error","arg1","arg2","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","Vue","ctx","$on","arguments","$off","$once","$emit","eventApi","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","mpInstance","canIUse","oldTriggerEvent","triggerEvent","event","initHook","oldHook","PAGE_EVENT_HOOKS","initMocks","vm","mocks","$mp","mpType","mock","hasHook","vueOptions","default","extendOptions","super","mixins","find","mixin","initHooks","mpOptions","$vm","__call_hook","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","split","_$vueId","_$vuePid","initData","context","methods","e","process","VUE_APP_DEBUG","JSON","parse","stringify","__lifecycle_hooks__","PROP_TYPES","String","Boolean","createObserver","observer","newVal","oldVal","initBehaviors","initBehavior","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","Date","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","generic","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","target","detail","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","extraObj","__args__","getObjByArray","arr","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","dataset","comType","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","$scope","handleEvent","eventOpts","eventOpt","eventsArray","charAt","isOnce","eventArray","handlerCtx","handler","Error","once","parseBaseApp","initRefs","store","$store","mpHost","beforeCreate","appOptions","onLaunch","app","globalData","_isMounted","findVmByVueId","vuePid","$children","childVm","parentVm","Behavior","isPage","route","initRelation","defineProperty","get","$refs","components","selectAllComponents","component","ref","forComponents","handleLink","parent","parseApp","createApp","getOpenerEventChannel","__eventChannel__","callHook","__id__","App","encodeReserveRE","encodeReserveReplacer","charCodeAt","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","map","val","undefined","val2","join","x","parseBaseComponent","vueComponentOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","propsData","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","is","parsePage","createPage","createComponent","canIUseApi","apiName","uni","Proxy","set","uni$1","baseUrl","request","mehtod","callBack","header","http","newdata","showToast","title","msg","icon","log","module","exports","require","ERROR_CONF","KEY_ERR","KEY_ERR_MSG","PARAM_ERR","PARAM_ERR_MSG","SYSTEM_ERR","SYSTEM_ERR_MSG","WX_ERR_CODE","WX_OK_CODE","BASE_URL","URL_SEARCH","URL_SUGGESTION","URL_GET_GEOCODER","URL_CITY_LIST","URL_AREA_LIST","URL_DISTANCE","URL_DIRECTION","MODE","driving","transit","EARTH_RADIUS","Utils","safeAdd","y","lsw","msw","bitRotateLeft","num","cnt","md5cmn","q","a","b","s","t","md5ff","d","md5gg","md5hh","md5ii","binlMD5","olda","oldb","oldc","oldd","binl2rstr","input","output","length32","fromCharCode","rstr2binl","length8","rstrMD5","rstrHMACMD5","bkey","ipad","opad","hash","rstr2hex","hexTab","str2rstrUTF8","unescape","rawMD5","hexMD5","rawHMACMD5","k","hexHMACMD5","md5","string","raw","getSig","requestParam","sk","feature","mode","sig","requestArr","sort","location2query","location","lat","lng","latitude","longitude","rad","PI","getEndLocation","to","endLocation","parseFloat","getDistance","latFrom","lngFrom","latTo","lngTo","radLatFrom","radLatTo","distance","asin","sqrt","pow","sin","cos","round","toFixed","getWXLocation","getLocation","getLocationParam","locationArr","polyfillParam","param","checkParamKeyEmpty","errconf","buildErrorConfig","checkKeyword","checkLocation","errCode","status","message","handleData","searchResult","searchSimplify","address","category","tel","adcode","ad_info","city","district","province","suggestResult","suggestSimplify","reverseGeocoderResult","reverseGeocoderSimplify","address_component","nation","street","street_number","recommend","formatted_addresses","rough","pois","poisSimplify","geocoderResult","geocoderSimplify","address_components","level","provinceResult","cityResult","districtResult","districtByCity","calculateDistanceResult","elements","direction","routes","buildWxRequestConfig","that","statusCode","locationProcess","locationsuccess","locationfail","locationcomplete","QQMapWX","keyword","orderby","page_size","page_index","address_format","auto_extend","region","rectangle","boundary","region_fix","policy","get_subpois","coord_type","get_poi","poi_options","from","locationTo","duration","calculateResult","distanceResult","SET_URL_DIRECTION","from_poi","heading","speed","accuracy","road_type","to_poi","from_track","waypoints","plate_number","departure_time","hfKey","txMapKey","config","center","dialog","created","maskShow","childrenMsg","customOpen","open","customClose","close","AreaJson","getProvinces","provinces","getCitys","provinceIndex","citys","getAreas","cityIndex","areas","area","categoryType","setToken","setStorageSync","getToken","token","getStorageSync","removeToken","removeStorageSync","setUserInfo","newValue","getUserInfo","userinfo","removeUserInfo","setConfig","getConfig","setRecommend","getRecommend","setGoodsData","getGoodsData","goodsdata","setAddress","getAddress","removeAddress","setTbIndex","getTbIndex","tabIndex","removeTbIndex","setlocation","getlocation","setCart","getCart","cart","removeCart","setPickaddress","getPickaddress","removePickaddress","setToaddress","getToaddress","removeToaddress","themeList","color","tabList"],"mappings":"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AEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,mBAAW;;AAEpC;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;AChtBA;AAAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AClHA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sCAAsC;AACtC,8C;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,gFAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,gFAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,gFAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,gFAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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","file":"common/vendor.js","sourcesContent":["import Vue from 'vue';\r\n\r\nconst _toString = Object.prototype.toString;\r\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\r\n\r\nfunction isFn (fn) {\r\n return typeof fn === 'function'\r\n}\r\n\r\nfunction isStr (str) {\r\n return typeof str === 'string'\r\n}\r\n\r\nfunction isPlainObject (obj) {\r\n return _toString.call(obj) === '[object Object]'\r\n}\r\n\r\nfunction hasOwn (obj, key) {\r\n return hasOwnProperty.call(obj, key)\r\n}\r\n\r\nfunction noop () {}\r\n\r\n/**\r\n * Create a cached version of a pure function.\r\n */\r\nfunction cached (fn) {\r\n const cache = Object.create(null);\r\n return function cachedFn (str) {\r\n const hit = cache[str];\r\n return hit || (cache[str] = fn(str))\r\n }\r\n}\r\n\r\n/**\r\n * Camelize a hyphen-delimited string.\r\n */\r\nconst camelizeRE = /-(\\w)/g;\r\nconst camelize = cached((str) => {\r\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\r\n});\r\n\r\nconst HOOKS = [\r\n 'invoke',\r\n 'success',\r\n 'fail',\r\n 'complete',\r\n 'returnValue'\r\n];\r\n\r\nconst globalInterceptors = {};\r\nconst scopedInterceptors = {};\r\n\r\nfunction mergeHook (parentVal, childVal) {\r\n const res = childVal\r\n ? parentVal\r\n ? parentVal.concat(childVal)\r\n : Array.isArray(childVal)\r\n ? childVal : [childVal]\r\n : parentVal;\r\n return res\r\n ? dedupeHooks(res)\r\n : res\r\n}\r\n\r\nfunction dedupeHooks (hooks) {\r\n const res = [];\r\n for (let i = 0; i < hooks.length; i++) {\r\n if (res.indexOf(hooks[i]) === -1) {\r\n res.push(hooks[i]);\r\n }\r\n }\r\n return res\r\n}\r\n\r\nfunction removeHook (hooks, hook) {\r\n const index = hooks.indexOf(hook);\r\n if (index !== -1) {\r\n hooks.splice(index, 1);\r\n }\r\n}\r\n\r\nfunction mergeInterceptorHook (interceptor, option) {\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction removeInterceptorHook (interceptor, option) {\r\n if (!interceptor || !option) {\r\n return\r\n }\r\n Object.keys(option).forEach(hook => {\r\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\r\n removeHook(interceptor[hook], option[hook]);\r\n }\r\n });\r\n}\r\n\r\nfunction addInterceptor (method, option) {\r\n if (typeof method === 'string' && isPlainObject(option)) {\r\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\r\n } else if (isPlainObject(method)) {\r\n mergeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction removeInterceptor (method, option) {\r\n if (typeof method === 'string') {\r\n if (isPlainObject(option)) {\r\n removeInterceptorHook(scopedInterceptors[method], option);\r\n } else {\r\n delete scopedInterceptors[method];\r\n }\r\n } else if (isPlainObject(method)) {\r\n removeInterceptorHook(globalInterceptors, method);\r\n }\r\n}\r\n\r\nfunction wrapperHook (hook) {\r\n return function (data) {\r\n return hook(data) || data\r\n }\r\n}\r\n\r\nfunction isPromise (obj) {\r\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\r\n}\r\n\r\nfunction queue (hooks, data) {\r\n let promise = false;\r\n for (let i = 0; i < hooks.length; i++) {\r\n const hook = hooks[i];\r\n if (promise) {\r\n promise = Promise.resolve(wrapperHook(hook));\r\n } else {\r\n const res = hook(data);\r\n if (isPromise(res)) {\r\n promise = Promise.resolve(res);\r\n }\r\n if (res === false) {\r\n return {\r\n then () {}\r\n }\r\n }\r\n }\r\n }\r\n return promise || {\r\n then (callback) {\r\n return callback(data)\r\n }\r\n }\r\n}\r\n\r\nfunction wrapperOptions (interceptor, options = {}) {\r\n ['success', 'fail', 'complete'].forEach(name => {\r\n if (Array.isArray(interceptor[name])) {\r\n const oldCallback = options[name];\r\n options[name] = function callbackInterceptor (res) {\r\n queue(interceptor[name], res).then((res) => {\r\n /* eslint-disable no-mixed-operators */\r\n return isFn(oldCallback) && oldCallback(res) || res\r\n });\r\n };\r\n }\r\n });\r\n return options\r\n}\r\n\r\nfunction wrapperReturnValue (method, returnValue) {\r\n const returnValueHooks = [];\r\n if (Array.isArray(globalInterceptors.returnValue)) {\r\n returnValueHooks.push(...globalInterceptors.returnValue);\r\n }\r\n const interceptor = scopedInterceptors[method];\r\n if (interceptor && Array.isArray(interceptor.returnValue)) {\r\n returnValueHooks.push(...interceptor.returnValue);\r\n }\r\n returnValueHooks.forEach(hook => {\r\n returnValue = hook(returnValue) || returnValue;\r\n });\r\n return returnValue\r\n}\r\n\r\nfunction getApiInterceptorHooks (method) {\r\n const interceptor = Object.create(null);\r\n Object.keys(globalInterceptors).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = globalInterceptors[hook].slice();\r\n }\r\n });\r\n const scopedInterceptor = scopedInterceptors[method];\r\n if (scopedInterceptor) {\r\n Object.keys(scopedInterceptor).forEach(hook => {\r\n if (hook !== 'returnValue') {\r\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\r\n }\r\n });\r\n }\r\n return interceptor\r\n}\r\n\r\nfunction invokeApi (method, api, options, ...params) {\r\n const interceptor = getApiInterceptorHooks(method);\r\n if (interceptor && Object.keys(interceptor).length) {\r\n if (Array.isArray(interceptor.invoke)) {\r\n const res = queue(interceptor.invoke, options);\r\n return res.then((options) => {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n })\r\n } else {\r\n return api(wrapperOptions(interceptor, options), ...params)\r\n }\r\n }\r\n return api(options, ...params)\r\n}\r\n\r\nconst promiseInterceptor = {\r\n returnValue (res) {\r\n if (!isPromise(res)) {\r\n return res\r\n }\r\n return res.then(res => {\r\n return res[1]\r\n }).catch(res => {\r\n return res[0]\r\n })\r\n }\r\n};\r\n\r\nconst SYNC_API_RE =\r\n /^\\$|sendNativeEvent|restoreGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64/;\r\n\r\nconst CONTEXT_API_RE = /^create|Manager$/;\r\n\r\n// Context例外情况\r\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\r\n\r\n// 同步例外情况\r\nconst ASYNC_API = ['createBLEConnection'];\r\n\r\nconst CALLBACK_API_RE = /^on|^off/;\r\n\r\nfunction isContextApi (name) {\r\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\r\n}\r\nfunction isSyncApi (name) {\r\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\r\n}\r\n\r\nfunction isCallbackApi (name) {\r\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\r\n}\r\n\r\nfunction handlePromise (promise) {\r\n return promise.then(data => {\r\n return [null, data]\r\n })\r\n .catch(err => [err])\r\n}\r\n\r\nfunction shouldPromise (name) {\r\n if (\r\n isContextApi(name) ||\r\n isSyncApi(name) ||\r\n isCallbackApi(name)\r\n ) {\r\n return false\r\n }\r\n return true\r\n}\r\n\r\n/* eslint-disable no-extend-native */\r\nif (!Promise.prototype.finally) {\r\n Promise.prototype.finally = function (callback) {\r\n const promise = this.constructor;\r\n return this.then(\r\n value => promise.resolve(callback()).then(() => value),\r\n reason => promise.resolve(callback()).then(() => {\r\n throw reason\r\n })\r\n )\r\n };\r\n}\r\n\r\nfunction promisify (name, api) {\r\n if (!shouldPromise(name)) {\r\n return api\r\n }\r\n return function promiseApi (options = {}, ...params) {\r\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\r\n return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\r\n }\r\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\r\n invokeApi(name, api, Object.assign({}, options, {\r\n success: resolve,\r\n fail: reject\r\n }), ...params);\r\n })))\r\n }\r\n}\r\n\r\nconst EPS = 1e-4;\r\nconst BASE_DEVICE_WIDTH = 750;\r\nlet isIOS = false;\r\nlet deviceWidth = 0;\r\nlet deviceDPR = 0;\r\n\r\nfunction checkDeviceWidth () {\r\n const {\r\n platform,\r\n pixelRatio,\r\n windowWidth\r\n } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\r\n\r\n deviceWidth = windowWidth;\r\n deviceDPR = pixelRatio;\r\n isIOS = platform === 'ios';\r\n}\r\n\r\nfunction upx2px (number, newDeviceWidth) {\r\n if (deviceWidth === 0) {\r\n checkDeviceWidth();\r\n }\r\n\r\n number = Number(number);\r\n if (number === 0) {\r\n return 0\r\n }\r\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\r\n if (result < 0) {\r\n result = -result;\r\n }\r\n result = Math.floor(result + EPS);\r\n if (result === 0) {\r\n if (deviceDPR === 1 || !isIOS) {\r\n result = 1;\r\n } else {\r\n result = 0.5;\r\n }\r\n }\r\n return number < 0 ? -result : result\r\n}\r\n\r\nconst interceptors = {\r\n promiseInterceptor\r\n};\r\n\r\nvar baseApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n upx2px: upx2px,\r\n addInterceptor: addInterceptor,\r\n removeInterceptor: removeInterceptor,\r\n interceptors: interceptors\r\n});\r\n\r\nclass EventChannel {\r\n constructor (id, events) {\r\n this.id = id;\r\n this.listener = {};\r\n this.emitCache = {};\r\n if (events) {\r\n Object.keys(events).forEach(name => {\r\n this.on(name, events[name]);\r\n });\r\n }\r\n }\r\n\r\n emit (eventName, ...args) {\r\n const fns = this.listener[eventName];\r\n if (!fns) {\r\n return (this.emitCache[eventName] || (this.emitCache[eventName] = [])).push(args)\r\n }\r\n fns.forEach(opt => {\r\n opt.fn.apply(opt.fn, args);\r\n });\r\n this.listener[eventName] = fns.filter(opt => opt.type !== 'once');\r\n }\r\n\r\n on (eventName, fn) {\r\n this._addListener(eventName, 'on', fn);\r\n this._clearCache(eventName);\r\n }\r\n\r\n once (eventName, fn) {\r\n this._addListener(eventName, 'once', fn);\r\n this._clearCache(eventName);\r\n }\r\n\r\n off (eventName, fn) {\r\n const fns = this.listener[eventName];\r\n if (!fns) {\r\n return\r\n }\r\n if (fn) {\r\n for (let i = 0; i < fns.length;) {\r\n if (fns[i].fn === fn) {\r\n fns.splice(i, 1);\r\n i--;\r\n }\r\n i++;\r\n }\r\n } else {\r\n delete this.listener[eventName];\r\n }\r\n }\r\n\r\n _clearCache (eventName) {\r\n const cacheArgs = this.emitCache[eventName];\r\n if (cacheArgs) {\r\n for (; cacheArgs.length > 0;) {\r\n this.emit.apply(this, [eventName].concat(cacheArgs.shift()));\r\n }\r\n }\r\n }\r\n\r\n _addListener (eventName, type, fn) {\r\n (this.listener[eventName] || (this.listener[eventName] = [])).push({\r\n fn,\r\n type\r\n });\r\n }\r\n}\r\n\r\nconst eventChannels = {};\r\n\r\nconst eventChannelStack = [];\r\n\r\nlet id = 0;\r\n\r\nfunction initEventChannel (events, cache = true) {\r\n id++;\r\n const eventChannel = new EventChannel(id, events);\r\n if (cache) {\r\n eventChannels[id] = eventChannel;\r\n eventChannelStack.push(eventChannel);\r\n }\r\n return eventChannel\r\n}\r\n\r\nfunction getEventChannel (id) {\r\n if (id) {\r\n const eventChannel = eventChannels[id];\r\n delete eventChannels[id];\r\n return eventChannel\r\n }\r\n return eventChannelStack.shift()\r\n}\r\n\r\nvar navigateTo = {\r\n args (fromArgs, toArgs) {\r\n const id = initEventChannel(fromArgs.events).id;\r\n if (fromArgs.url) {\r\n fromArgs.url = fromArgs.url + (fromArgs.url.indexOf('?') === -1 ? '?' : '&') + '__id__=' + id;\r\n }\r\n },\r\n returnValue (fromRes, toRes) {\r\n fromRes.eventChannel = getEventChannel();\r\n }\r\n};\r\n\r\nfunction findExistsPageIndex (url) {\r\n const pages = getCurrentPages();\r\n let len = pages.length;\r\n while (len--) {\r\n const page = pages[len];\r\n if (page.$page && page.$page.fullPath === url) {\r\n return len\r\n }\r\n }\r\n return -1\r\n}\r\n\r\nvar redirectTo = {\r\n name (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.delta) {\r\n return 'navigateBack'\r\n }\r\n return 'redirectTo'\r\n },\r\n args (fromArgs) {\r\n if (fromArgs.exists === 'back' && fromArgs.url) {\r\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\r\n if (existsPageIndex !== -1) {\r\n const delta = getCurrentPages().length - 1 - existsPageIndex;\r\n if (delta > 0) {\r\n fromArgs.delta = delta;\r\n }\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar previewImage = {\r\n args (fromArgs) {\r\n let currentIndex = parseInt(fromArgs.current);\r\n if (isNaN(currentIndex)) {\r\n return\r\n }\r\n const urls = fromArgs.urls;\r\n if (!Array.isArray(urls)) {\r\n return\r\n }\r\n const len = urls.length;\r\n if (!len) {\r\n return\r\n }\r\n if (currentIndex < 0) {\r\n currentIndex = 0;\r\n } else if (currentIndex >= len) {\r\n currentIndex = len - 1;\r\n }\r\n if (currentIndex > 0) {\r\n fromArgs.current = urls[currentIndex];\r\n fromArgs.urls = urls.filter(\r\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\r\n );\r\n } else {\r\n fromArgs.current = urls[0];\r\n }\r\n return {\r\n indicator: false,\r\n loop: false\r\n }\r\n }\r\n};\r\n\r\nfunction addSafeAreaInsets (result) {\r\n if (result.safeArea) {\r\n const safeArea = result.safeArea;\r\n result.safeAreaInsets = {\r\n top: safeArea.top,\r\n left: safeArea.left,\r\n right: result.windowWidth - safeArea.right,\r\n bottom: result.windowHeight - safeArea.bottom\r\n };\r\n }\r\n}\r\nconst protocols = {\r\n redirectTo,\r\n navigateTo,\r\n previewImage,\r\n getSystemInfo: {\r\n returnValue: addSafeAreaInsets\r\n },\r\n getSystemInfoSync: {\r\n returnValue: addSafeAreaInsets\r\n }\r\n};\r\nconst todos = [\r\n 'vibrate',\r\n 'preloadPage',\r\n 'unPreloadPage',\r\n 'loadSubPackage'\r\n];\r\nconst canIUses = [];\r\n\r\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\r\n\r\nfunction processCallback (methodName, method, returnValue) {\r\n return function (res) {\r\n return method(processReturnValue(methodName, res, returnValue))\r\n }\r\n}\r\n\r\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\r\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\r\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\r\n if (isFn(argsOption)) {\r\n argsOption = argsOption(fromArgs, toArgs) || {};\r\n }\r\n for (const key in fromArgs) {\r\n if (hasOwn(argsOption, key)) {\r\n let keyOption = argsOption[key];\r\n if (isFn(keyOption)) {\r\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\r\n }\r\n if (!keyOption) { // 不支持的参数\r\n console.warn(`微信小程序 ${methodName}暂不支持${key}`);\r\n } else if (isStr(keyOption)) { // 重写参数 key\r\n toArgs[keyOption] = fromArgs[key];\r\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\r\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\r\n }\r\n } else if (CALLBACKS.indexOf(key) !== -1) {\r\n if (isFn(fromArgs[key])) {\r\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\r\n }\r\n } else {\r\n if (!keepFromArgs) {\r\n toArgs[key] = fromArgs[key];\r\n }\r\n }\r\n }\r\n return toArgs\r\n } else if (isFn(fromArgs)) {\r\n fromArgs = processCallback(methodName, fromArgs, returnValue);\r\n }\r\n return fromArgs\r\n}\r\n\r\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\r\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\r\n res = protocols.returnValue(methodName, res);\r\n }\r\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\r\n}\r\n\r\nfunction wrapper (methodName, method) {\r\n if (hasOwn(protocols, methodName)) {\r\n const protocol = protocols[methodName];\r\n if (!protocol) { // 暂不支持的 api\r\n return function () {\r\n console.error(`微信小程序 暂不支持${methodName}`);\r\n }\r\n }\r\n return function (arg1, arg2) { // 目前 api 最多两个参数\r\n let options = protocol;\r\n if (isFn(protocol)) {\r\n options = protocol(arg1);\r\n }\r\n\r\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\r\n\r\n const args = [arg1];\r\n if (typeof arg2 !== 'undefined') {\r\n args.push(arg2);\r\n }\r\n if (isFn(options.name)) {\r\n methodName = options.name(arg1);\r\n } else if (isStr(options.name)) {\r\n methodName = options.name;\r\n }\r\n const returnValue = wx[methodName].apply(wx, args);\r\n if (isSyncApi(methodName)) { // 同步 api\r\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\r\n }\r\n return returnValue\r\n }\r\n }\r\n return method\r\n}\r\n\r\nconst todoApis = Object.create(null);\r\n\r\nconst TODOS = [\r\n 'onTabBarMidButtonTap',\r\n 'subscribePush',\r\n 'unsubscribePush',\r\n 'onPush',\r\n 'offPush',\r\n 'share'\r\n];\r\n\r\nfunction createTodoApi (name) {\r\n return function todoApi ({\r\n fail,\r\n complete\r\n }) {\r\n const res = {\r\n errMsg: `${name}:fail:暂不支持 ${name} 方法`\r\n };\r\n isFn(fail) && fail(res);\r\n isFn(complete) && complete(res);\r\n }\r\n}\r\n\r\nTODOS.forEach(function (name) {\r\n todoApis[name] = createTodoApi(name);\r\n});\r\n\r\nvar providers = {\r\n oauth: ['weixin'],\r\n share: ['weixin'],\r\n payment: ['wxpay'],\r\n push: ['weixin']\r\n};\r\n\r\nfunction getProvider ({\r\n service,\r\n success,\r\n fail,\r\n complete\r\n}) {\r\n let res = false;\r\n if (providers[service]) {\r\n res = {\r\n errMsg: 'getProvider:ok',\r\n service,\r\n provider: providers[service]\r\n };\r\n isFn(success) && success(res);\r\n } else {\r\n res = {\r\n errMsg: 'getProvider:fail:服务[' + service + ']不存在'\r\n };\r\n isFn(fail) && fail(res);\r\n }\r\n isFn(complete) && complete(res);\r\n}\r\n\r\nvar extraApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n getProvider: getProvider\r\n});\r\n\r\nconst getEmitter = (function () {\r\n let Emitter;\r\n return function getUniEmitter () {\r\n if (!Emitter) {\r\n Emitter = new Vue();\r\n }\r\n return Emitter\r\n }\r\n})();\r\n\r\nfunction apply (ctx, method, args) {\r\n return ctx[method].apply(ctx, args)\r\n}\r\n\r\nfunction $on () {\r\n return apply(getEmitter(), '$on', [...arguments])\r\n}\r\nfunction $off () {\r\n return apply(getEmitter(), '$off', [...arguments])\r\n}\r\nfunction $once () {\r\n return apply(getEmitter(), '$once', [...arguments])\r\n}\r\nfunction $emit () {\r\n return apply(getEmitter(), '$emit', [...arguments])\r\n}\r\n\r\nvar eventApi = /*#__PURE__*/Object.freeze({\r\n __proto__: null,\r\n $on: $on,\r\n $off: $off,\r\n $once: $once,\r\n $emit: $emit\r\n});\r\n\r\nvar api = /*#__PURE__*/Object.freeze({\r\n __proto__: null\r\n});\r\n\r\nconst MPPage = Page;\r\nconst MPComponent = Component;\r\n\r\nconst customizeRE = /:/g;\r\n\r\nconst customize = cached((str) => {\r\n return camelize(str.replace(customizeRE, '-'))\r\n});\r\n\r\nfunction initTriggerEvent (mpInstance) {\r\n {\r\n if (!wx.canIUse('nextTick')) {\r\n return\r\n }\r\n }\r\n const oldTriggerEvent = mpInstance.triggerEvent;\r\n mpInstance.triggerEvent = function (event, ...args) {\r\n return oldTriggerEvent.apply(mpInstance, [customize(event), ...args])\r\n };\r\n}\r\n\r\nfunction initHook (name, options) {\r\n const oldHook = options[name];\r\n if (!oldHook) {\r\n options[name] = function () {\r\n initTriggerEvent(this);\r\n };\r\n } else {\r\n options[name] = function (...args) {\r\n initTriggerEvent(this);\r\n return oldHook.apply(this, args)\r\n };\r\n }\r\n}\r\n\r\nPage = function (options = {}) {\r\n initHook('onLoad', options);\r\n return MPPage(options)\r\n};\r\n\r\nComponent = function (options = {}) {\r\n initHook('created', options);\r\n return MPComponent(options)\r\n};\r\n\r\nconst PAGE_EVENT_HOOKS = [\r\n 'onPullDownRefresh',\r\n 'onReachBottom',\r\n 'onAddToFavorites',\r\n 'onShareTimeline',\r\n 'onShareAppMessage',\r\n 'onPageScroll',\r\n 'onResize',\r\n 'onTabItemTap'\r\n];\r\n\r\nfunction initMocks (vm, mocks) {\r\n const mpInstance = vm.$mp[vm.mpType];\r\n mocks.forEach(mock => {\r\n if (hasOwn(mpInstance, mock)) {\r\n vm[mock] = mpInstance[mock];\r\n }\r\n });\r\n}\r\n\r\nfunction hasHook (hook, vueOptions) {\r\n if (!vueOptions) {\r\n return true\r\n }\r\n\r\n if (Vue.options && Array.isArray(Vue.options[hook])) {\r\n return true\r\n }\r\n\r\n vueOptions = vueOptions.default || vueOptions;\r\n\r\n if (isFn(vueOptions)) {\r\n if (isFn(vueOptions.extendOptions[hook])) {\r\n return true\r\n }\r\n if (vueOptions.super &&\r\n vueOptions.super.options &&\r\n Array.isArray(vueOptions.super.options[hook])) {\r\n return true\r\n }\r\n return false\r\n }\r\n\r\n if (isFn(vueOptions[hook])) {\r\n return true\r\n }\r\n const mixins = vueOptions.mixins;\r\n if (Array.isArray(mixins)) {\r\n return !!mixins.find(mixin => hasHook(hook, mixin))\r\n }\r\n}\r\n\r\nfunction initHooks (mpOptions, hooks, vueOptions) {\r\n hooks.forEach(hook => {\r\n if (hasHook(hook, vueOptions)) {\r\n mpOptions[hook] = function (args) {\r\n return this.$vm && this.$vm.__call_hook(hook, args)\r\n };\r\n }\r\n });\r\n}\r\n\r\nfunction initVueComponent (Vue, vueOptions) {\r\n vueOptions = vueOptions.default || vueOptions;\r\n let VueComponent;\r\n if (isFn(vueOptions)) {\r\n VueComponent = vueOptions;\r\n } else {\r\n VueComponent = Vue.extend(vueOptions);\r\n }\r\n vueOptions = VueComponent.options;\r\n return [VueComponent, vueOptions]\r\n}\r\n\r\nfunction initSlots (vm, vueSlots) {\r\n if (Array.isArray(vueSlots) && vueSlots.length) {\r\n const $slots = Object.create(null);\r\n vueSlots.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n vm.$scopedSlots = vm.$slots = $slots;\r\n }\r\n}\r\n\r\nfunction initVueIds (vueIds, mpInstance) {\r\n vueIds = (vueIds || '').split(',');\r\n const len = vueIds.length;\r\n\r\n if (len === 1) {\r\n mpInstance._$vueId = vueIds[0];\r\n } else if (len === 2) {\r\n mpInstance._$vueId = vueIds[0];\r\n mpInstance._$vuePid = vueIds[1];\r\n }\r\n}\r\n\r\nfunction initData (vueOptions, context) {\r\n let data = vueOptions.data || {};\r\n const methods = vueOptions.methods || {};\r\n\r\n if (typeof data === 'function') {\r\n try {\r\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\r\n } catch (e) {\r\n if (process.env.VUE_APP_DEBUG) {\r\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\r\n }\r\n }\r\n } else {\r\n try {\r\n // 对 data 格式化\r\n data = JSON.parse(JSON.stringify(data));\r\n } catch (e) {}\r\n }\r\n\r\n if (!isPlainObject(data)) {\r\n data = {};\r\n }\r\n\r\n Object.keys(methods).forEach(methodName => {\r\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\r\n data[methodName] = methods[methodName];\r\n }\r\n });\r\n\r\n return data\r\n}\r\n\r\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\r\n\r\nfunction createObserver (name) {\r\n return function observer (newVal, oldVal) {\r\n if (this.$vm) {\r\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\r\n }\r\n }\r\n}\r\n\r\nfunction initBehaviors (vueOptions, initBehavior) {\r\n const vueBehaviors = vueOptions.behaviors;\r\n const vueExtends = vueOptions.extends;\r\n const vueMixins = vueOptions.mixins;\r\n\r\n let vueProps = vueOptions.props;\r\n\r\n if (!vueProps) {\r\n vueOptions.props = vueProps = [];\r\n }\r\n\r\n const behaviors = [];\r\n if (Array.isArray(vueBehaviors)) {\r\n vueBehaviors.forEach(behavior => {\r\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\r\n if (behavior === 'uni://form-field') {\r\n if (Array.isArray(vueProps)) {\r\n vueProps.push('name');\r\n vueProps.push('value');\r\n } else {\r\n vueProps.name = {\r\n type: String,\r\n default: ''\r\n };\r\n vueProps.value = {\r\n type: [String, Number, Boolean, Array, Object, Date],\r\n default: ''\r\n };\r\n }\r\n }\r\n });\r\n }\r\n if (isPlainObject(vueExtends) && vueExtends.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueExtends.props, true)\r\n })\r\n );\r\n }\r\n if (Array.isArray(vueMixins)) {\r\n vueMixins.forEach(vueMixin => {\r\n if (isPlainObject(vueMixin) && vueMixin.props) {\r\n behaviors.push(\r\n initBehavior({\r\n properties: initProperties(vueMixin.props, true)\r\n })\r\n );\r\n }\r\n });\r\n }\r\n return behaviors\r\n}\r\n\r\nfunction parsePropType (key, type, defaultValue, file) {\r\n // [String]=>String\r\n if (Array.isArray(type) && type.length === 1) {\r\n return type[0]\r\n }\r\n return type\r\n}\r\n\r\nfunction initProperties (props, isBehavior = false, file = '') {\r\n const properties = {};\r\n if (!isBehavior) {\r\n properties.vueId = {\r\n type: String,\r\n value: ''\r\n };\r\n // 用于字节跳动小程序模拟抽象节点\r\n properties.generic = {\r\n type: Object,\r\n value: null\r\n };\r\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\r\n type: null,\r\n value: [],\r\n observer: function (newVal, oldVal) {\r\n const $slots = Object.create(null);\r\n newVal.forEach(slotName => {\r\n $slots[slotName] = true;\r\n });\r\n this.setData({\r\n $slots\r\n });\r\n }\r\n };\r\n }\r\n if (Array.isArray(props)) { // ['title']\r\n props.forEach(key => {\r\n properties[key] = {\r\n type: null,\r\n observer: createObserver(key)\r\n };\r\n });\r\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\r\n Object.keys(props).forEach(key => {\r\n const opts = props[key];\r\n if (isPlainObject(opts)) { // title:{type:String,default:''}\r\n let value = opts.default;\r\n if (isFn(value)) {\r\n value = value();\r\n }\r\n\r\n opts.type = parsePropType(key, opts.type);\r\n\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\r\n value,\r\n observer: createObserver(key)\r\n };\r\n } else { // content:String\r\n const type = parsePropType(key, opts);\r\n properties[key] = {\r\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\r\n observer: createObserver(key)\r\n };\r\n }\r\n });\r\n }\r\n return properties\r\n}\r\n\r\nfunction wrapper$1 (event) {\r\n // TODO 又得兼容 mpvue 的 mp 对象\r\n try {\r\n event.mp = JSON.parse(JSON.stringify(event));\r\n } catch (e) {}\r\n\r\n event.stopPropagation = noop;\r\n event.preventDefault = noop;\r\n\r\n event.target = event.target || {};\r\n\r\n if (!hasOwn(event, 'detail')) {\r\n event.detail = {};\r\n }\r\n\r\n if (hasOwn(event, 'markerId')) {\r\n event.detail = typeof event.detail === 'object' ? event.detail : {};\r\n event.detail.markerId = event.markerId;\r\n }\r\n\r\n if (isPlainObject(event.detail)) {\r\n event.target = Object.assign({}, event.target, event.detail);\r\n }\r\n\r\n return event\r\n}\r\n\r\nfunction getExtraValue (vm, dataPathsArray) {\r\n let context = vm;\r\n dataPathsArray.forEach(dataPathArray => {\r\n const dataPath = dataPathArray[0];\r\n const value = dataPathArray[2];\r\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\r\n const propPath = dataPathArray[1];\r\n const valuePath = dataPathArray[3];\r\n\r\n let vFor;\r\n if (Number.isInteger(dataPath)) {\r\n vFor = dataPath;\r\n } else if (!dataPath) {\r\n vFor = context;\r\n } else if (typeof dataPath === 'string' && dataPath) {\r\n if (dataPath.indexOf('#s#') === 0) {\r\n vFor = dataPath.substr(3);\r\n } else {\r\n vFor = vm.__get_value(dataPath, context);\r\n }\r\n }\r\n\r\n if (Number.isInteger(vFor)) {\r\n context = value;\r\n } else if (!propPath) {\r\n context = vFor[value];\r\n } else {\r\n if (Array.isArray(vFor)) {\r\n context = vFor.find(vForItem => {\r\n return vm.__get_value(propPath, vForItem) === value\r\n });\r\n } else if (isPlainObject(vFor)) {\r\n context = Object.keys(vFor).find(vForKey => {\r\n return vm.__get_value(propPath, vFor[vForKey]) === value\r\n });\r\n } else {\r\n console.error('v-for 暂不支持循环数据:', vFor);\r\n }\r\n }\r\n\r\n if (valuePath) {\r\n context = vm.__get_value(valuePath, context);\r\n }\r\n }\r\n });\r\n return context\r\n}\r\n\r\nfunction processEventExtra (vm, extra, event) {\r\n const extraObj = {};\r\n\r\n if (Array.isArray(extra) && extra.length) {\r\n /**\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *[\r\n * ['data.items', 'data.id', item.data.id],\r\n * ['metas', 'id', meta.id]\r\n *],\r\n *'test'\r\n */\r\n extra.forEach((dataPath, index) => {\r\n if (typeof dataPath === 'string') {\r\n if (!dataPath) { // model,prop.sync\r\n extraObj['$' + index] = vm;\r\n } else {\r\n if (dataPath === '$event') { // $event\r\n extraObj['$' + index] = event;\r\n } else if (dataPath === 'arguments') {\r\n if (event.detail && event.detail.__args__) {\r\n extraObj['$' + index] = event.detail.__args__;\r\n } else {\r\n extraObj['$' + index] = [event];\r\n }\r\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\r\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\r\n } else {\r\n extraObj['$' + index] = vm.__get_value(dataPath);\r\n }\r\n }\r\n } else {\r\n extraObj['$' + index] = getExtraValue(vm, dataPath);\r\n }\r\n });\r\n }\r\n\r\n return extraObj\r\n}\r\n\r\nfunction getObjByArray (arr) {\r\n const obj = {};\r\n for (let i = 1; i < arr.length; i++) {\r\n const element = arr[i];\r\n obj[element[0]] = element[1];\r\n }\r\n return obj\r\n}\r\n\r\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\r\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\r\n if (isCustom) { // 自定义事件\r\n isCustomMPEvent = event.currentTarget &&\r\n event.currentTarget.dataset &&\r\n event.currentTarget.dataset.comType === 'wx';\r\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\r\n if (isCustomMPEvent) {\r\n return [event]\r\n }\r\n return event.detail.__args__ || event.detail\r\n }\r\n }\r\n\r\n const extraObj = processEventExtra(vm, extra, event);\r\n\r\n const ret = [];\r\n args.forEach(arg => {\r\n if (arg === '$event') {\r\n if (methodName === '__set_model' && !isCustom) { // input v-model value\r\n ret.push(event.target.value);\r\n } else {\r\n if (isCustom && !isCustomMPEvent) {\r\n ret.push(event.detail.__args__[0]);\r\n } else { // wxcomponent 组件或内置组件\r\n ret.push(event);\r\n }\r\n }\r\n } else {\r\n if (Array.isArray(arg) && arg[0] === 'o') {\r\n ret.push(getObjByArray(arg));\r\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\r\n ret.push(extraObj[arg]);\r\n } else {\r\n ret.push(arg);\r\n }\r\n }\r\n });\r\n\r\n return ret\r\n}\r\n\r\nconst ONCE = '~';\r\nconst CUSTOM = '^';\r\n\r\nfunction isMatchEventType (eventType, optType) {\r\n return (eventType === optType) ||\r\n (\r\n optType === 'regionchange' &&\r\n (\r\n eventType === 'begin' ||\r\n eventType === 'end'\r\n )\r\n )\r\n}\r\n\r\nfunction getContextVm (vm) {\r\n let $parent = vm.$parent;\r\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\r\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\r\n $parent = $parent.$parent;\r\n }\r\n return $parent && $parent.$parent\r\n}\r\n\r\nfunction handleEvent (event) {\r\n event = wrapper$1(event);\r\n\r\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\r\n const dataset = (event.currentTarget || event.target).dataset;\r\n if (!dataset) {\r\n return console.warn('事件信息不存在')\r\n }\r\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\r\n if (!eventOpts) {\r\n return console.warn('事件信息不存在')\r\n }\r\n\r\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\r\n const eventType = event.type;\r\n\r\n const ret = [];\r\n\r\n eventOpts.forEach(eventOpt => {\r\n let type = eventOpt[0];\r\n const eventsArray = eventOpt[1];\r\n\r\n const isCustom = type.charAt(0) === CUSTOM;\r\n type = isCustom ? type.slice(1) : type;\r\n const isOnce = type.charAt(0) === ONCE;\r\n type = isOnce ? type.slice(1) : type;\r\n\r\n if (eventsArray && isMatchEventType(eventType, type)) {\r\n eventsArray.forEach(eventArray => {\r\n const methodName = eventArray[0];\r\n if (methodName) {\r\n let handlerCtx = this.$vm;\r\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\r\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\r\n }\r\n if (methodName === '$emit') {\r\n handlerCtx.$emit.apply(handlerCtx,\r\n processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n ));\r\n return\r\n }\r\n const handler = handlerCtx[methodName];\r\n if (!isFn(handler)) {\r\n throw new Error(` _vm.${methodName} is not a function`)\r\n }\r\n if (isOnce) {\r\n if (handler.once) {\r\n return\r\n }\r\n handler.once = true;\r\n }\r\n const params = processEventArgs(\r\n this.$vm,\r\n event,\r\n eventArray[1],\r\n eventArray[2],\r\n isCustom,\r\n methodName\r\n );\r\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\r\n // eslint-disable-next-line no-sparse-arrays\r\n ret.push(handler.apply(handlerCtx, (Array.isArray(params) ? params : []).concat([, , , , , , , , , , event])));\r\n }\r\n });\r\n }\r\n });\r\n\r\n if (\r\n eventType === 'input' &&\r\n ret.length === 1 &&\r\n typeof ret[0] !== 'undefined'\r\n ) {\r\n return ret[0]\r\n }\r\n}\r\n\r\nconst hooks = [\r\n 'onShow',\r\n 'onHide',\r\n 'onError',\r\n 'onPageNotFound',\r\n 'onThemeChange',\r\n 'onUnhandledRejection'\r\n];\r\n\r\nfunction parseBaseApp (vm, {\r\n mocks,\r\n initRefs\r\n}) {\r\n if (vm.$options.store) {\r\n Vue.prototype.$store = vm.$options.store;\r\n }\r\n\r\n Vue.prototype.mpHost = \"mp-weixin\";\r\n\r\n Vue.mixin({\r\n beforeCreate () {\r\n if (!this.$options.mpType) {\r\n return\r\n }\r\n\r\n this.mpType = this.$options.mpType;\r\n\r\n this.$mp = {\r\n data: {},\r\n [this.mpType]: this.$options.mpInstance\r\n };\r\n\r\n this.$scope = this.$options.mpInstance;\r\n\r\n delete this.$options.mpType;\r\n delete this.$options.mpInstance;\r\n\r\n if (this.mpType !== 'app') {\r\n initRefs(this);\r\n initMocks(this, mocks);\r\n }\r\n }\r\n });\r\n\r\n const appOptions = {\r\n onLaunch (args) {\r\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\r\n return\r\n }\r\n {\r\n if (!wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\r\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\r\n }\r\n }\r\n\r\n this.$vm = vm;\r\n\r\n this.$vm.$mp = {\r\n app: this\r\n };\r\n\r\n this.$vm.$scope = this;\r\n // vm 上也挂载 globalData\r\n this.$vm.globalData = this.globalData;\r\n\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted', args);\r\n\r\n this.$vm.__call_hook('onLaunch', args);\r\n }\r\n };\r\n\r\n // 兼容旧版本 globalData\r\n appOptions.globalData = vm.$options.globalData || {};\r\n // 将 methods 中的方法挂在 getApp() 中\r\n const methods = vm.$options.methods;\r\n if (methods) {\r\n Object.keys(methods).forEach(name => {\r\n appOptions[name] = methods[name];\r\n });\r\n }\r\n\r\n initHooks(appOptions, hooks);\r\n\r\n return appOptions\r\n}\r\n\r\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\r\n\r\nfunction findVmByVueId (vm, vuePid) {\r\n const $children = vm.$children;\r\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n const childVm = $children[i];\r\n if (childVm.$scope._$vueId === vuePid) {\r\n return childVm\r\n }\r\n }\r\n // 反向递归查找\r\n let parentVm;\r\n for (let i = $children.length - 1; i >= 0; i--) {\r\n parentVm = findVmByVueId($children[i], vuePid);\r\n if (parentVm) {\r\n return parentVm\r\n }\r\n }\r\n}\r\n\r\nfunction initBehavior (options) {\r\n return Behavior(options)\r\n}\r\n\r\nfunction isPage () {\r\n return !!this.route\r\n}\r\n\r\nfunction initRelation (detail) {\r\n this.triggerEvent('__l', detail);\r\n}\r\n\r\nfunction initRefs (vm) {\r\n const mpInstance = vm.$scope;\r\n Object.defineProperty(vm, '$refs', {\r\n get () {\r\n const $refs = {};\r\n const components = mpInstance.selectAllComponents('.vue-ref');\r\n components.forEach(component => {\r\n const ref = component.dataset.ref;\r\n $refs[ref] = component.$vm || component;\r\n });\r\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for');\r\n forComponents.forEach(component => {\r\n const ref = component.dataset.ref;\r\n if (!$refs[ref]) {\r\n $refs[ref] = [];\r\n }\r\n $refs[ref].push(component.$vm || component);\r\n });\r\n return $refs\r\n }\r\n });\r\n}\r\n\r\nfunction handleLink (event) {\r\n const {\r\n vuePid,\r\n vueOptions\r\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\r\n\r\n let parentVm;\r\n\r\n if (vuePid) {\r\n parentVm = findVmByVueId(this.$vm, vuePid);\r\n }\r\n\r\n if (!parentVm) {\r\n parentVm = this.$vm;\r\n }\r\n\r\n vueOptions.parent = parentVm;\r\n}\r\n\r\nfunction parseApp (vm) {\r\n return parseBaseApp(vm, {\r\n mocks,\r\n initRefs\r\n })\r\n}\r\n\r\nfunction createApp (vm) {\r\n Vue.prototype.getOpenerEventChannel = function () {\r\n if (!this.__eventChannel__) {\r\n this.__eventChannel__ = new EventChannel();\r\n }\r\n return this.__eventChannel__\r\n };\r\n const callHook = Vue.prototype.__call_hook;\r\n Vue.prototype.__call_hook = function (hook, args) {\r\n if (hook === 'onLoad' && args && args.__id__) {\r\n this.__eventChannel__ = getEventChannel(args.__id__);\r\n delete args.__id__;\r\n }\r\n return callHook.call(this, hook, args)\r\n };\r\n App(parseApp(vm));\r\n return vm\r\n}\r\n\r\nconst encodeReserveRE = /[!'()*]/g;\r\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\r\nconst commaRE = /%2C/g;\r\n\r\n// fixed encodeURIComponent which is more conformant to RFC3986:\r\n// - escapes [!'()*]\r\n// - preserve commas\r\nconst encode = str => encodeURIComponent(str)\r\n .replace(encodeReserveRE, encodeReserveReplacer)\r\n .replace(commaRE, ',');\r\n\r\nfunction stringifyQuery (obj, encodeStr = encode) {\r\n const res = obj ? Object.keys(obj).map(key => {\r\n const val = obj[key];\r\n\r\n if (val === undefined) {\r\n return ''\r\n }\r\n\r\n if (val === null) {\r\n return encodeStr(key)\r\n }\r\n\r\n if (Array.isArray(val)) {\r\n const result = [];\r\n val.forEach(val2 => {\r\n if (val2 === undefined) {\r\n return\r\n }\r\n if (val2 === null) {\r\n result.push(encodeStr(key));\r\n } else {\r\n result.push(encodeStr(key) + '=' + encodeStr(val2));\r\n }\r\n });\r\n return result.join('&')\r\n }\r\n\r\n return encodeStr(key) + '=' + encodeStr(val)\r\n }).filter(x => x.length > 0).join('&') : null;\r\n return res ? `?${res}` : ''\r\n}\r\n\r\nfunction parseBaseComponent (vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n} = {}) {\r\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\r\n\r\n const options = {\r\n multipleSlots: true,\r\n addGlobalClass: true,\r\n ...(vueOptions.options || {})\r\n };\r\n\r\n {\r\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\r\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\r\n Object.assign(options, vueOptions['mp-weixin'].options);\r\n }\r\n }\r\n\r\n const componentOptions = {\r\n options,\r\n data: initData(vueOptions, Vue.prototype),\r\n behaviors: initBehaviors(vueOptions, initBehavior),\r\n properties: initProperties(vueOptions.props, false, vueOptions.__file),\r\n lifetimes: {\r\n attached () {\r\n const properties = this.properties;\r\n\r\n const options = {\r\n mpType: isPage.call(this) ? 'page' : 'component',\r\n mpInstance: this,\r\n propsData: properties\r\n };\r\n\r\n initVueIds(properties.vueId, this);\r\n\r\n // 处理父子关系\r\n initRelation.call(this, {\r\n vuePid: this._$vuePid,\r\n vueOptions: options\r\n });\r\n\r\n // 初始化 vue 实例\r\n this.$vm = new VueComponent(options);\r\n\r\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\r\n initSlots(this.$vm, properties.vueSlots);\r\n\r\n // 触发首次 setData\r\n this.$vm.$mount();\r\n },\r\n ready () {\r\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\r\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\r\n if (this.$vm) {\r\n this.$vm._isMounted = true;\r\n this.$vm.__call_hook('mounted');\r\n this.$vm.__call_hook('onReady');\r\n }\r\n },\r\n detached () {\r\n this.$vm && this.$vm.$destroy();\r\n }\r\n },\r\n pageLifetimes: {\r\n show (args) {\r\n this.$vm && this.$vm.__call_hook('onPageShow', args);\r\n },\r\n hide () {\r\n this.$vm && this.$vm.__call_hook('onPageHide');\r\n },\r\n resize (size) {\r\n this.$vm && this.$vm.__call_hook('onPageResize', size);\r\n }\r\n },\r\n methods: {\r\n __l: handleLink,\r\n __e: handleEvent\r\n }\r\n };\r\n // externalClasses\r\n if (vueOptions.externalClasses) {\r\n componentOptions.externalClasses = vueOptions.externalClasses;\r\n }\r\n\r\n if (Array.isArray(vueOptions.wxsCallMethods)) {\r\n vueOptions.wxsCallMethods.forEach(callMethod => {\r\n componentOptions.methods[callMethod] = function (args) {\r\n return this.$vm[callMethod](args)\r\n };\r\n });\r\n }\r\n\r\n if (isPage) {\r\n return componentOptions\r\n }\r\n return [componentOptions, VueComponent]\r\n}\r\n\r\nfunction parseComponent (vueComponentOptions) {\r\n return parseBaseComponent(vueComponentOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nconst hooks$1 = [\r\n 'onShow',\r\n 'onHide',\r\n 'onUnload'\r\n];\r\n\r\nhooks$1.push(...PAGE_EVENT_HOOKS);\r\n\r\nfunction parseBasePage (vuePageOptions, {\r\n isPage,\r\n initRelation\r\n}) {\r\n const pageOptions = parseComponent(vuePageOptions);\r\n\r\n initHooks(pageOptions.methods, hooks$1, vuePageOptions);\r\n\r\n pageOptions.methods.onLoad = function (query) {\r\n this.options = query;\r\n const copyQuery = Object.assign({}, query);\r\n delete copyQuery.__id__;\r\n this.$page = {\r\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\r\n };\r\n this.$vm.$mp.query = query; // 兼容 mpvue\r\n this.$vm.__call_hook('onLoad', query);\r\n };\r\n\r\n return pageOptions\r\n}\r\n\r\nfunction parsePage (vuePageOptions) {\r\n return parseBasePage(vuePageOptions, {\r\n isPage,\r\n initRelation\r\n })\r\n}\r\n\r\nfunction createPage (vuePageOptions) {\r\n {\r\n return Component(parsePage(vuePageOptions))\r\n }\r\n}\r\n\r\nfunction createComponent (vueOptions) {\r\n {\r\n return Component(parseComponent(vueOptions))\r\n }\r\n}\r\n\r\ntodos.forEach(todoApi => {\r\n protocols[todoApi] = false;\r\n});\r\n\r\ncanIUses.forEach(canIUseApi => {\r\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\r\n : canIUseApi;\r\n if (!wx.canIUse(apiName)) {\r\n protocols[canIUseApi] = false;\r\n }\r\n});\r\n\r\nlet uni = {};\r\n\r\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\r\n uni = new Proxy({}, {\r\n get (target, name) {\r\n if (hasOwn(target, name)) {\r\n return target[name]\r\n }\r\n if (baseApi[name]) {\r\n return baseApi[name]\r\n }\r\n if (api[name]) {\r\n return promisify(name, api[name])\r\n }\r\n {\r\n if (extraApi[name]) {\r\n return promisify(name, extraApi[name])\r\n }\r\n if (todoApis[name]) {\r\n return promisify(name, todoApis[name])\r\n }\r\n }\r\n if (eventApi[name]) {\r\n return eventApi[name]\r\n }\r\n if (!hasOwn(wx, name) && !hasOwn(protocols, name)) {\r\n return\r\n }\r\n return promisify(name, wrapper(name, wx[name]))\r\n },\r\n set (target, name, value) {\r\n target[name] = value;\r\n return true\r\n }\r\n });\r\n} else {\r\n Object.keys(baseApi).forEach(name => {\r\n uni[name] = baseApi[name];\r\n });\r\n\r\n {\r\n Object.keys(todoApis).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n Object.keys(extraApi).forEach(name => {\r\n uni[name] = promisify(name, todoApis[name]);\r\n });\r\n }\r\n\r\n Object.keys(eventApi).forEach(name => {\r\n uni[name] = eventApi[name];\r\n });\r\n\r\n Object.keys(api).forEach(name => {\r\n uni[name] = promisify(name, api[name]);\r\n });\r\n\r\n Object.keys(wx).forEach(name => {\r\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\r\n uni[name] = promisify(name, wrapper(name, wx[name]));\r\n }\r\n });\r\n}\r\n\r\nwx.createApp = createApp;\r\nwx.createPage = createPage;\r\nwx.createComponent = createComponent;\r\n\r\nvar uni$1 = uni;\r\n\r\nexport default uni$1;\r\nexport { createApp, createComponent, createPage };\r\n","/**\r\n * 封装的异步请求处理函数\r\n * 使用方法为:\r\n * request('接口名称',{key:value},'请求方式(默认为GET)')\r\n * .then(res=>{console.log(res)})\r\n */\r\nimport { getToken, removeToken } from \"./auth\";\r\nlet baseUrl = '';\r\nasync function request(mehtod, params, type, callBack) {\r\n //创建一个名为request请求的方法函数\r\n if (!type) {\r\n type = 'GET';\r\n }\r\n let header = {\r\n //设置请求头信息\r\n 'Authorization': getToken(),\r\n 'X-Requested-With': 'XMLHttpRequest',\r\n \"Accept\": \"application/json\",\r\n \"Content-Type\": \"application/json; charset=UTF-8\"\r\n };\r\n let http = {\r\n url: baseUrl + mehtod,\r\n data: params,\r\n method: type,\r\n header: header\r\n };\r\n let promise = new Promise((resolve, reject) => {\r\n uni.request(http).then(res => {\r\n let newdata = res[1].data; // if (newdata.code == 403) {\r\n if (newdata == -1) {\r\n //如果错误码为 -1 提示\r\n uni.showToast({\r\n title: res[1].data.msg,\r\n icon: 'none'\r\n });\r\n }\r\n resolve(res[1].data);\r\n }).catch(err => {\r\n reject(err);\r\n console.log(err);\r\n });\r\n });\r\n return promise;\r\n}\r\nexport default {\r\n request\r\n};","module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() {\n return this || (typeof self === \"object\" && self);\n})() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() {\n return this || (typeof self === \"object\" && self);\n })() || Function(\"return this\")()\n);\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode, /* vue-cli only */\n components, // fixed by xxxxxx auto components\n renderjs // fixed by xxxxxx renderjs\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // fixed by xxxxxx auto components\n if (components) {\n if (!options.components) {\n options.components = {}\n }\n var hasOwn = Object.prototype.hasOwnProperty\n for (var name in components) {\n if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {\n options.components[name] = components[name]\n }\n }\n }\n // fixed by xxxxxx renderjs\n if (renderjs) {\n (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n this[renderjs.__module] = this\n });\n (options.mixins || (options.mixins = [])).push(renderjs)\n }\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","/*!\n * Vue.js v2.6.11\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\r\n }\r\n }\r\n return res\r\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.