diff --git a/dist/common.js b/dist/common.js index 9942302..b27e377 100644 --- a/dist/common.js +++ b/dist/common.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[76],{9513:function(n,t,e){e.d(t,{A:function(){return i}});var r=e(118),o=e(4848);function i(n){var t=n.children,e=n.className,i=n.style;return(0,o.jsx)(r.Ss,{className:"bottom-action-bar ".concat(e||""),style:i,children:t})}},7723:function(n,t,e){e.d(t,{A:function(){return l}});var r=e(5544),o=e(758),i=e.n(o),u=e(6540),c=e(118),a=e(6764),s=e(9703),d=e(8199),f=e(4848);function l(n){var t=(0,u.useState)("checking"),e=(0,r.A)(t,2),o=e[0],l=e[1],g=(0,u.useCallback)(function(){var n=!1;return(0,a.d)().then(function(t){n||l(t?"ok":"denied")}).catch(function(){n||l("denied")}),function(){n=!0}},[]);return(0,u.useEffect)(function(){var n=g(),t=function(){g()},e=function(){g()};return i().eventCenter.on("tabBarChange",t),i().eventCenter.on(s.Wo,e),i().eventCenter.on("authStateChanged",t),function(){n(),i().eventCenter.off("tabBarChange",t),i().eventCenter.off(s.Wo,e),i().eventCenter.off("authStateChanged",t)}},[g]),"checking"===o?(0,f.jsx)(c.Ss,{className:"login-guard",children:(0,f.jsxs)(c.Ss,{className:"login-guard-inner",children:[(0,f.jsx)(c._V,{className:"login-guard-icon",src:(0,d.uq)("/icon/\u8bbe\u7f6e.png"),mode:"aspectFit"}),(0,f.jsx)(c.EY,{className:"login-guard-title",children:"\u6821\u9a8c\u767b\u5f55\u72b6\u6001"})]})}):"denied"===o?(0,f.jsx)(c.Ss,{className:"login-guard",children:(0,f.jsxs)(c.Ss,{className:"login-guard-inner",children:[(0,f.jsx)(c._V,{className:"login-guard-icon",src:(0,d.uq)("/icon/\u4e2a\u4eba.png"),mode:"aspectFit"}),(0,f.jsx)(c.EY,{className:"login-guard-title",children:"\u8bf7\u5148\u767b\u5f55"}),(0,f.jsx)(c.EY,{className:"login-guard-desc",children:"\u767b\u5f55\u540e\u67e5\u770b\u60a8\u7684\u4e13\u5c5e\u5185\u5bb9"}),(0,f.jsx)(c.Ss,{className:"btn-primary login-guard-btn",onTap:function(){return i().switchTab({url:"/pages/profile/index"})},children:(0,f.jsx)(c.EY,{children:"\u53bb\u767b\u5f55"})})]})}):n.children}},9674:function(n,t,e){e.d(t,{A:function(){return u}});var r=e(118),o=e(9703),i=e(4848);function u(n){var t=n.darkTop,e=void 0!==t&&t,u=(0,o.wR)(),c=u.resolvedTheme,a="dark"===c||e,s=a?"#191919":"#faf7f2",d=a?"#ffffff":"#000000";return(0,i.jsx)(r.tf,{backgroundColor:s,backgroundColorTop:s,backgroundColorBottom:s,backgroundTextStyle:a?"light":"dark",rootBackgroundColor:s,children:(0,i.jsx)(r.yk,{frontColor:d,backgroundColor:s})})}},9703:function(n,t,e){e.d(t,{NP:function(){return g},Wo:function(){return l},wR:function(){return h}});var r=e(5544),o=e(6540),i=e(758),u=e.n(i),c=e(118),a=e(8594),s=e(6606),d=e(4848),f=(0,o.createContext)({theme:"auto",resolvedTheme:"light",toggleTheme:function(){},setTheme:function(){}}),l="themeChange";function g(n){var t=n.children,e=(0,o.useState)((0,a.O4)()),g=(0,r.A)(e,2),h=g[0],p=g[1],m=(0,o.useState)((0,a.eW)((0,a.O4)())),v=(0,r.A)(m,2),S=v[0],y=v[1],k=(0,o.useCallback)(function(n){y((0,a.eW)(n))},[]),A=(0,o.useCallback)(function(n){(0,a.Rq)(n),"auto"===(0,a.O4)()&&y(n)},[]),b=(0,o.useCallback)(function(){try{var n=u().getAppBaseInfo();A("dark"===n.theme?"dark":"light")}catch(n){}try{u().createSelectorQuery().select(".system-theme-detector").fields({computedStyle:["opacity"]}).exec(function(n){var t=n&&n[0]&&n[0].computedStyle&&n[0].computedStyle.opacity;A("1"===t?"dark":"light")})}catch(n){}},[A]),C=(0,o.useCallback)(function(n){(0,a.F0)(n),p(n),"auto"===n?b():k(n)},[b,k]),w=(0,o.useCallback)(function(){var n="light"===S?"dark":"light";C(n)},[S,C]);return(0,o.useEffect)(function(){b()},[b]),(0,o.useEffect)(function(){var n,t=function(n){!n||"dark"!==n.theme&&"light"!==n.theme||A(n.theme)},e=u();return null===(n=e.onThemeChange)||void 0===n||n.call(e,t),function(){var n;null===(n=e.offThemeChange)||void 0===n||n.call(e,t)}},[A]),(0,o.useEffect)(function(){u().eventCenter.trigger(l,S)},[S]),(0,o.useEffect)(function(){(0,s.G)(S)},[S]),(0,i.useDidShow)(function(){"auto"===h&&b()}),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(c.Ss,{className:"system-theme-detector"}),(0,d.jsx)(f.Provider,{value:{theme:h,resolvedTheme:S,toggleTheme:w,setTheme:C},children:t})]})}function h(){return(0,o.useContext)(f)}},9201:function(n,t,e){e.d(t,{c:function(){return a}});var r=e(5544),o=e(6540),i=e(758),u=e.n(i),c=null;function a(){var n=(0,o.useState)(null!==c&&void 0!==c?c:{statusBarHeight:20,menuButtonTop:26,menuButtonHeight:32,capsuleRight:368,safeInsetTop:20,safeInsetBottom:0,headerPaddingTop:66,backBtnPaddingTop:20}),t=(0,r.A)(n,2),e=t[0],i=t[1];return(0,o.useEffect)(function(){if(c)i(c);else try{var n,t,e,r,o,a,s,d,f=u().getSystemInfoSync(),l=u().getMenuButtonBoundingClientRect(),g=f.statusBarHeight||20,h=null!==(n=l.top)&&void 0!==n?n:g+4,p=null!==(t=l.height)&&void 0!==t?t:32,m=null!==(e=l.right)&&void 0!==e?e:f.windowWidth-7,v=null!==(r=null===(o=f.safeArea)||void 0===o?void 0:o.top)&&void 0!==r?r:g,S=null!==(a=f.safeAreaInsetBottom)&&void 0!==a?a:f.screenHeight-(null!==(s=null===(d=f.safeArea)||void 0===d?void 0:d.bottom)&&void 0!==s?s:f.screenHeight),y=Math.max(h+p+6,g+44),k=Math.max(g,h-4),A={statusBarHeight:g,menuButtonTop:h,menuButtonHeight:p,capsuleRight:m,safeInsetTop:v,safeInsetBottom:S,headerPaddingTop:y,backBtnPaddingTop:k};c=A,i(A)}catch(n){}},[]),e}},5414:function(n,t,e){e.d(t,{l:function(){return c}});var r=e(6540),o=e(758),i=e.n(o),u=e(6606);function c(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.mode,c=void 0===e?"auto":e,a=(0,r.useCallback)(function(){var t="dark"===c||"auto"===c&&"light"===n,e=t?"#000000":"#ffffff",r=t?"#faf7f2":"#191919";i().setNavigationBarColor({frontColor:e,backgroundColor:r}),(0,u.G)(n,r)},[c,n]);(0,r.useEffect)(a,[a]),(0,o.useDidShow)(a)}},6295:function(n,t,e){e.d(t,{gf:function(){return i.gf},iD:function(){return u},jp:function(){return f},r7:function(){return a},ri:function(){return d}});var r=e(1212),o=e(467),i=e(3246);function u(n){return c.apply(this,arguments)}function c(){return c=(0,o.A)((0,r.A)().m(function n(t){var e;return(0,r.A)().w(function(n){while(1)switch(n.n){case 0:return n.n=1,i.Ay.post("/api/auth/login",{code:t},{auth:!1});case 1:return e=n.v,null!==e&&void 0!==e&&e.accessToken&&(0,i.WG)(e.accessToken),n.a(2,e)}},n)})),c.apply(this,arguments)}function a(n){return s.apply(this,arguments)}function s(){return s=(0,o.A)((0,r.A)().m(function n(t){return(0,r.A)().w(function(n){while(1)switch(n.n){case 0:return n.a(2,i.Ay.patch("/api/users/me",t))}},n)})),s.apply(this,arguments)}function d(){(0,i.L)()}function f(){return l.apply(this,arguments)}function l(){return l=(0,o.A)((0,r.A)().m(function n(){return(0,r.A)().w(function(n){while(1)switch(n.n){case 0:return n.a(2,i.Ay.get("/api/users/me"))}},n)})),l.apply(this,arguments)}},8199:function(n,t,e){e.d(t,{uq:function(){return o}});var r="https://wordcloudwechat.oss-cn-hangzhou.aliyuncs.com";function o(n){if(!n)return"";if(/^(https?:|wxfile:|data:)/i.test(n))return n;if(!r)return n;var t=r.replace(/\/+$/,"");if(!n.startsWith("/img/"))return n;var e=n.startsWith("/")?n:"/".concat(n);return"".concat(t).concat(e)}},6764:function(n,t,e){e.d(t,{d:function(){return S},m:function(){return h}});var r=e(1212),o=e(467),i=e(2284),u=e(758),c=e.n(u),a=e(6295),s=e(8594),d="smart_auth_verified",f=18e5,l=null,g=null;function h(){l=null,g=null;try{c().removeStorageSync(d)}catch(n){}}function p(n){var t=l||function(){try{var n=c().getStorageSync(d);return n&&"object"===(0,i.A)(n)?n:null}catch(n){return null}}();return t&&t.openid===n?Date.now()-t.at>f?null:(l=t,t.ok):null}function m(n,t){var e={openid:n,ok:t,at:Date.now()};l=e;try{c().setStorageSync(d,e)}catch(n){}}function v(){var n=(0,s.Q4)();return!(null===n||void 0===n||!n.openid)&&!(0,s.Ic)(n.openid)&&!!n.accessToken&&!!(0,a.gf)()}function S(){return y.apply(this,arguments)}function y(){return y=(0,o.A)((0,r.A)().m(function n(){var t,e;return(0,r.A)().w(function(n){while(1)switch(n.n){case 0:if(t=(0,s.Q4)(),null!==t&&void 0!==t&&t.openid){n.n=1;break}return console.log("[AuthGuard] \u65e0\u672c\u5730\u7528\u6237\uff0c\u5224\u5b9a\u672a\u767b\u5f55"),n.a(2,!1);case 1:if(console.log("[AuthGuard] \u672c\u5730\u7528\u6237 openid=",t.openid),!(0,s.Ic)(t.openid)){n.n=2;break}return(0,s.Hf)(),(0,a.ri)(),h(),n.a(2,!1);case 2:if(e=p(t.openid),null===e){n.n=3;break}return console.log("[AuthGuard] \u547d\u4e2d\u672c\u5730\u7f13\u5b58 ok=",e),n.a(2,e);case 3:return g||(g=(0,a.jp)().then(function(n){console.log("[AuthGuard] getMe \u8fd4\u56de:",JSON.stringify(n));var e=!!n&&!!n.id&&n.openid===t.openid;return console.log("[AuthGuard] \u4e00\u81f4\u6027=",e),e?(m(t.openid,!0),!0):((0,s.Hf)(),(0,a.ri)(),h(),!1)}).catch(function(n){return console.error("[AuthGuard] getMe \u5931\u8d25\uff0c\u8d70\u672c\u5730\u4f1a\u8bdd\u515c\u5e95:",n),v()}).finally(function(){g=null})),n.a(2,g)}},n)})),y.apply(this,arguments)}},5234:function(n,t,e){e.d(t,{QE:function(){return d},R6:function(){return c},rj:function(){return s},y9:function(){return a},zv:function(){return u}});var r=e(9379),o=e(8199),i=[{id:"notebook-small",name:"\u5fae\u96d5\u7b14\u8bb0\u672c\uff08\u5c0f\uff09",desc:"\u4fbf\u643a\u968f\u884c\uff0c\u8bb0\u5f55\u70b9\u6ef4",icon:"/icon/\u4e66\u672c.png",iconImg:"/icon/\u4e66\u672c.png",price:12,originalPrice:18,leadTime:"3-5\u4e2a\u5de5\u4f5c\u65e5",description:"\u7cbe\u9009\u4f18\u8d28\u7eb8\u5f20\uff0c\u5c01\u9762\u91c7\u7528\u9ad8\u6863PU\u6750\u8d28\uff0c\u624b\u611f\u7ec6\u817b\u3002\u5185\u9875\u53ef\u5b9a\u5236\u6a2a\u7ebf\u3001\u65b9\u683c\u6216\u7a7a\u767d\u4e09\u79cd\u7248\u5f0f\u3002\u6fc0\u5149\u5fae\u96d5\u5de5\u827a\u5c06\u540d\u5b57\u6216\u56fe\u6848\u7cbe\u51c6\u523b\u5370\u5728\u5c01\u9762\uff0c\u6c38\u4e0d\u892a\u8272\u3002\u5c0f\u5de7\u8f7b\u4fbf\uff0c\u9002\u5408\u968f\u8eab\u643a\u5e26\uff0c\u65e0\u8bba\u662f\u8bfe\u5802\u7b14\u8bb0\u8fd8\u662f\u65e5\u5e38\u5907\u5fd8\uff0c\u90fd\u662f\u4f60\u7684\u4e13\u5c5e\u4f34\u4fa3\u3002",subtitle:"\u638c\u5fc3\u95f4\u7684\u4e13\u5c5e\u5370\u8bb0 \xb7 \u6fc0\u5149\u5fae\u96d5 \xb7 \u4e09\u8272\u5185\u9875\u53ef\u9009",tone:[28,22,18],story:"\u7075\u611f\u6e90\u81ea\u624b\u8d26\u6587\u5316\u4e2d\u5bf9\u4e66\u5199\u4eea\u5f0f\u611f\u7684\u8ffd\u6c42\u3002\u6211\u4eec\u76f8\u4fe1\uff0c\u5728\u6570\u5b57\u6d2a\u6d41\u7684\u65f6\u4ee3\uff0c\u7eb8\u7b14\u7684\u6e29\u5ea6\u4f9d\u7136\u4e0d\u53ef\u66ff\u4ee3\u3002\u5f53\u6fc0\u5149\u5fae\u96d5\u5728PU\u5c01\u9762\u4e0a\u7559\u4e0b\u4e13\u5c5e\u5370\u8bb0\uff0c\u6bcf\u4e00\u7b14\u4e66\u5199\u90fd\u5728\u4e0e\u8fc7\u53bb\u5bf9\u8bdd\u3002\u7b14\u8bb0\u672c\u5c0f\u5de7\u5230\u8db3\u4ee5\u653e\u5165\u4efb\u4f55\u53e3\u888b\uff0c\u5374\u627f\u8f7d\u7740\u72ec\u4e00\u65e0\u4e8c\u7684\u8bb0\u5fc6\u3002",scene:"\u8bfe\u5802\u7b14\u8bb0\u3001\u65e5\u5e38\u5907\u5fd8\u3001\u65c5\u884c\u624b\u8d26\u3001\u5fc3\u60c5\u65e5\u8bb0\u3002\u9002\u5408\u9001\u7ed9\u540c\u5b66\u3001\u4f34\u4fa3\u6216\u4f5c\u4e3a\u6d3b\u52a8\u4f34\u624b\u793c\u2014\u2014\u8ba9\u6bcf\u4e00\u4e2a\u4eba\u90fd\u62e5\u6709\u523b\u7740\u81ea\u5df1\u540d\u5b57\u7684\u4e13\u5c5e\u7b14\u8bb0\u672c\u3002",tags:["\u4f34\u624b\u793c","\u5b66\u751f","\u624b\u8d26","\u4fbf\u643a","\u6fc0\u5149\u5fae\u96d5"],specs:[["\u5c3a\u5bf8","105 \xd7 148mm\uff08A6\uff09"],["\u9875\u6570","120\u5f20/240\u9875"],["\u5185\u9875\u7248\u5f0f","\u6a2a\u7ebf / \u65b9\u683c / \u7a7a\u767d \u53ef\u9009"],["\u5c01\u9762\u6750\u8d28","\u9ad8\u6863PU\u76ae\u9769"],["\u96d5\u523b\u5de5\u827a","CO2 \u6fc0\u5149\u5fae\u96d5\uff08\u6c38\u4e0d\u892a\u8272\uff09"],["\u9002\u7528\u573a\u666f","\u8bfe\u5802\u3001\u65c5\u884c\u3001\u65e5\u5e38\u5907\u5fd8"]],images:["/img/book_small/The1.jpg"],mask:{shape:"rect",width:300,height:420,borderRadius:8}},{id:"notebook-large",name:"\u5fae\u96d5\u7b14\u8bb0\u672c\uff08\u5927\uff09",desc:"\u5927\u5f00\u672c\uff0c\u66f4\u591a\u521b\u4f5c\u7a7a\u95f4",icon:"/icon/\u4e66\u672c_\u5927.png",iconImg:"/icon/\u4e66\u672c_\u5927.png",price:45,originalPrice:58,leadTime:"3-5\u4e2a\u5de5\u4f5c\u65e5",description:"A4\u5c3a\u5bf8\u5927\u5f00\u672c\uff0c180\xb0\u5e73\u644a\u8bbe\u8ba1\uff0c\u4e66\u5199\u66f4\u81ea\u7531\u3002\u5c01\u9762\u53ef\u9009\u771f\u76ae\u3001\u4eff\u5e03\u7eb9\u6216\u78e8\u7802\u6750\u8d28\uff0c\u6fc0\u5149\u5fae\u96d5\u533a\u57df\u66f4\u5927\uff0c\u9002\u5408\u5448\u73b0\u5168\u73ed\u540d\u5b57\u3001\u56e2\u961f\u53e3\u53f7\u6216\u516c\u53f8Logo\u7b49\u5927\u7bc7\u5e45\u5185\u5bb9\u3002\u662f\u6bd5\u4e1a\u7eaa\u5ff5\u3001\u4f01\u4e1a\u5e74\u4f1a\u793c\u54c1\u7684\u9996\u9009\u3002",subtitle:"\u5927\u7bc7\u5e45\u5b9a\u5236\u9996\u9009 \xb7 180\xb0\u5e73\u644a \xb7 \u6bd5\u4e1a/\u56e2\u5efa\u5fc5\u5907",tone:[35,28,22],story:"\u6bcf\u4e00\u6b21\u544a\u522b\u90fd\u503c\u5f97\u88ab\u90d1\u91cd\u4e66\u5199\u3002\u6bd5\u4e1a\u5b63\u7684\u6559\u5ba4\u91cc\uff0c\u7b14\u8bb0\u672c\u644a\u5f00\u5728\u8bfe\u684c\u4e0a\uff0c\u5168\u73ed\u7684\u540d\u5b57\u88ab\u6fc0\u5149\u523b\u5370\u5728\u5c01\u9762\u4e2d\u592e\uff0c\u6210\u4e3a\u6c38\u6052\u7684\u540c\u5b66\u5f55\u3002180\xb0\u5e73\u644a\u8bbe\u8ba1\u8ba9\u4e66\u5199\u4e0d\u518d\u88ab\u8ba2\u88c5\u675f\u7f1a\uff0cA4\u5927\u5c3a\u5bf8\u7ed9\u4f60\u5c3d\u60c5\u6325\u6d12\u7684\u5929\u5730\u3002\u8fd9\u662f\u9001\u7ed9\u4e00\u7fa4\u4eba\u6700\u597d\u7684\u544a\u522b\u793c\u7269\u3002",scene:"\u6bd5\u4e1a\u7eaa\u5ff5\u518c\u3001\u516c\u53f8\u5e74\u4f1a\u793c\u54c1\u3001\u56e2\u961f\u5efa\u8bbe\u4f34\u624b\u793c\u3001\u5ba2\u6237\u7b54\u8c22\u3002\u7279\u522b\u9002\u5408\u9700\u8981\u5728\u5c01\u9762\u5448\u73b0\u5927\u91cf\u6587\u5b57\u6216\u56fe\u6848\u7684\u5b9a\u5236\u9700\u6c42\u2014\u2014\u73ed\u7ea7\u540d\u5355\u3001\u516c\u53f8\u613f\u666f\u3001\u56e2\u961f\u53e3\u53f7\u4e00\u7f51\u6253\u5c3d\u3002",tags:["\u6bd5\u4e1a\u793c","\u56e2\u5efa","\u4f01\u4e1a\u5b9a\u5236","\u5927\u7bc7\u5e45","\u5e73\u644a\u8bbe\u8ba1"],specs:[["\u5c3a\u5bf8","210 \xd7 297mm\uff08A4\uff09"],["\u9875\u6570","100\u5f20/200\u9875"],["\u5c01\u9762\u6750\u8d28","\u771f\u76ae / \u4eff\u5e03\u7eb9 / \u78e8\u7802 \u53ef\u9009"],["\u5f00\u5408\u9002\u7528","180\xb0\u5e73\u644a\u8bbe\u8ba1"],["\u96d5\u523b\u5de5\u827a","CO2 \u6fc0\u5149\u5fae\u96d5\uff08\u9ad8\u6e05\u6670\u5ea6\uff09"],["\u5b9a\u5236\u9762\u79ef","\u5c01\u9762\u6574\u9762\u53ef\u96d5"]],images:["/img/book_big/The1.jpg","/img/book_big/The2.jpg"],mask:{shape:"rect",width:340,height:480,borderRadius:8}},{id:"coaster",name:"\u94dc\u8d28\u676f\u57ab",desc:"\u91d1\u5c5e\u8d28\u611f\uff0c\u684c\u9762\u827a\u672f",icon:"/icon/\u676f\u5b50.png",iconImg:"/icon/\u676f\u5b50.png",price:25,originalPrice:35,leadTime:"5-7\u4e2a\u5de5\u4f5c\u65e5",description:"\u91c7\u7528\u4f18\u8d28\u9ec4\u94dc\u6750\u8d28\uff0c\u8868\u9762\u7ecf\u62c9\u4e1d\u5de5\u827a\u5904\u7406\uff0c\u5448\u73b0\u54d1\u5149\u91d1\u5c5e\u8d28\u611f\u3002\u80cc\u9762\u914d\u6709\u9632\u6ed1\u8f6f\u6728\u57ab\uff0c\u4fdd\u62a4\u684c\u9762\u540c\u65f6\u9632\u6b62\u6ed1\u52a8\u3002\u6fc0\u5149\u5fae\u96d5\u53ef\u5728\u8868\u9762\u523b\u5370\u540d\u5b57\u3001\u65e5\u671f\u6216\u795d\u798f\u8bed\uff0c\u662f\u4e54\u8fc1\u65b0\u5c45\u3001\u65b0\u5a5a\u8d3a\u793c\u7684\u7cbe\u81f4\u4e4b\u9009\u3002",subtitle:"\u9ec4\u94dc\u8d28\u611f \xb7 \u62c9\u4e1d\u54d1\u5149 \xb7 \u684c\u9762\u4e0a\u7684\u5fae\u578b\u96d5\u5851",tone:[42,30,18],story:"\u8bbe\u8ba1\u7075\u611f\u6765\u81ea\u65e5\u5f0f\u4f98\u5bc2\u7f8e\u5b66\u3002\u5c81\u6708\u4f1a\u5728\u9ec4\u94dc\u8868\u9762\u7559\u4e0b\u6e29\u67d4\u7684\u6c27\u5316\u75d5\u8ff9\uff0c\u5c31\u5982\u540c\u4e00\u676f\u8336\u4ece\u70ed\u5230\u51c9\u7684\u8fc7\u7a0b\u3002\u62c9\u4e1d\u5904\u7406\u540e\u7684\u54d1\u5149\u8868\u9762\u5728\u706f\u5149\u4e0b\u5448\u73b0\u7ec6\u817b\u7684\u91d1\u5c5e\u7eb9\u7406\uff0c\u6fc0\u5149\u5fae\u96d5\u7684\u540d\u5b57\u6210\u4e3a\u8fd9\u4ef6\u5668\u7269\u4e0a\u6700\u51b7\u9759\u7684\u6ce8\u811a\u3002\u5b83\u4e0d\u53ea\u662f\u676f\u57ab\uff0c\u66f4\u662f\u684c\u9762\u4e0a\u7684\u5fae\u578b\u96d5\u5851\u3002",scene:"\u4e54\u8fc1\u9001\u793c\u3001\u65b0\u5a5a\u8d3a\u793c\u3001\u5496\u5561\u89d2\u5e03\u7f6e\u3001\u529e\u516c\u684c\u7f8e\u5b66\u3002\u9002\u5408\u9001\u7ed9\u559c\u6b22\u624b\u51b2\u5496\u5561\u7684\u670b\u53cb\uff0c\u6216\u4f5c\u4e3a\u5a5a\u793c\u5bbe\u5ba2\u7684\u56de\u793c\u2014\u2014\u6bcf\u4e00\u53ea\u676f\u57ab\u4e0a\u90fd\u523b\u7740\u5bbe\u5ba2\u7684\u540d\u5b57\uff0c\u8ba9\u793c\u7269\u672c\u8eab\u6210\u4e3a\u5ea7\u4f4d\u5361\u3002",tags:["\u4e54\u8fc1\u793c","\u65b0\u5a5a\u8d3a\u793c","\u684c\u9762\u7f8e\u5b66","\u9ec4\u94dc","\u624b\u51b2\u5496\u5561"],specs:[["\u6750\u8d28","\u9ec4\u94dc + \u80cc\u9762\u8f6f\u6728\u9632\u6ed1\u57ab"],["\u8868\u9762\u5904\u7406","\u62c9\u4e1d\u54d1\u5149"],["\u76f4\u5f84","100mm"],["\u539a\u5ea6","3mm"],["\u96d5\u523b\u5de5\u827a","\u5149\u7ea4\u6fc0\u5149\u7cbe\u7ec6\u5fae\u96d5"],["\u8010\u6e29","\u2264120\xb0C"]],images:["/img/cup/The1.jpg"],mask:{shape:"circle",width:280,height:280}},{id:"penbox",name:"\u7af9\u5236\u7b14\u76d2",desc:"\u81ea\u7136\u7af9\u7eb9\uff0c\u6587\u623f\u96c5\u5668",icon:"/icon/\u7b14\u76d2.png",iconImg:"/icon/\u7b14\u76d2.png",price:75,originalPrice:98,leadTime:"7-10\u4e2a\u5de5\u4f5c\u65e5",description:"\u7cbe\u9009\u5929\u7136\u6960\u7af9\uff0c\u7ecf\u591a\u9053\u5de5\u5e8f\u6253\u78e8\u629b\u5149\uff0c\u4fdd\u7559\u5929\u7136\u7af9\u7eb9\u808c\u7406\u3002\u76d2\u76d6\u91c7\u7528\u78c1\u5438\u5f00\u5408\uff0c\u5185\u90e8\u8bbe\u6709\u5206\u5c42\u9694\u677f\u3002\u6fc0\u5149\u5fae\u96d5\u5728\u7af9\u9762\u4e0a\u5448\u73b0\u6df1\u6d45\u4e0d\u4e00\u7684\u96d5\u523b\u6548\u679c\uff0c\u878d\u5165\u58a8\u9999\u6c14\u8d28\u3002\u9002\u5408\u4e66\u623f\u6848\u5934\u3001\u4e66\u6cd5\u7231\u597d\u8005\u7684\u6587\u623f\u4f34\u4fa3\u3002",subtitle:"\u5929\u7136\u6960\u7af9 \xb7 \u78c1\u5438\u5f00\u5408 \xb7 \u6587\u623f\u96c5\u5668\u4e4b\u9009",tone:[30,24,16],story:"\u6bcf\u4e00\u53ea\u7b14\u76d2\u90fd\u6765\u81ea\u540c\u4e00\u7247\u7af9\u6797\u7684\u4e0d\u540c\u90e8\u4f4d\uff0c\u56e0\u6b64\u7eb9\u8def\u7edd\u4e0d\u91cd\u590d\u2014\u2014\u6b63\u5982\u6ca1\u6709\u4e24\u4e2a\u4eba\u7684\u4e66\u6cd5\u98ce\u683c\u5b8c\u5168\u76f8\u540c\u3002\u6211\u4eec\u4fdd\u7559\u4e86\u6960\u7af9\u5929\u7136\u7684\u6e29\u6da6\u89e6\u611f\uff0c\u53ea\u5728\u8868\u9762\u4ee5\u6fc0\u5149\u523b\u4e0b\u540d\u5b57\u6216\u4e00\u53e5\u7bb4\u8a00\u3002\u6253\u5f00\u78c1\u5438\u76d2\u76d6\u65f6\u7684\u6e05\u8106\u58f0\u54cd\uff0c\u662f\u6587\u623f\u4e2d\u7684\u5c0f\u5c0f\u4eea\u5f0f\u3002",scene:"\u4e66\u623f\u6848\u5934\u3001\u4e66\u6cd5\u7231\u597d\u8005\u88c5\u5907\u3001\u6559\u5e08\u8282\u793c\u7269\u3001\u4e66\u623f\u6696\u623f\u793c\u3002\u9002\u5408\u9001\u7ed9\u5199\u5b57\u597d\u770b\u7684\u4eba\u2014\u2014\u56e0\u4e3a\u61c2\u4e66\u5199\u7684\u4eba\uff0c\u624d\u61c2\u4e00\u53ea\u597d\u7b14\u76d2\u7684\u5206\u91cf\u3002",tags:["\u6587\u623f","\u4e66\u6cd5","\u6559\u5e08\u8282","\u4e66\u623f","\u5929\u7136\u6750\u8d28"],specs:[["\u6750\u8d28","\u5929\u7136\u6960\u7af9"],["\u5f00\u5408\u65b9\u5f0f","\u78c1\u5438\u5f0f\u76d2\u76d6"],["\u5185\u90e8\u7ed3\u6784","\u5206\u5c42\u9694\u677f\uff08\u53ef\u8c03\u8282\uff09"],["\u5c3a\u5bf8","200 \xd7 65 \xd7 30mm"],["\u8868\u9762\u5904\u7406","\u624b\u5de5\u6253\u78e8\u629b\u5149\uff0c\u65e0\u6f06"],["\u96d5\u523b\u5de5\u827a","CO2 \u6fc0\u5149\u70e7\u8680\uff08\u6df1\u6d45\u53ef\u8c03\uff09"]],images:["/img/penbox/The1.jpg","/img/penbox/The2.jpg","/img/penbox/The3.jpg"],mask:{shape:"rect",width:320,height:160,borderRadius:12}},{id:"booklamp",name:"\u4e66\u672c\u578b\u706f",desc:"\u6e29\u6696\u5149\u5f71\uff0c\u70b9\u4eae\u5fc3\u610f",icon:"/icon/\u4e66\u706f.png",iconImg:"/icon/\u4e66\u706f.png",price:45,originalPrice:68,leadTime:"5-7\u4e2a\u5de5\u4f5c\u65e5",description:"\u5f00\u5408\u5f0f\u8bbe\u8ba1\uff0c\u6253\u5f00\u5373\u4eae\uff0c\u5408\u62e2\u5373\u706d\uff0c\u5982\u9b54\u6cd5\u4e66\u822c\u5145\u6ee1\u60ca\u559c\u3002\u91c7\u7528LED\u6696\u5149\u706f\u6e90\uff0c\u5149\u7ebf\u67d4\u548c\u4e0d\u523a\u773c\uff0c\u53ef\u6301\u7eed\u70b9\u4eae6-8\u5c0f\u65f6\u3002\u5c01\u9762\u6fc0\u5149\u5fae\u96d5\u53ef\u5b9a\u5236\u6587\u5b57\u3001\u56fe\u6848\u6216\u7167\u7247\uff0c\u8ba9\u6e29\u6696\u7684\u706f\u5149\u627f\u8f7d\u4e13\u5c5e\u8bb0\u5fc6\u3002\u662f\u60c5\u4fa3\u793c\u7269\u3001\u6bd5\u4e1a\u793c\u7269\u7684\u521b\u610f\u4e4b\u9009\u3002",subtitle:"\u5f00\u5408\u5373\u4eae \xb7 LED\u6696\u5149 \xb7 \u9b54\u6cd5\u4e66\u822c\u7684\u60ca\u559c",tone:[25,20,15],story:"\u7075\u611f\u6765\u81ea\u300a\u54c8\u5229\xb7\u6ce2\u7279\u300b\u4e2d\u7684\u9b54\u6cd5\u8bfe\u672c\u2014\u2014\u6253\u5f00\u4e00\u672c\u4e66\uff0c\u5149\u8292\u503e\u6cfb\u800c\u51fa\u3002\u6211\u4eec\u91c7\u7528\u675c\u90a6\u7eb8\u4e0e\u5b9e\u6728\u5c01\u9762\u7ed3\u5408\uff0c\u8ba9\u706f\u4f53\u65e2\u8f7b\u8584\u53c8\u575a\u56fa\u3002\u6fc0\u5149\u5fae\u96d5\u5728\u5c01\u9762\u7559\u4e0b\u4f60\u7684\u540d\u5b57\u6216\u4e00\u5e45\u5c0f\u753b\uff0c\u5f53\u706f\u5728\u6df1\u591c\u4eae\u8d77\uff0c\u90a3\u662f\u4e13\u5c5e\u4e8e\u4f60\u7684\u6e29\u6696\u89d2\u843d\u3002",scene:"\u60c5\u4fa3\u793c\u7269\u3001\u6bd5\u4e1a\u7eaa\u5ff5\u3001\u5e8a\u5934\u591c\u706f\u3001\u9732\u8425\u6c1b\u56f4\u706f\u3001\u513f\u7ae5\u623f\u3002\u7279\u522b\u9002\u5408\u5728\u5c01\u9762\u523b\u4e0a\u4e24\u4e2a\u4eba\u7684\u540d\u5b57\u548c\u4e00\u53e5\u60c5\u8bdd\uff0c\u5728\u60c5\u4eba\u8282\u6216\u7eaa\u5ff5\u65e5\u9001\u51fa\u2014\u2014\u6253\u5f00\u4e66\u706f\uff0c\u5c31\u50cf\u6253\u5f00\u4e00\u5c01\u4f1a\u53d1\u5149\u7684\u60c5\u4e66\u3002",tags:["\u60c5\u4fa3\u793c","\u6bd5\u4e1a\u7eaa\u5ff5","\u591c\u706f","\u6c1b\u56f4\u706f","\u521b\u610f\u793c\u7269"],specs:[["\u5149\u6e90","LED \u6696\u767d\u5149\uff083000K\uff09"],["\u7eed\u822a","6-8\u5c0f\u65f6\uff08\u5185\u7f6e\u53ef\u5145\u7535\u9502\u7535\u6c60\uff09"],["\u5145\u7535","USB Type-C \u63a5\u53e3"],["\u5c01\u9762\u6750\u8d28","\u675c\u90a6\u7eb8 + \u5b9e\u6728\u5c01\u9762"],["\u5c55\u5f00\u5c3a\u5bf8","210 \xd7 150mm"],["\u96d5\u523b\u5de5\u827a","\u6fc0\u5149\u5fae\u96d5\uff08\u652f\u6301\u6587\u5b57+\u7b80\u5355\u56fe\u6848\uff09"]],images:["/img/booklight/The1.jpg","/img/booklight/The2.jpg"],mask:{shape:"rect",width:320,height:240,borderRadius:4}}],u=i.map(function(n){return(0,r.A)((0,r.A)({},n),{},{images:(n.images||[]).map(function(n){return(0,o.uq)(n)}),iconImg:(0,o.uq)(n.iconImg)})}),c=u,a=function(n){return u.find(function(t){return t.id===n})},s={"notebook-small":(0,o.uq)("/icon/\u4e66\u672c.png"),"notebook-large":(0,o.uq)("/icon/\u4e66\u672c_\u5927.png"),coaster:(0,o.uq)("/icon/\u676f\u5b50.png"),penbox:(0,o.uq)("/icon/\u7b14\u76d2.png"),booklamp:(0,o.uq)("/icon/\u4e66\u706f.png")};function d(n){return null!==n&&void 0!==n&&n.iconImg?(0,o.uq)(n.iconImg):null!==n&&void 0!==n&&n.id?(0,o.uq)(s[n.id]||"/icon/\u56db\u89d2\u661f.svg"):(0,o.uq)("/icon/\u56db\u89d2\u661f.svg")}},3246:function(n,t,e){e.d(t,{L:function(){return g},Sy:function(){return d},WG:function(){return l},gf:function(){return f},q:function(){return m}});var r=e(1212),o=e(9379),i=e(467),u=e(758),c=e.n(u),a="https://wxbackend.tokenleaping.com",s="smart_access_token";function d(){try{c().hideLoading()}catch(n){}}function f(){try{return c().getStorageSync(s)||""}catch(n){return""}}function l(n){c().setStorageSync(s,n)}function g(){try{c().removeStorageSync(s)}catch(n){}}var h=null;var p=null;function m(n){p=n}function v(n,t,e,r){return S.apply(this,arguments)}function S(){return S=(0,i.A)((0,r.A)().m(function n(t,e,o,i){return(0,r.A)().w(function(n){while(1)switch(n.n){case 0:return n.a(2,c().request({url:"".concat(a).concat(t),method:e,data:o,header:i}))}},n)})),S.apply(this,arguments)}function y(n){return k.apply(this,arguments)}function k(){return k=(0,i.A)((0,r.A)().m(function n(t){var e,i,u,c,a,s,d,l,m,S,y,k,A,b,C,w,T,_,x=arguments;return(0,r.A)().w(function(n){while(1)switch(n.p=n.n){case 0:return e=x.length>1&&void 0!==x[1]?x[1]:{},i=e.method,u=void 0===i?"GET":i,c=e.data,a=e.headers,s=void 0===a?{}:a,d=e.auth,l=void 0===d||d,m=e.skipAuthRefresh,S=void 0!==m&&m,y=function(){var n=f();return(0,o.A)((0,o.A)({"Content-Type":"application/json"},l&&n?{Authorization:"Bearer ".concat(n)}:{}),s)},n.p=1,n.n=2,v(t,u,c,y());case 2:k=n.v,n.n=4;break;case 3:throw n.p=3,n.v,A=new Error("\u7f51\u7edc\u5f02\u5e38\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5"),A.statusCode=-1,A;case 4:if(401!==k.statusCode||S||!p){n.n=9;break}return n.n=5,p();case 5:if(b=n.v,!b){n.n=9;break}return n.p=6,n.n=7,v(t,u,c,y());case 7:k=n.v,n.n=9;break;case 8:throw n.p=8,n.v,C=new Error("\u7f51\u7edc\u5f02\u5e38\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5"),C.statusCode=-1,C;case 9:if(401!==k.statusCode){n.n=10;break}throw g(),null===(w=h)||void 0===w||w(),T=new Error("\u767b\u5f55\u5df2\u8fc7\u671f\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55"),T.statusCode=401,T;case 10:if(_=k.data,!_||"number"!==typeof _.code||0===_.code){n.n=11;break}throw new Error(_.message||"\u8bf7\u6c42\u5931\u8d25");case 11:return n.a(2,_&&"number"===typeof _.code?_.data:_)}},n,null,[[6,8],[1,3]])})),k.apply(this,arguments)}var A={get:function(n,t){return y(n,(0,o.A)((0,o.A)({},t),{},{method:"GET"}))},post:function(n,t,e){return y(n,(0,o.A)((0,o.A)({},e),{},{method:"POST",data:t}))},put:function(n,t,e){return y(n,(0,o.A)((0,o.A)({},e),{},{method:"PUT",data:t}))},patch:function(n,t,e){return y(n,(0,o.A)((0,o.A)({},e),{},{method:"PATCH",data:t}))},del:function(n,t){return y(n,(0,o.A)((0,o.A)({},t),{},{method:"DELETE"}))}};t.Ay=A},8594:function(n,t,e){e.d(t,{E1:function(){return K},EB:function(){return X},F0:function(){return M},Fu:function(){return R},Hf:function(){return w},IU:function(){return L},Ic:function(){return g},O4:function(){return F},Q1:function(){return x},Q4:function(){return A},Re:function(){return J},Rq:function(){return z},ab:function(){return $},cY:function(){return G},eW:function(){return Y},hG:function(){return E},i5:function(){return W},iA:function(){return T},iZ:function(){return j},kg:function(){return I},kh:function(){return H},n7:function(){return O},p_:function(){return P},uF:function(){return B},ug:function(){return _},yU:function(){return Z}});var r=e(9379),o=e(436),i=e(758),u=e.n(i),c=e(5234),a=e(8199),s=e(6764),d="smart_theme",f="smart_user_info",l="smart_active_openid";function g(n){return!!n&&(n.startsWith("mock_")||n.startsWith("mock-"))}function h(){var n=A(),t=(null===n||void 0===n?void 0:n.openid)||u().getStorageSync(l)||"_guest_";return u().setStorageSync(l,t),t}function p(n){var t=h();return"".concat(n,"_").concat(t)}var m="smart_user_registry",v="zhihui2024";function S(){try{return u().getStorageSync(m)||[]}catch(n){return[]}}function y(n){var t=S();t.includes(n)||(t.push(n),u().setStorageSync(m,t))}function k(n){var t=S().filter(function(t){return t!==n});u().setStorageSync(m,t)}function A(){try{return u().getStorageSync(f)}catch(n){return null}}function b(n){var t;u().setStorageSync(f,n),null!==n&&void 0!==n&&n.openid&&(u().setStorageSync(l,n.openid),u().setStorageSync("user_info_".concat(n.openid),n),y(n.openid)),(0,s.m)(),null===(t=u().eventCenter)||void 0===t||t.trigger("authStateChanged",{openid:(null===n||void 0===n?void 0:n.openid)||""})}function C(n){try{var t=u().getStorageSync("user_info_".concat(n));if(t)return t}catch(n){}var e=A();return(null===e||void 0===e?void 0:e.openid)===n?e:null}function w(){var n;u().removeStorageSync(f),u().removeStorageSync(l),(0,s.m)(),null===(n=u().eventCenter)||void 0===n||n.trigger("authStateChanged",{openid:""})}function T(n){b(n)}function _(){return A()}function x(){var n=S();return n.map(function(n){var t=C(n),e=N(n),r=q(n);return{openid:n,nickName:(null===t||void 0===t?void 0:t.nickName)||"\u672a\u77e5\u7528\u6237",avatarUrl:(null===t||void 0===t?void 0:t.avatarUrl)||"",loginAt:(null===t||void 0===t?void 0:t.loginAt)||0,designCount:e.length,orderCount:r.length}})}function I(n,t){var e="mock_"+Date.now().toString(36)+"_"+Math.random().toString(36).slice(2,6),r={openid:e,nickName:n||"\u5fae\u4fe1\u7528\u6237",avatarUrl:t||"",loginAt:Date.now()};return b(r),r}function j(n){var t=C(n);return!!t&&(u().setStorageSync(f,t),u().setStorageSync(l,n),!0)}function E(n){u().removeStorageSync("user_info_".concat(n)),u().removeStorageSync("design_list_".concat(n)),u().removeStorageSync("order_list_".concat(n)),u().removeStorageSync("address_list_".concat(n)),k(n);var t=A();(null===t||void 0===t?void 0:t.openid)===n&&w()}function B(n){return n===v}function D(n,t){return"".concat(n,"_").concat(t)}function N(n){try{return u().getStorageSync(D("design_list",n))||[]}catch(n){return[]}}function q(n){try{return u().getStorageSync(D("order_list",n))||[]}catch(n){return[]}}function P(){try{return u().getStorageSync(p("design_list"))||[]}catch(n){return[]}}function R(n){u().setStorageSync(p("design_list"),n)}function G(n,t){var e=P(),r=(0,a.uq)((null===n||void 0===n?void 0:n.iconImg)||c.rj[null===n||void 0===n?void 0:n.id]||"/icon/\u56db\u89d2\u661f.svg"),i={id:"DSG"+Date.now(),productId:n.id,productName:n.name,productIcon:r,unitPrice:n.price,count:t,status:"undesigned",createdAt:(new Date).toISOString().slice(0,10)};return R([].concat((0,o.A)(e),[i])),i}function W(n,t){var e=P(),o=e.findIndex(function(t){return t.id===n});-1!==o&&(e[o]=(0,r.A)((0,r.A)({},e[o]),t),R(e))}function H(n){var t=P().filter(function(t){return!n.includes(t.id)});R(t)}function O(){try{return u().getStorageSync(p("order_list"))||[]}catch(n){return[]}}function U(n){u().setStorageSync(p("order_list"),n)}function L(n){var t,e=P(),r=O(),i=e.find(function(t){return t.id===n});if(!i)return null;var u=null!==(t=i.productIcon)&&void 0!==t&&t.startsWith("/icon/")||/^https?:/i.test(i.productIcon||"")?i.productIcon:c.rj[i.productId]||"/icon/\u56db\u89d2\u661f.svg",s=(0,a.uq)(u),d={id:"ORD"+Date.now().toString().slice(-9),productName:i.productName,productIcon:s,statusCode:"pending",date:(new Date).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}).replace(/\//g,"-"),price:"\xa5"+(i.unitPrice*i.count).toFixed(2),count:i.count,sku:"".concat(i.productName," \xd7 ").concat(i.count)},f=e.findIndex(function(t){return t.id===n});return-1!==f&&(e[f].status="ordered",e[f].orderId=d.id),R(e),U([d].concat((0,o.A)(r))),d}function F(){try{return u().getStorageSync(d)||"auto"}catch(n){return"auto"}}function M(n){u().setStorageSync(d,n)}var Q=null;function z(n){Q=n}function Y(n){if("auto"===n){if(Q)return Q;try{var t=u().getAppBaseInfo();if("dark"===t.theme||"light"===t.theme)return t.theme}catch(n){}return"light"}return n}function J(){try{return u().getStorageSync(p("address_list"))||[]}catch(n){return[]}}function V(n){u().setStorageSync(p("address_list"),n)}function K(n){var t=J(),e=(0,r.A)((0,r.A)({},n),{},{id:"ADR"+Date.now()});return e.isDefault&&t.forEach(function(n){n.isDefault=!1}),V([e].concat((0,o.A)(t))),e}function Z(n,t){var e=J(),o=e.findIndex(function(t){return t.id===n});-1!==o&&(t.isDefault&&e.forEach(function(n){n.isDefault=!1}),e[o]=(0,r.A)((0,r.A)({},e[o]),t),V(e))}function $(n){var t=J().filter(function(t){return t.id!==n});V(t)}function X(){return J().find(function(n){return n.isDefault})}},6606:function(n,t,e){e.d(t,{G:function(){return u}});var r=e(758),o=e.n(r);function i(n){return"dark"===n?"#191919":"#faf7f2"}function u(n,t){var e=null!==t&&void 0!==t?t:i(n);o().setBackgroundColor({backgroundColor:e,backgroundColorTop:e,backgroundColorBottom:e}),o().setBackgroundTextStyle({textStyle:"dark"===n?"light":"dark"})}}}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[76],{9513:function(n,t,e){e.d(t,{A:function(){return i}});var r=e(118),o=e(4848);function i(n){var t=n.children,e=n.className,i=n.style;return(0,o.jsx)(r.Ss,{className:"bottom-action-bar ".concat(e||""),style:i,children:t})}},7723:function(n,t,e){e.d(t,{A:function(){return f}});var r=e(5544),o=e(758),i=e.n(o),u=e(6540),c=e(118),a=e(6764),s=e(9703),l=e(8199),d=e(4848);function f(n){var t=(0,u.useState)("checking"),e=(0,r.A)(t,2),o=e[0],f=e[1],g=(0,u.useCallback)(function(){var n=!1;return(0,a.d)().then(function(t){n||f(t?"ok":"denied")}).catch(function(){n||f("denied")}),function(){n=!0}},[]);return(0,u.useEffect)(function(){var n=g(),t=function(){g()},e=function(){g()};return i().eventCenter.on("tabBarChange",t),i().eventCenter.on(s.Wo,e),i().eventCenter.on("authStateChanged",t),function(){n(),i().eventCenter.off("tabBarChange",t),i().eventCenter.off(s.Wo,e),i().eventCenter.off("authStateChanged",t)}},[g]),"checking"===o?(0,d.jsx)(c.Ss,{className:"login-guard",children:(0,d.jsxs)(c.Ss,{className:"login-guard-inner",children:[(0,d.jsx)(c._V,{className:"login-guard-icon",src:(0,l.uq)("/icon/\u8bbe\u7f6e.png"),mode:"aspectFit"}),(0,d.jsx)(c.EY,{className:"login-guard-title",children:"\u6821\u9a8c\u767b\u5f55\u72b6\u6001"})]})}):"denied"===o?(0,d.jsx)(c.Ss,{className:"login-guard",children:(0,d.jsxs)(c.Ss,{className:"login-guard-inner",children:[(0,d.jsx)(c._V,{className:"login-guard-icon",src:(0,l.uq)("/icon/\u4e2a\u4eba.png"),mode:"aspectFit"}),(0,d.jsx)(c.EY,{className:"login-guard-title",children:"\u8bf7\u5148\u767b\u5f55"}),(0,d.jsx)(c.EY,{className:"login-guard-desc",children:"\u767b\u5f55\u540e\u67e5\u770b\u60a8\u7684\u4e13\u5c5e\u5185\u5bb9"}),(0,d.jsx)(c.Ss,{className:"btn-primary login-guard-btn",onTap:function(){return i().switchTab({url:"/pages/profile/index"})},children:(0,d.jsx)(c.EY,{children:"\u53bb\u767b\u5f55"})})]})}):n.children}},3053:function(n,t,e){e.d(t,{A:function(){return f}});var r=e(5544),o=e(118),i=e(758),u=e.n(i),c=e(6540),a=e(9201);function s(n){var t=n.viewportBottom,e=n.scrollTop,r=n.statusBarHeight,o=Number.isFinite(t)?t:0,i=Number.isFinite(e)?e:0,u=Number.isFinite(r)?r:0;return Math.max(0,o+i-u-8)}function l(n){var t=n.scrollTop,e=n.startY,r=n.rangeY,o=Number.isFinite(t)?t:0,i=Math.max(0,Number.isFinite(e)?e:0),u=Math.max(1,Number.isFinite(r)?r:1);return o<=i?0:Math.min(1,(o-i)/u)}var d=e(4848);function f(n){var t=n.title,e=n.targetSelector,i=void 0===e?".page-header":e,f=n.showBack,g=void 0!==f&&f,h=(0,a.c)(),p=(0,c.useState)(0),m=(0,r.A)(p,2),v=m[0],S=m[1],y=(0,c.useMemo)(function(){return{startY:Math.max(0,h.headerPaddingTop-h.statusBarHeight),rangeY:Math.max(48,.45*h.headerPaddingTop)}},[h.headerPaddingTop,h.statusBarHeight]),k=(0,c.useRef)(y),b=(0,c.useRef)(null),A=(0,c.useRef)(0),T=(0,c.useCallback)(function(n){A.current=n,null===b.current&&(b.current=setTimeout(function(){b.current=null;var n=k.current,t=n.startY,e=n.rangeY;S(l({scrollTop:A.current,startY:t,rangeY:e}))},16))},[]);return(0,c.useEffect)(function(){var n=!1,t=null;k.current=y;var e=function(){n||u().createSelectorQuery().select(i).boundingClientRect(function(t){if(!n){if(!t||Array.isArray(t)||"number"!==typeof t.bottom||"number"!==typeof t.height)return k.current=y,void T(A.current);var e=s({viewportBottom:t.bottom,scrollTop:A.current,statusBarHeight:h.statusBarHeight}),r=Math.max(32,.7*t.height);k.current={startY:e,rangeY:r},T(A.current)}}).exec()};return u().nextTick(function(){n||(t=setTimeout(e,80))}),function(){n=!0,null!==t&&clearTimeout(t),null!==b.current&&clearTimeout(b.current),b.current=null}},[T,y,i]),u().usePageScroll(function(n){T(n.scrollTop)}),(0,d.jsxs)(o.Ss,{className:"scroll-top-mask",style:{height:"".concat(Math.max(h.menuButtonTop+h.menuButtonHeight+18,h.statusBarHeight+52)+24,"px"),opacity:v},children:[(0,d.jsx)(o.Ss,{className:"scroll-top-blur scroll-top-blur-mid"}),(0,d.jsx)(o.Ss,{className:"scroll-top-blur scroll-top-blur-soft"}),(0,d.jsx)(o.Ss,{className:"scroll-top-gradient"}),g&&(0,d.jsx)(o.Ss,{className:"scroll-top-back",style:{top:"".concat(h.menuButtonTop,"px")},onTap:function(){return u().navigateBack()},children:(0,d.jsx)(o.EY,{className:"scroll-top-back-arrow",children:"\u2190"})}),(0,d.jsx)(o.EY,{className:"scroll-top-title",style:{opacity:Math.max(0,Math.min(1,(v-.5)/.5))},children:t})]})}},9674:function(n,t,e){e.d(t,{A:function(){return u}});var r=e(118),o=e(9703),i=e(4848);function u(n){var t=n.darkTop,e=void 0!==t&&t,u=(0,o.wR)(),c=u.resolvedTheme,a="dark"===c||e,s=a?"#191919":"#faf7f2",l=a?"#ffffff":"#000000";return(0,i.jsx)(r.tf,{backgroundColor:s,backgroundColorTop:s,backgroundColorBottom:s,backgroundTextStyle:a?"light":"dark",rootBackgroundColor:s,children:(0,i.jsx)(r.yk,{frontColor:l,backgroundColor:s})})}},9703:function(n,t,e){e.d(t,{NP:function(){return g},Wo:function(){return f},wR:function(){return h}});var r=e(5544),o=e(6540),i=e(758),u=e.n(i),c=e(118),a=e(8594),s=e(6606),l=e(4848),d=(0,o.createContext)({theme:"auto",resolvedTheme:"light",toggleTheme:function(){},setTheme:function(){}}),f="themeChange";function g(n){var t=n.children,e=(0,o.useState)((0,a.O4)()),g=(0,r.A)(e,2),h=g[0],p=g[1],m=(0,o.useState)((0,a.eW)((0,a.O4)())),v=(0,r.A)(m,2),S=v[0],y=v[1],k=(0,o.useCallback)(function(n){y((0,a.eW)(n))},[]),b=(0,o.useCallback)(function(n){(0,a.Rq)(n),"auto"===(0,a.O4)()&&y(n)},[]),A=(0,o.useCallback)(function(){try{var n=u().getAppBaseInfo();b("dark"===n.theme?"dark":"light")}catch(n){}try{u().createSelectorQuery().select(".system-theme-detector").fields({computedStyle:["opacity"]}).exec(function(n){var t=n&&n[0]&&n[0].computedStyle&&n[0].computedStyle.opacity;b("1"===t?"dark":"light")})}catch(n){}},[b]),T=(0,o.useCallback)(function(n){(0,a.F0)(n),p(n),"auto"===n?A():k(n)},[A,k]),w=(0,o.useCallback)(function(){var n="light"===S?"dark":"light";T(n)},[S,T]);return(0,o.useEffect)(function(){A()},[A]),(0,o.useEffect)(function(){var n,t=function(n){!n||"dark"!==n.theme&&"light"!==n.theme||b(n.theme)},e=u();return null===(n=e.onThemeChange)||void 0===n||n.call(e,t),function(){var n;null===(n=e.offThemeChange)||void 0===n||n.call(e,t)}},[b]),(0,o.useEffect)(function(){u().eventCenter.trigger(f,S)},[S]),(0,o.useEffect)(function(){(0,s.G)(S)},[S]),(0,i.useDidShow)(function(){"auto"===h&&A()}),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.Ss,{className:"system-theme-detector"}),(0,l.jsx)(d.Provider,{value:{theme:h,resolvedTheme:S,toggleTheme:w,setTheme:T},children:t})]})}function h(){return(0,o.useContext)(d)}},9201:function(n,t,e){e.d(t,{c:function(){return a}});var r=e(5544),o=e(6540),i=e(758),u=e.n(i),c=null;function a(){var n=(0,o.useState)(null!==c&&void 0!==c?c:{statusBarHeight:20,menuButtonTop:26,menuButtonHeight:32,capsuleRight:368,safeInsetTop:20,safeInsetBottom:0,headerPaddingTop:66,backBtnPaddingTop:20}),t=(0,r.A)(n,2),e=t[0],i=t[1];return(0,o.useEffect)(function(){if(c)i(c);else try{var n,t,e,r,o,a,s,l,d=u().getSystemInfoSync(),f=u().getMenuButtonBoundingClientRect(),g=d.statusBarHeight||20,h=null!==(n=f.top)&&void 0!==n?n:g+4,p=null!==(t=f.height)&&void 0!==t?t:32,m=null!==(e=f.right)&&void 0!==e?e:d.windowWidth-7,v=null!==(r=null===(o=d.safeArea)||void 0===o?void 0:o.top)&&void 0!==r?r:g,S=null!==(a=d.safeAreaInsetBottom)&&void 0!==a?a:d.screenHeight-(null!==(s=null===(l=d.safeArea)||void 0===l?void 0:l.bottom)&&void 0!==s?s:d.screenHeight),y=Math.max(h+p+6,g+44),k=Math.max(g,h-4),b={statusBarHeight:g,menuButtonTop:h,menuButtonHeight:p,capsuleRight:m,safeInsetTop:v,safeInsetBottom:S,headerPaddingTop:y,backBtnPaddingTop:k};c=b,i(b)}catch(n){}},[]),e}},5414:function(n,t,e){e.d(t,{l:function(){return c}});var r=e(6540),o=e(758),i=e.n(o),u=e(6606);function c(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.mode,c=void 0===e?"auto":e,a=(0,r.useCallback)(function(){var t="dark"===c||"auto"===c&&"light"===n,e=t?"#000000":"#ffffff",r=t?"#faf7f2":"#191919";i().setNavigationBarColor({frontColor:e,backgroundColor:r}),(0,u.G)(n,r)},[c,n]);(0,r.useEffect)(a,[a]),(0,o.useDidShow)(a)}},6295:function(n,t,e){e.d(t,{gf:function(){return i.gf},iD:function(){return u},jp:function(){return d},r7:function(){return a},ri:function(){return l}});var r=e(1212),o=e(467),i=e(3246);function u(n){return c.apply(this,arguments)}function c(){return c=(0,o.A)((0,r.A)().m(function n(t){var e;return(0,r.A)().w(function(n){while(1)switch(n.n){case 0:return n.n=1,i.Ay.post("/api/auth/login",{code:t},{auth:!1});case 1:return e=n.v,null!==e&&void 0!==e&&e.accessToken&&(0,i.WG)(e.accessToken),n.a(2,e)}},n)})),c.apply(this,arguments)}function a(n){return s.apply(this,arguments)}function s(){return s=(0,o.A)((0,r.A)().m(function n(t){return(0,r.A)().w(function(n){while(1)switch(n.n){case 0:return n.a(2,i.Ay.patch("/api/users/me",t))}},n)})),s.apply(this,arguments)}function l(){(0,i.L)()}function d(){return f.apply(this,arguments)}function f(){return f=(0,o.A)((0,r.A)().m(function n(){return(0,r.A)().w(function(n){while(1)switch(n.n){case 0:return n.a(2,i.Ay.get("/api/users/me"))}},n)})),f.apply(this,arguments)}},8199:function(n,t,e){e.d(t,{uq:function(){return o}});var r="https://wordcloudwechat.oss-cn-hangzhou.aliyuncs.com";function o(n){if(!n)return"";if(/^(https?:|wxfile:|data:)/i.test(n))return n;if(!r)return n;var t=r.replace(/\/+$/,"");if(!n.startsWith("/img/"))return n;var e=n.startsWith("/")?n:"/".concat(n);return"".concat(t).concat(e)}},6764:function(n,t,e){e.d(t,{d:function(){return S},m:function(){return h}});var r=e(1212),o=e(467),i=e(2284),u=e(758),c=e.n(u),a=e(6295),s=e(8594),l="smart_auth_verified",d=18e5,f=null,g=null;function h(){f=null,g=null;try{c().removeStorageSync(l)}catch(n){}}function p(n){var t=f||function(){try{var n=c().getStorageSync(l);return n&&"object"===(0,i.A)(n)?n:null}catch(n){return null}}();return t&&t.openid===n?Date.now()-t.at>d?null:(f=t,t.ok):null}function m(n,t){var e={openid:n,ok:t,at:Date.now()};f=e;try{c().setStorageSync(l,e)}catch(n){}}function v(){var n=(0,s.Q4)();return!(null===n||void 0===n||!n.openid)&&!(0,s.Ic)(n.openid)&&!!n.accessToken&&!!(0,a.gf)()}function S(){return y.apply(this,arguments)}function y(){return y=(0,o.A)((0,r.A)().m(function n(){var t,e;return(0,r.A)().w(function(n){while(1)switch(n.n){case 0:if(t=(0,s.Q4)(),null!==t&&void 0!==t&&t.openid){n.n=1;break}return console.log("[AuthGuard] \u65e0\u672c\u5730\u7528\u6237\uff0c\u5224\u5b9a\u672a\u767b\u5f55"),n.a(2,!1);case 1:if(console.log("[AuthGuard] \u672c\u5730\u7528\u6237 openid=",t.openid),!(0,s.Ic)(t.openid)){n.n=2;break}return(0,s.Hf)(),(0,a.ri)(),h(),n.a(2,!1);case 2:if(e=p(t.openid),null===e){n.n=3;break}return console.log("[AuthGuard] \u547d\u4e2d\u672c\u5730\u7f13\u5b58 ok=",e),n.a(2,e);case 3:return g||(g=(0,a.jp)().then(function(n){console.log("[AuthGuard] getMe \u8fd4\u56de:",JSON.stringify(n));var e=!!n&&!!n.id&&n.openid===t.openid;return console.log("[AuthGuard] \u4e00\u81f4\u6027=",e),e?(m(t.openid,!0),!0):((0,s.Hf)(),(0,a.ri)(),h(),!1)}).catch(function(n){return console.error("[AuthGuard] getMe \u5931\u8d25\uff0c\u8d70\u672c\u5730\u4f1a\u8bdd\u515c\u5e95:",n),v()}).finally(function(){g=null})),n.a(2,g)}},n)})),y.apply(this,arguments)}},5234:function(n,t,e){e.d(t,{QE:function(){return l},R6:function(){return c},rj:function(){return s},y9:function(){return a},zv:function(){return u}});var r=e(9379),o=e(8199),i=[{id:"notebook-small",name:"\u5fae\u96d5\u7b14\u8bb0\u672c\uff08\u5c0f\uff09",desc:"\u4fbf\u643a\u968f\u884c\uff0c\u8bb0\u5f55\u70b9\u6ef4",icon:"/icon/\u4e66\u672c.png",iconImg:"/icon/\u4e66\u672c.png",price:12,originalPrice:18,leadTime:"3-5\u4e2a\u5de5\u4f5c\u65e5",description:"\u7cbe\u9009\u4f18\u8d28\u7eb8\u5f20\uff0c\u5c01\u9762\u91c7\u7528\u9ad8\u6863PU\u6750\u8d28\uff0c\u624b\u611f\u7ec6\u817b\u3002\u5185\u9875\u53ef\u5b9a\u5236\u6a2a\u7ebf\u3001\u65b9\u683c\u6216\u7a7a\u767d\u4e09\u79cd\u7248\u5f0f\u3002\u6fc0\u5149\u5fae\u96d5\u5de5\u827a\u5c06\u540d\u5b57\u6216\u56fe\u6848\u7cbe\u51c6\u523b\u5370\u5728\u5c01\u9762\uff0c\u6c38\u4e0d\u892a\u8272\u3002\u5c0f\u5de7\u8f7b\u4fbf\uff0c\u9002\u5408\u968f\u8eab\u643a\u5e26\uff0c\u65e0\u8bba\u662f\u8bfe\u5802\u7b14\u8bb0\u8fd8\u662f\u65e5\u5e38\u5907\u5fd8\uff0c\u90fd\u662f\u4f60\u7684\u4e13\u5c5e\u4f34\u4fa3\u3002",subtitle:"\u638c\u5fc3\u95f4\u7684\u4e13\u5c5e\u5370\u8bb0 \xb7 \u6fc0\u5149\u5fae\u96d5 \xb7 \u4e09\u8272\u5185\u9875\u53ef\u9009",tone:[28,22,18],story:"\u7075\u611f\u6e90\u81ea\u624b\u8d26\u6587\u5316\u4e2d\u5bf9\u4e66\u5199\u4eea\u5f0f\u611f\u7684\u8ffd\u6c42\u3002\u6211\u4eec\u76f8\u4fe1\uff0c\u5728\u6570\u5b57\u6d2a\u6d41\u7684\u65f6\u4ee3\uff0c\u7eb8\u7b14\u7684\u6e29\u5ea6\u4f9d\u7136\u4e0d\u53ef\u66ff\u4ee3\u3002\u5f53\u6fc0\u5149\u5fae\u96d5\u5728PU\u5c01\u9762\u4e0a\u7559\u4e0b\u4e13\u5c5e\u5370\u8bb0\uff0c\u6bcf\u4e00\u7b14\u4e66\u5199\u90fd\u5728\u4e0e\u8fc7\u53bb\u5bf9\u8bdd\u3002\u7b14\u8bb0\u672c\u5c0f\u5de7\u5230\u8db3\u4ee5\u653e\u5165\u4efb\u4f55\u53e3\u888b\uff0c\u5374\u627f\u8f7d\u7740\u72ec\u4e00\u65e0\u4e8c\u7684\u8bb0\u5fc6\u3002",scene:"\u8bfe\u5802\u7b14\u8bb0\u3001\u65e5\u5e38\u5907\u5fd8\u3001\u65c5\u884c\u624b\u8d26\u3001\u5fc3\u60c5\u65e5\u8bb0\u3002\u9002\u5408\u9001\u7ed9\u540c\u5b66\u3001\u4f34\u4fa3\u6216\u4f5c\u4e3a\u6d3b\u52a8\u4f34\u624b\u793c\u2014\u2014\u8ba9\u6bcf\u4e00\u4e2a\u4eba\u90fd\u62e5\u6709\u523b\u7740\u81ea\u5df1\u540d\u5b57\u7684\u4e13\u5c5e\u7b14\u8bb0\u672c\u3002",tags:["\u4f34\u624b\u793c","\u5b66\u751f","\u624b\u8d26","\u4fbf\u643a","\u6fc0\u5149\u5fae\u96d5"],specs:[["\u5c3a\u5bf8","105 \xd7 148mm\uff08A6\uff09"],["\u9875\u6570","120\u5f20/240\u9875"],["\u5185\u9875\u7248\u5f0f","\u6a2a\u7ebf / \u65b9\u683c / \u7a7a\u767d \u53ef\u9009"],["\u5c01\u9762\u6750\u8d28","\u9ad8\u6863PU\u76ae\u9769"],["\u96d5\u523b\u5de5\u827a","CO2 \u6fc0\u5149\u5fae\u96d5\uff08\u6c38\u4e0d\u892a\u8272\uff09"],["\u9002\u7528\u573a\u666f","\u8bfe\u5802\u3001\u65c5\u884c\u3001\u65e5\u5e38\u5907\u5fd8"]],images:["/img/book_small/The1.jpg"],mask:{shape:"rect",width:300,height:420,borderRadius:8}},{id:"notebook-large",name:"\u5fae\u96d5\u7b14\u8bb0\u672c\uff08\u5927\uff09",desc:"\u5927\u5f00\u672c\uff0c\u66f4\u591a\u521b\u4f5c\u7a7a\u95f4",icon:"/icon/\u4e66\u672c_\u5927.png",iconImg:"/icon/\u4e66\u672c_\u5927.png",price:45,originalPrice:58,leadTime:"3-5\u4e2a\u5de5\u4f5c\u65e5",description:"A4\u5c3a\u5bf8\u5927\u5f00\u672c\uff0c180\xb0\u5e73\u644a\u8bbe\u8ba1\uff0c\u4e66\u5199\u66f4\u81ea\u7531\u3002\u5c01\u9762\u53ef\u9009\u771f\u76ae\u3001\u4eff\u5e03\u7eb9\u6216\u78e8\u7802\u6750\u8d28\uff0c\u6fc0\u5149\u5fae\u96d5\u533a\u57df\u66f4\u5927\uff0c\u9002\u5408\u5448\u73b0\u5168\u73ed\u540d\u5b57\u3001\u56e2\u961f\u53e3\u53f7\u6216\u516c\u53f8Logo\u7b49\u5927\u7bc7\u5e45\u5185\u5bb9\u3002\u662f\u6bd5\u4e1a\u7eaa\u5ff5\u3001\u4f01\u4e1a\u5e74\u4f1a\u793c\u54c1\u7684\u9996\u9009\u3002",subtitle:"\u5927\u7bc7\u5e45\u5b9a\u5236\u9996\u9009 \xb7 180\xb0\u5e73\u644a \xb7 \u6bd5\u4e1a/\u56e2\u5efa\u5fc5\u5907",tone:[35,28,22],story:"\u6bcf\u4e00\u6b21\u544a\u522b\u90fd\u503c\u5f97\u88ab\u90d1\u91cd\u4e66\u5199\u3002\u6bd5\u4e1a\u5b63\u7684\u6559\u5ba4\u91cc\uff0c\u7b14\u8bb0\u672c\u644a\u5f00\u5728\u8bfe\u684c\u4e0a\uff0c\u5168\u73ed\u7684\u540d\u5b57\u88ab\u6fc0\u5149\u523b\u5370\u5728\u5c01\u9762\u4e2d\u592e\uff0c\u6210\u4e3a\u6c38\u6052\u7684\u540c\u5b66\u5f55\u3002180\xb0\u5e73\u644a\u8bbe\u8ba1\u8ba9\u4e66\u5199\u4e0d\u518d\u88ab\u8ba2\u88c5\u675f\u7f1a\uff0cA4\u5927\u5c3a\u5bf8\u7ed9\u4f60\u5c3d\u60c5\u6325\u6d12\u7684\u5929\u5730\u3002\u8fd9\u662f\u9001\u7ed9\u4e00\u7fa4\u4eba\u6700\u597d\u7684\u544a\u522b\u793c\u7269\u3002",scene:"\u6bd5\u4e1a\u7eaa\u5ff5\u518c\u3001\u516c\u53f8\u5e74\u4f1a\u793c\u54c1\u3001\u56e2\u961f\u5efa\u8bbe\u4f34\u624b\u793c\u3001\u5ba2\u6237\u7b54\u8c22\u3002\u7279\u522b\u9002\u5408\u9700\u8981\u5728\u5c01\u9762\u5448\u73b0\u5927\u91cf\u6587\u5b57\u6216\u56fe\u6848\u7684\u5b9a\u5236\u9700\u6c42\u2014\u2014\u73ed\u7ea7\u540d\u5355\u3001\u516c\u53f8\u613f\u666f\u3001\u56e2\u961f\u53e3\u53f7\u4e00\u7f51\u6253\u5c3d\u3002",tags:["\u6bd5\u4e1a\u793c","\u56e2\u5efa","\u4f01\u4e1a\u5b9a\u5236","\u5927\u7bc7\u5e45","\u5e73\u644a\u8bbe\u8ba1"],specs:[["\u5c3a\u5bf8","210 \xd7 297mm\uff08A4\uff09"],["\u9875\u6570","100\u5f20/200\u9875"],["\u5c01\u9762\u6750\u8d28","\u771f\u76ae / \u4eff\u5e03\u7eb9 / \u78e8\u7802 \u53ef\u9009"],["\u5f00\u5408\u9002\u7528","180\xb0\u5e73\u644a\u8bbe\u8ba1"],["\u96d5\u523b\u5de5\u827a","CO2 \u6fc0\u5149\u5fae\u96d5\uff08\u9ad8\u6e05\u6670\u5ea6\uff09"],["\u5b9a\u5236\u9762\u79ef","\u5c01\u9762\u6574\u9762\u53ef\u96d5"]],images:["/img/book_big/The1.jpg","/img/book_big/The2.jpg"],mask:{shape:"rect",width:340,height:480,borderRadius:8}},{id:"coaster",name:"\u94dc\u8d28\u676f\u57ab",desc:"\u91d1\u5c5e\u8d28\u611f\uff0c\u684c\u9762\u827a\u672f",icon:"/icon/\u676f\u5b50.png",iconImg:"/icon/\u676f\u5b50.png",price:25,originalPrice:35,leadTime:"5-7\u4e2a\u5de5\u4f5c\u65e5",description:"\u91c7\u7528\u4f18\u8d28\u9ec4\u94dc\u6750\u8d28\uff0c\u8868\u9762\u7ecf\u62c9\u4e1d\u5de5\u827a\u5904\u7406\uff0c\u5448\u73b0\u54d1\u5149\u91d1\u5c5e\u8d28\u611f\u3002\u80cc\u9762\u914d\u6709\u9632\u6ed1\u8f6f\u6728\u57ab\uff0c\u4fdd\u62a4\u684c\u9762\u540c\u65f6\u9632\u6b62\u6ed1\u52a8\u3002\u6fc0\u5149\u5fae\u96d5\u53ef\u5728\u8868\u9762\u523b\u5370\u540d\u5b57\u3001\u65e5\u671f\u6216\u795d\u798f\u8bed\uff0c\u662f\u4e54\u8fc1\u65b0\u5c45\u3001\u65b0\u5a5a\u8d3a\u793c\u7684\u7cbe\u81f4\u4e4b\u9009\u3002",subtitle:"\u9ec4\u94dc\u8d28\u611f \xb7 \u62c9\u4e1d\u54d1\u5149 \xb7 \u684c\u9762\u4e0a\u7684\u5fae\u578b\u96d5\u5851",tone:[42,30,18],story:"\u8bbe\u8ba1\u7075\u611f\u6765\u81ea\u65e5\u5f0f\u4f98\u5bc2\u7f8e\u5b66\u3002\u5c81\u6708\u4f1a\u5728\u9ec4\u94dc\u8868\u9762\u7559\u4e0b\u6e29\u67d4\u7684\u6c27\u5316\u75d5\u8ff9\uff0c\u5c31\u5982\u540c\u4e00\u676f\u8336\u4ece\u70ed\u5230\u51c9\u7684\u8fc7\u7a0b\u3002\u62c9\u4e1d\u5904\u7406\u540e\u7684\u54d1\u5149\u8868\u9762\u5728\u706f\u5149\u4e0b\u5448\u73b0\u7ec6\u817b\u7684\u91d1\u5c5e\u7eb9\u7406\uff0c\u6fc0\u5149\u5fae\u96d5\u7684\u540d\u5b57\u6210\u4e3a\u8fd9\u4ef6\u5668\u7269\u4e0a\u6700\u51b7\u9759\u7684\u6ce8\u811a\u3002\u5b83\u4e0d\u53ea\u662f\u676f\u57ab\uff0c\u66f4\u662f\u684c\u9762\u4e0a\u7684\u5fae\u578b\u96d5\u5851\u3002",scene:"\u4e54\u8fc1\u9001\u793c\u3001\u65b0\u5a5a\u8d3a\u793c\u3001\u5496\u5561\u89d2\u5e03\u7f6e\u3001\u529e\u516c\u684c\u7f8e\u5b66\u3002\u9002\u5408\u9001\u7ed9\u559c\u6b22\u624b\u51b2\u5496\u5561\u7684\u670b\u53cb\uff0c\u6216\u4f5c\u4e3a\u5a5a\u793c\u5bbe\u5ba2\u7684\u56de\u793c\u2014\u2014\u6bcf\u4e00\u53ea\u676f\u57ab\u4e0a\u90fd\u523b\u7740\u5bbe\u5ba2\u7684\u540d\u5b57\uff0c\u8ba9\u793c\u7269\u672c\u8eab\u6210\u4e3a\u5ea7\u4f4d\u5361\u3002",tags:["\u4e54\u8fc1\u793c","\u65b0\u5a5a\u8d3a\u793c","\u684c\u9762\u7f8e\u5b66","\u9ec4\u94dc","\u624b\u51b2\u5496\u5561"],specs:[["\u6750\u8d28","\u9ec4\u94dc + \u80cc\u9762\u8f6f\u6728\u9632\u6ed1\u57ab"],["\u8868\u9762\u5904\u7406","\u62c9\u4e1d\u54d1\u5149"],["\u76f4\u5f84","100mm"],["\u539a\u5ea6","3mm"],["\u96d5\u523b\u5de5\u827a","\u5149\u7ea4\u6fc0\u5149\u7cbe\u7ec6\u5fae\u96d5"],["\u8010\u6e29","\u2264120\xb0C"]],images:["/img/cup/The1.jpg"],mask:{shape:"circle",width:280,height:280}},{id:"penbox",name:"\u7af9\u5236\u7b14\u76d2",desc:"\u81ea\u7136\u7af9\u7eb9\uff0c\u6587\u623f\u96c5\u5668",icon:"/icon/\u7b14\u76d2.png",iconImg:"/icon/\u7b14\u76d2.png",price:75,originalPrice:98,leadTime:"7-10\u4e2a\u5de5\u4f5c\u65e5",description:"\u7cbe\u9009\u5929\u7136\u6960\u7af9\uff0c\u7ecf\u591a\u9053\u5de5\u5e8f\u6253\u78e8\u629b\u5149\uff0c\u4fdd\u7559\u5929\u7136\u7af9\u7eb9\u808c\u7406\u3002\u76d2\u76d6\u91c7\u7528\u78c1\u5438\u5f00\u5408\uff0c\u5185\u90e8\u8bbe\u6709\u5206\u5c42\u9694\u677f\u3002\u6fc0\u5149\u5fae\u96d5\u5728\u7af9\u9762\u4e0a\u5448\u73b0\u6df1\u6d45\u4e0d\u4e00\u7684\u96d5\u523b\u6548\u679c\uff0c\u878d\u5165\u58a8\u9999\u6c14\u8d28\u3002\u9002\u5408\u4e66\u623f\u6848\u5934\u3001\u4e66\u6cd5\u7231\u597d\u8005\u7684\u6587\u623f\u4f34\u4fa3\u3002",subtitle:"\u5929\u7136\u6960\u7af9 \xb7 \u78c1\u5438\u5f00\u5408 \xb7 \u6587\u623f\u96c5\u5668\u4e4b\u9009",tone:[30,24,16],story:"\u6bcf\u4e00\u53ea\u7b14\u76d2\u90fd\u6765\u81ea\u540c\u4e00\u7247\u7af9\u6797\u7684\u4e0d\u540c\u90e8\u4f4d\uff0c\u56e0\u6b64\u7eb9\u8def\u7edd\u4e0d\u91cd\u590d\u2014\u2014\u6b63\u5982\u6ca1\u6709\u4e24\u4e2a\u4eba\u7684\u4e66\u6cd5\u98ce\u683c\u5b8c\u5168\u76f8\u540c\u3002\u6211\u4eec\u4fdd\u7559\u4e86\u6960\u7af9\u5929\u7136\u7684\u6e29\u6da6\u89e6\u611f\uff0c\u53ea\u5728\u8868\u9762\u4ee5\u6fc0\u5149\u523b\u4e0b\u540d\u5b57\u6216\u4e00\u53e5\u7bb4\u8a00\u3002\u6253\u5f00\u78c1\u5438\u76d2\u76d6\u65f6\u7684\u6e05\u8106\u58f0\u54cd\uff0c\u662f\u6587\u623f\u4e2d\u7684\u5c0f\u5c0f\u4eea\u5f0f\u3002",scene:"\u4e66\u623f\u6848\u5934\u3001\u4e66\u6cd5\u7231\u597d\u8005\u88c5\u5907\u3001\u6559\u5e08\u8282\u793c\u7269\u3001\u4e66\u623f\u6696\u623f\u793c\u3002\u9002\u5408\u9001\u7ed9\u5199\u5b57\u597d\u770b\u7684\u4eba\u2014\u2014\u56e0\u4e3a\u61c2\u4e66\u5199\u7684\u4eba\uff0c\u624d\u61c2\u4e00\u53ea\u597d\u7b14\u76d2\u7684\u5206\u91cf\u3002",tags:["\u6587\u623f","\u4e66\u6cd5","\u6559\u5e08\u8282","\u4e66\u623f","\u5929\u7136\u6750\u8d28"],specs:[["\u6750\u8d28","\u5929\u7136\u6960\u7af9"],["\u5f00\u5408\u65b9\u5f0f","\u78c1\u5438\u5f0f\u76d2\u76d6"],["\u5185\u90e8\u7ed3\u6784","\u5206\u5c42\u9694\u677f\uff08\u53ef\u8c03\u8282\uff09"],["\u5c3a\u5bf8","200 \xd7 65 \xd7 30mm"],["\u8868\u9762\u5904\u7406","\u624b\u5de5\u6253\u78e8\u629b\u5149\uff0c\u65e0\u6f06"],["\u96d5\u523b\u5de5\u827a","CO2 \u6fc0\u5149\u70e7\u8680\uff08\u6df1\u6d45\u53ef\u8c03\uff09"]],images:["/img/penbox/The1.jpg","/img/penbox/The2.jpg","/img/penbox/The3.jpg"],mask:{shape:"rect",width:320,height:160,borderRadius:12}},{id:"booklamp",name:"\u4e66\u672c\u578b\u706f",desc:"\u6e29\u6696\u5149\u5f71\uff0c\u70b9\u4eae\u5fc3\u610f",icon:"/icon/\u4e66\u706f.png",iconImg:"/icon/\u4e66\u706f.png",price:45,originalPrice:68,leadTime:"5-7\u4e2a\u5de5\u4f5c\u65e5",description:"\u5f00\u5408\u5f0f\u8bbe\u8ba1\uff0c\u6253\u5f00\u5373\u4eae\uff0c\u5408\u62e2\u5373\u706d\uff0c\u5982\u9b54\u6cd5\u4e66\u822c\u5145\u6ee1\u60ca\u559c\u3002\u91c7\u7528LED\u6696\u5149\u706f\u6e90\uff0c\u5149\u7ebf\u67d4\u548c\u4e0d\u523a\u773c\uff0c\u53ef\u6301\u7eed\u70b9\u4eae6-8\u5c0f\u65f6\u3002\u5c01\u9762\u6fc0\u5149\u5fae\u96d5\u53ef\u5b9a\u5236\u6587\u5b57\u3001\u56fe\u6848\u6216\u7167\u7247\uff0c\u8ba9\u6e29\u6696\u7684\u706f\u5149\u627f\u8f7d\u4e13\u5c5e\u8bb0\u5fc6\u3002\u662f\u60c5\u4fa3\u793c\u7269\u3001\u6bd5\u4e1a\u793c\u7269\u7684\u521b\u610f\u4e4b\u9009\u3002",subtitle:"\u5f00\u5408\u5373\u4eae \xb7 LED\u6696\u5149 \xb7 \u9b54\u6cd5\u4e66\u822c\u7684\u60ca\u559c",tone:[25,20,15],story:"\u7075\u611f\u6765\u81ea\u300a\u54c8\u5229\xb7\u6ce2\u7279\u300b\u4e2d\u7684\u9b54\u6cd5\u8bfe\u672c\u2014\u2014\u6253\u5f00\u4e00\u672c\u4e66\uff0c\u5149\u8292\u503e\u6cfb\u800c\u51fa\u3002\u6211\u4eec\u91c7\u7528\u675c\u90a6\u7eb8\u4e0e\u5b9e\u6728\u5c01\u9762\u7ed3\u5408\uff0c\u8ba9\u706f\u4f53\u65e2\u8f7b\u8584\u53c8\u575a\u56fa\u3002\u6fc0\u5149\u5fae\u96d5\u5728\u5c01\u9762\u7559\u4e0b\u4f60\u7684\u540d\u5b57\u6216\u4e00\u5e45\u5c0f\u753b\uff0c\u5f53\u706f\u5728\u6df1\u591c\u4eae\u8d77\uff0c\u90a3\u662f\u4e13\u5c5e\u4e8e\u4f60\u7684\u6e29\u6696\u89d2\u843d\u3002",scene:"\u60c5\u4fa3\u793c\u7269\u3001\u6bd5\u4e1a\u7eaa\u5ff5\u3001\u5e8a\u5934\u591c\u706f\u3001\u9732\u8425\u6c1b\u56f4\u706f\u3001\u513f\u7ae5\u623f\u3002\u7279\u522b\u9002\u5408\u5728\u5c01\u9762\u523b\u4e0a\u4e24\u4e2a\u4eba\u7684\u540d\u5b57\u548c\u4e00\u53e5\u60c5\u8bdd\uff0c\u5728\u60c5\u4eba\u8282\u6216\u7eaa\u5ff5\u65e5\u9001\u51fa\u2014\u2014\u6253\u5f00\u4e66\u706f\uff0c\u5c31\u50cf\u6253\u5f00\u4e00\u5c01\u4f1a\u53d1\u5149\u7684\u60c5\u4e66\u3002",tags:["\u60c5\u4fa3\u793c","\u6bd5\u4e1a\u7eaa\u5ff5","\u591c\u706f","\u6c1b\u56f4\u706f","\u521b\u610f\u793c\u7269"],specs:[["\u5149\u6e90","LED \u6696\u767d\u5149\uff083000K\uff09"],["\u7eed\u822a","6-8\u5c0f\u65f6\uff08\u5185\u7f6e\u53ef\u5145\u7535\u9502\u7535\u6c60\uff09"],["\u5145\u7535","USB Type-C \u63a5\u53e3"],["\u5c01\u9762\u6750\u8d28","\u675c\u90a6\u7eb8 + \u5b9e\u6728\u5c01\u9762"],["\u5c55\u5f00\u5c3a\u5bf8","210 \xd7 150mm"],["\u96d5\u523b\u5de5\u827a","\u6fc0\u5149\u5fae\u96d5\uff08\u652f\u6301\u6587\u5b57+\u7b80\u5355\u56fe\u6848\uff09"]],images:["/img/booklight/The1.jpg","/img/booklight/The2.jpg"],mask:{shape:"rect",width:320,height:240,borderRadius:4}}],u=i.map(function(n){return(0,r.A)((0,r.A)({},n),{},{images:(n.images||[]).map(function(n){return(0,o.uq)(n)}),iconImg:(0,o.uq)(n.iconImg)})}),c=u,a=function(n){return u.find(function(t){return t.id===n})},s={"notebook-small":(0,o.uq)("/icon/\u4e66\u672c.png"),"notebook-large":(0,o.uq)("/icon/\u4e66\u672c_\u5927.png"),coaster:(0,o.uq)("/icon/\u676f\u5b50.png"),penbox:(0,o.uq)("/icon/\u7b14\u76d2.png"),booklamp:(0,o.uq)("/icon/\u4e66\u706f.png")};function l(n){return null!==n&&void 0!==n&&n.iconImg?(0,o.uq)(n.iconImg):null!==n&&void 0!==n&&n.id?(0,o.uq)(s[n.id]||"/icon/\u56db\u89d2\u661f.svg"):(0,o.uq)("/icon/\u56db\u89d2\u661f.svg")}},3246:function(n,t,e){e.d(t,{L:function(){return g},Sy:function(){return l},WG:function(){return f},gf:function(){return d},q:function(){return m}});var r=e(1212),o=e(9379),i=e(467),u=e(758),c=e.n(u),a="https://wxbackend.tokenleaping.com",s="smart_access_token";function l(){try{c().hideLoading()}catch(n){}}function d(){try{return c().getStorageSync(s)||""}catch(n){return""}}function f(n){c().setStorageSync(s,n)}function g(){try{c().removeStorageSync(s)}catch(n){}}var h=null;var p=null;function m(n){p=n}function v(n,t,e,r){return S.apply(this,arguments)}function S(){return S=(0,i.A)((0,r.A)().m(function n(t,e,o,i){return(0,r.A)().w(function(n){while(1)switch(n.n){case 0:return n.a(2,c().request({url:"".concat(a).concat(t),method:e,data:o,header:i}))}},n)})),S.apply(this,arguments)}function y(n){return k.apply(this,arguments)}function k(){return k=(0,i.A)((0,r.A)().m(function n(t){var e,i,u,c,a,s,l,f,m,S,y,k,b,A,T,w,C,x,_=arguments;return(0,r.A)().w(function(n){while(1)switch(n.p=n.n){case 0:return e=_.length>1&&void 0!==_[1]?_[1]:{},i=e.method,u=void 0===i?"GET":i,c=e.data,a=e.headers,s=void 0===a?{}:a,l=e.auth,f=void 0===l||l,m=e.skipAuthRefresh,S=void 0!==m&&m,y=function(){var n=d();return(0,o.A)((0,o.A)({"Content-Type":"application/json"},f&&n?{Authorization:"Bearer ".concat(n)}:{}),s)},n.p=1,n.n=2,v(t,u,c,y());case 2:k=n.v,n.n=4;break;case 3:throw n.p=3,n.v,b=new Error("\u7f51\u7edc\u5f02\u5e38\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5"),b.statusCode=-1,b;case 4:if(401!==k.statusCode||S||!p){n.n=9;break}return n.n=5,p();case 5:if(A=n.v,!A){n.n=9;break}return n.p=6,n.n=7,v(t,u,c,y());case 7:k=n.v,n.n=9;break;case 8:throw n.p=8,n.v,T=new Error("\u7f51\u7edc\u5f02\u5e38\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5"),T.statusCode=-1,T;case 9:if(401!==k.statusCode){n.n=10;break}throw g(),null===(w=h)||void 0===w||w(),C=new Error("\u767b\u5f55\u5df2\u8fc7\u671f\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55"),C.statusCode=401,C;case 10:if(x=k.data,!x||"number"!==typeof x.code||0===x.code){n.n=11;break}throw new Error(x.message||"\u8bf7\u6c42\u5931\u8d25");case 11:return n.a(2,x&&"number"===typeof x.code?x.data:x)}},n,null,[[6,8],[1,3]])})),k.apply(this,arguments)}var b={get:function(n,t){return y(n,(0,o.A)((0,o.A)({},t),{},{method:"GET"}))},post:function(n,t,e){return y(n,(0,o.A)((0,o.A)({},e),{},{method:"POST",data:t}))},put:function(n,t,e){return y(n,(0,o.A)((0,o.A)({},e),{},{method:"PUT",data:t}))},patch:function(n,t,e){return y(n,(0,o.A)((0,o.A)({},e),{},{method:"PATCH",data:t}))},del:function(n,t){return y(n,(0,o.A)((0,o.A)({},t),{},{method:"DELETE"}))}};t.Ay=b},8594:function(n,t,e){e.d(t,{E1:function(){return K},EB:function(){return X},F0:function(){return U},Fu:function(){return q},Hf:function(){return w},IU:function(){return W},Ic:function(){return g},O4:function(){return O},Q1:function(){return _},Q4:function(){return b},Re:function(){return J},Rq:function(){return Q},ab:function(){return $},cY:function(){return H},eW:function(){return z},hG:function(){return N},i5:function(){return M},iA:function(){return C},iZ:function(){return B},kg:function(){return j},kh:function(){return Y},n7:function(){return G},p_:function(){return R},uF:function(){return I},ug:function(){return x},yU:function(){return Z}});var r=e(9379),o=e(436),i=e(758),u=e.n(i),c=e(5234),a=e(8199),s=e(6764),l="smart_theme",d="smart_user_info",f="smart_active_openid";function g(n){return!!n&&(n.startsWith("mock_")||n.startsWith("mock-"))}function h(){var n=b(),t=(null===n||void 0===n?void 0:n.openid)||u().getStorageSync(f)||"_guest_";return u().setStorageSync(f,t),t}function p(n){var t=h();return"".concat(n,"_").concat(t)}var m="smart_user_registry",v="zhihui2024";function S(){try{return u().getStorageSync(m)||[]}catch(n){return[]}}function y(n){var t=S();t.includes(n)||(t.push(n),u().setStorageSync(m,t))}function k(n){var t=S().filter(function(t){return t!==n});u().setStorageSync(m,t)}function b(){try{return u().getStorageSync(d)}catch(n){return null}}function A(n){var t;u().setStorageSync(d,n),null!==n&&void 0!==n&&n.openid&&(u().setStorageSync(f,n.openid),u().setStorageSync("user_info_".concat(n.openid),n),y(n.openid)),(0,s.m)(),null===(t=u().eventCenter)||void 0===t||t.trigger("authStateChanged",{openid:(null===n||void 0===n?void 0:n.openid)||""})}function T(n){try{var t=u().getStorageSync("user_info_".concat(n));if(t)return t}catch(n){}var e=b();return(null===e||void 0===e?void 0:e.openid)===n?e:null}function w(){var n;u().removeStorageSync(d),u().removeStorageSync(f),(0,s.m)(),null===(n=u().eventCenter)||void 0===n||n.trigger("authStateChanged",{openid:""})}function C(n){A(n)}function x(){return b()}function _(){var n=S();return n.map(function(n){var t=T(n),e=D(n),r=P(n);return{openid:n,nickName:(null===t||void 0===t?void 0:t.nickName)||"\u672a\u77e5\u7528\u6237",avatarUrl:(null===t||void 0===t?void 0:t.avatarUrl)||"",loginAt:(null===t||void 0===t?void 0:t.loginAt)||0,designCount:e.length,orderCount:r.length}})}function j(n,t){var e="mock_"+Date.now().toString(36)+"_"+Math.random().toString(36).slice(2,6),r={openid:e,nickName:n||"\u5fae\u4fe1\u7528\u6237",avatarUrl:t||"",loginAt:Date.now()};return A(r),r}function B(n){var t=T(n);return!!t&&(u().setStorageSync(d,t),u().setStorageSync(f,n),!0)}function N(n){u().removeStorageSync("user_info_".concat(n)),u().removeStorageSync("design_list_".concat(n)),u().removeStorageSync("order_list_".concat(n)),u().removeStorageSync("address_list_".concat(n)),k(n);var t=b();(null===t||void 0===t?void 0:t.openid)===n&&w()}function I(n){return n===v}function E(n,t){return"".concat(n,"_").concat(t)}function D(n){try{return u().getStorageSync(E("design_list",n))||[]}catch(n){return[]}}function P(n){try{return u().getStorageSync(E("order_list",n))||[]}catch(n){return[]}}function R(){try{return u().getStorageSync(p("design_list"))||[]}catch(n){return[]}}function q(n){u().setStorageSync(p("design_list"),n)}function H(n,t){var e=R(),r=(0,a.uq)((null===n||void 0===n?void 0:n.iconImg)||c.rj[null===n||void 0===n?void 0:n.id]||"/icon/\u56db\u89d2\u661f.svg"),i={id:"DSG"+Date.now(),productId:n.id,productName:n.name,productIcon:r,unitPrice:n.price,count:t,status:"undesigned",createdAt:(new Date).toISOString().slice(0,10)};return q([].concat((0,o.A)(e),[i])),i}function M(n,t){var e=R(),o=e.findIndex(function(t){return t.id===n});-1!==o&&(e[o]=(0,r.A)((0,r.A)({},e[o]),t),q(e))}function Y(n){var t=R().filter(function(t){return!n.includes(t.id)});q(t)}function G(){try{return u().getStorageSync(p("order_list"))||[]}catch(n){return[]}}function F(n){u().setStorageSync(p("order_list"),n)}function W(n){var t,e=R(),r=G(),i=e.find(function(t){return t.id===n});if(!i)return null;var u=null!==(t=i.productIcon)&&void 0!==t&&t.startsWith("/icon/")||/^https?:/i.test(i.productIcon||"")?i.productIcon:c.rj[i.productId]||"/icon/\u56db\u89d2\u661f.svg",s=(0,a.uq)(u),l={id:"ORD"+Date.now().toString().slice(-9),productName:i.productName,productIcon:s,statusCode:"pending",date:(new Date).toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}).replace(/\//g,"-"),price:"\xa5"+(i.unitPrice*i.count).toFixed(2),count:i.count,sku:"".concat(i.productName," \xd7 ").concat(i.count)},d=e.findIndex(function(t){return t.id===n});return-1!==d&&(e[d].status="ordered",e[d].orderId=l.id),q(e),F([l].concat((0,o.A)(r))),l}function O(){try{return u().getStorageSync(l)||"auto"}catch(n){return"auto"}}function U(n){u().setStorageSync(l,n)}var L=null;function Q(n){L=n}function z(n){if("auto"===n){if(L)return L;try{var t=u().getAppBaseInfo();if("dark"===t.theme||"light"===t.theme)return t.theme}catch(n){}return"light"}return n}function J(){try{return u().getStorageSync(p("address_list"))||[]}catch(n){return[]}}function V(n){u().setStorageSync(p("address_list"),n)}function K(n){var t=J(),e=(0,r.A)((0,r.A)({},n),{},{id:"ADR"+Date.now()});return e.isDefault&&t.forEach(function(n){n.isDefault=!1}),V([e].concat((0,o.A)(t))),e}function Z(n,t){var e=J(),o=e.findIndex(function(t){return t.id===n});-1!==o&&(t.isDefault&&e.forEach(function(n){n.isDefault=!1}),e[o]=(0,r.A)((0,r.A)({},e[o]),t),V(e))}function $(n){var t=J().filter(function(t){return t.id!==n});V(t)}function X(){return J().find(function(n){return n.isDefault})}},6606:function(n,t,e){e.d(t,{G:function(){return u}});var r=e(758),o=e.n(r);function i(n){return"dark"===n?"#191919":"#faf7f2"}function u(n,t){var e=null!==t&&void 0!==t?t:i(n);o().setBackgroundColor({backgroundColor:e,backgroundColorTop:e,backgroundColorBottom:e}),o().setBackgroundTextStyle({textStyle:"dark"===n?"light":"dark"})}}}]); \ No newline at end of file diff --git a/dist/common.wxss b/dist/common.wxss index f3d901b..6d6acb6 100644 --- a/dist/common.wxss +++ b/dist/common.wxss @@ -1 +1 @@ -.bottom-action-bar{-ms-flex-align:center;-webkit-align-items:center;align-items:center;backdrop-filter:blur(32rpx) saturate(1.2);-webkit-backdrop-filter:blur(32rpx) saturate(1.2);background:hsla(0,0%,100%,.55);border:1rpx solid hsla(0,0%,100%,.55);border-radius:64rpx;bottom:36rpx;-webkit-box-shadow:0 12rpx 40rpx rgba(46,34,34,.18),0 4rpx 12rpx rgba(46,34,34,.08);box-shadow:0 12rpx 40rpx rgba(46,34,34,.18),0 4rpx 12rpx rgba(46,34,34,.08);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;left:36rpx;padding:24rpx 24rpx calc(24rpx + env(safe-area-inset-bottom));position:fixed;right:36rpx;z-index:500}.theme-dark .bottom-action-bar{background:rgba(25,25,25,.55);border-color:hsla(0,0%,100%,.14);-webkit-box-shadow:0 12rpx 40rpx rgba(0,0,0,.5),0 4rpx 12rpx rgba(0,0,0,.3);box-shadow:0 12rpx 40rpx rgba(0,0,0,.5),0 4rpx 12rpx rgba(0,0,0,.3)} \ No newline at end of file +.scroll-top-mask{left:0;pointer-events:none;position:fixed;right:0;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:40}.scroll-top-blur,.scroll-top-gradient{height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}.scroll-top-gradient{height:80%}.scroll-top-title{bottom:38%;color:var(--text-primary);font-size:36rpx;font-weight:600;left:0;letter-spacing:0;pointer-events:none;position:absolute;right:0;text-align:center}.scroll-top-back{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;backdrop-filter:blur(32rpx) saturate(1.2);-webkit-backdrop-filter:blur(32rpx) saturate(1.2);background:hsla(0,0%,100%,.55);border:1rpx solid hsla(0,0%,100%,.55);border-radius:50%;-webkit-box-shadow:0 12rpx 40rpx rgba(0,0,0,.18),0 4rpx 12rpx rgba(0,0,0,.08);box-shadow:0 12rpx 40rpx rgba(0,0,0,.18),0 4rpx 12rpx rgba(0,0,0,.08);display:-webkit-flex;display:-ms-flexbox;display:flex;height:80rpx;-webkit-justify-content:center;justify-content:center;left:30rpx;pointer-events:auto;position:absolute;width:80rpx}.theme-dark .scroll-top-back{background:rgba(25,25,25,.55);border-color:hsla(0,0%,100%,.14);-webkit-box-shadow:0 12rpx 40rpx rgba(0,0,0,.5),0 4rpx 12rpx rgba(0,0,0,.3);box-shadow:0 12rpx 40rpx rgba(0,0,0,.5),0 4rpx 12rpx rgba(0,0,0,.3)}.scroll-top-back-arrow{color:var(--text-primary);font-size:44rpx;font-weight:600;line-height:1}.scroll-top-blur-mid{backdrop-filter:blur(12rpx);-webkit-backdrop-filter:blur(12rpx);-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(#000),color-stop(42%,rgba(0,0,0,.8)),color-stop(76%,rgba(0,0,0,0)));-webkit-mask-image:-webkit-linear-gradient(top,#000,rgba(0,0,0,.8) 42%,rgba(0,0,0,0) 76%);mask-image:-webkit-gradient(linear,left top,left bottom,from(#000),color-stop(42%,rgba(0,0,0,.8)),color-stop(76%,rgba(0,0,0,0)));mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.8) 42%,rgba(0,0,0,0) 76%)}.scroll-top-blur-soft{backdrop-filter:blur(6rpx);-webkit-backdrop-filter:blur(6rpx);-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(#000),color-stop(52%,rgba(0,0,0,.65)),to(rgba(0,0,0,0)));-webkit-mask-image:-webkit-linear-gradient(top,#000,rgba(0,0,0,.65) 52%,rgba(0,0,0,0));mask-image:-webkit-gradient(linear,left top,left bottom,from(#000),color-stop(52%,rgba(0,0,0,.65)),to(rgba(0,0,0,0)));mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.65) 52%,rgba(0,0,0,0))}.theme-light .scroll-top-gradient{background:-webkit-gradient(linear,left top,left bottom,from(hsla(38,44%,96%,.94)),color-stop(50%,hsla(38,44%,96%,.9)),color-stop(78%,hsla(38,44%,96%,.58)),to(hsla(38,44%,96%,0)));background:-webkit-linear-gradient(top,hsla(38,44%,96%,.94),hsla(38,44%,96%,.9) 50%,hsla(38,44%,96%,.58) 78%,hsla(38,44%,96%,0));background:linear-gradient(180deg,hsla(38,44%,96%,.94) 0,hsla(38,44%,96%,.9) 50%,hsla(38,44%,96%,.58) 78%,hsla(38,44%,96%,0))}.theme-dark .scroll-top-gradient{background:-webkit-gradient(linear,left top,left bottom,from(rgba(25,25,25,.94)),color-stop(50%,rgba(25,25,25,.9)),color-stop(78%,rgba(25,25,25,.58)),to(rgba(25,25,25,0)));background:-webkit-linear-gradient(top,rgba(25,25,25,.94),rgba(25,25,25,.9) 50%,rgba(25,25,25,.58) 78%,rgba(25,25,25,0));background:linear-gradient(180deg,rgba(25,25,25,.94) 0,rgba(25,25,25,.9) 50%,rgba(25,25,25,.58) 78%,rgba(25,25,25,0))}.bottom-action-bar{-ms-flex-align:center;-webkit-align-items:center;align-items:center;backdrop-filter:blur(32rpx) saturate(1.2);-webkit-backdrop-filter:blur(32rpx) saturate(1.2);background:hsla(0,0%,100%,.55);border:1rpx solid hsla(0,0%,100%,.55);border-radius:64rpx;bottom:36rpx;-webkit-box-shadow:0 12rpx 40rpx rgba(46,34,34,.18),0 4rpx 12rpx rgba(46,34,34,.08);box-shadow:0 12rpx 40rpx rgba(46,34,34,.18),0 4rpx 12rpx rgba(46,34,34,.08);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;left:36rpx;padding:24rpx 24rpx calc(24rpx + env(safe-area-inset-bottom));position:fixed;right:36rpx;z-index:500}.theme-dark .bottom-action-bar{background:rgba(25,25,25,.55);border-color:hsla(0,0%,100%,.14);-webkit-box-shadow:0 12rpx 40rpx rgba(0,0,0,.5),0 4rpx 12rpx rgba(0,0,0,.3);box-shadow:0 12rpx 40rpx rgba(0,0,0,.5),0 4rpx 12rpx rgba(0,0,0,.3)} \ No newline at end of file diff --git a/dist/pages/address/index.js b/dist/pages/address/index.js index ace096b..89d057d 100644 --- a/dist/pages/address/index.js +++ b/dist/pages/address/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[81],{8807:function(e,s,a){var n=a(7842),c=a(5544),t=a(118),r=a(758),l=a.n(r),i=a(6540),d=a(8594),o=a(9703),u=a(9201),m=a(5414),h=a(9674),p=a(9513),x=a(8199),j=a(4848);function f(){var e=(0,o.wR)(),s=(e.theme,e.resolvedTheme),a=(0,u.c)();(0,m.l)(s);var n=(0,i.useState)([]),r=(0,c.A)(n,2),f=r[0],N=r[1],S=(0,i.useState)(null),g=(0,c.A)(S,2),v=g[0],E=g[1],Y=(0,i.useState)(!1),b=(0,c.A)(Y,2),T=b[0],y=b[1],k=(0,i.useState)(""),w=(0,c.A)(k,2),A=w[0],C=w[1],D=(0,i.useState)(""),P=(0,c.A)(D,2),I=P[0],B=P[1],J=(0,i.useState)([]),M=(0,c.A)(J,2),O=M[0],R=M[1],q=(0,i.useState)(""),F=(0,c.A)(q,2),L=F[0],U=F[1],V=(0,i.useState)(!1),_=(0,c.A)(V,2),z=_[0],G=_[1],H=function(){return N((0,d.Re)())};(0,i.useEffect)(function(){H()},[]);var K=function(){C(""),B(""),R([]),U(""),G(!1),E(null)},Q=function(){K(),y(!0)},W=function(e){E(e),C(e.name),B(e.phone),R(e.region),U(e.detail),G(e.isDefault),y(!0)},X=function(e){l().showModal({title:"\u786e\u8ba4\u5220\u9664",content:"\u5220\u9664\u540e\u5c06\u65e0\u6cd5\u6062\u590d\u8be5\u5730\u5740",success:function(s){s.confirm&&((0,d.ab)(e),H())}})},Z=function(e){var s="".concat(e.name," ").concat(e.phone,"\n").concat(e.region.join(" ")," ").concat(e.detail);l().setClipboardData({data:s})},$=function(){if(A.trim()&&I.trim()&&0!==O.length&&L.trim()){var e={name:A,phone:I,region:O,detail:L,isDefault:z};v?(0,d.yU)(v.id,e):(0,d.E1)(e),l().showToast({title:"\u4fdd\u5b58\u6210\u529f",icon:"success"}),y(!1),K(),H()}else l().showToast({title:"\u8bf7\u586b\u5199\u5b8c\u6574\u4fe1\u606f",icon:"none"})},ee=function(e){R(e.detail.value||[])};return(0,j.jsxs)(t.Ss,{className:"theme-".concat(s),children:[(0,j.jsx)(h.A,{}),(0,j.jsxs)(t.Ss,{className:"address-page",children:[(0,j.jsx)(t.Ss,{className:"page-header",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:(0,j.jsxs)(t.Ss,{className:"page-header-inner",children:[(0,j.jsx)(t.Ss,{className:"back-btn",onTap:function(){return l().navigateBack()},children:(0,j.jsx)(t.EY,{className:"back-arrow",children:"\u2190"})}),(0,j.jsx)(t.EY,{className:"nav-title",children:"\u6536\u8d27\u5730\u5740"}),(0,j.jsx)(t.Ss,{className:"nav-placeholder"})]})}),(0,j.jsxs)(t.Ss,{className:"address-list",children:[f.map(function(e){return(0,j.jsxs)(t.Ss,{className:"address-card surface-card",children:[(0,j.jsxs)(t.Ss,{className:"address-header",children:[(0,j.jsxs)(t.Ss,{className:"address-user",children:[(0,j.jsx)(t.EY,{className:"address-name",children:e.name}),(0,j.jsx)(t.EY,{className:"address-phone",children:e.phone}),e.isDefault&&(0,j.jsx)(t.Ss,{className:"default-tag",children:(0,j.jsx)(t.EY,{children:"\u9ed8\u8ba4"})})]}),(0,j.jsxs)(t.EY,{className:"address-full",children:[e.region.join(" ")," ",e.detail]})]}),(0,j.jsxs)(t.Ss,{className:"address-actions",children:[(0,j.jsx)(t.EY,{className:"address-act",onTap:function(){return W(e)},children:"\u7f16\u8f91"}),(0,j.jsx)(t.EY,{className:"address-act",onTap:function(){return Z(e)},children:"\u590d\u5236"}),(0,j.jsx)(t.EY,{className:"address-act delete",onTap:function(){return X(e.id)},children:"\u5220\u9664"})]})]},e.id)}),0===f.length&&(0,j.jsxs)(t.Ss,{className:"empty-state",children:[(0,j.jsx)(t._V,{className:"empty-icon-img",src:(0,x.uq)("/icon/\u5730\u5740.png"),mode:"aspectFit"}),(0,j.jsx)(t.EY,{className:"empty-text",children:"\u8fd8\u6ca1\u6709\u6536\u8d27\u5730\u5740"}),(0,j.jsx)(t.EY,{className:"empty-sub",children:"\u70b9\u51fb\u4e0b\u65b9\u6309\u94ae\u6dfb\u52a0\u65b0\u5730\u5740"})]})]}),(0,j.jsx)(t.Ss,{className:"safe-bottom-placeholder"}),(0,j.jsx)(p.A,{children:(0,j.jsx)(t.Ss,{className:"btn-primary",onTap:Q,children:(0,j.jsx)(t.EY,{children:"\u65b0\u589e\u6536\u8d27\u5730\u5740"})})}),T&&(0,j.jsx)(t.Ss,{className:"modal-overlay",children:(0,j.jsxs)(t.Ss,{className:"modal-card surface-card address-form",children:[(0,j.jsx)(t.EY,{className:"modal-title",children:v?"\u7f16\u8f91\u5730\u5740":"\u65b0\u589e\u5730\u5740"}),(0,j.jsx)(t.pd,{className:"form-input",placeholder:"\u6536\u8d27\u4eba\u59d3\u540d",value:A,onInput:function(e){return C(e.detail.value)}}),(0,j.jsx)(t.pd,{className:"form-input",placeholder:"\u624b\u673a\u53f7\u7801",type:"number",value:I,onInput:function(e){return B(e.detail.value)}}),(0,j.jsx)(t.LC,{mode:"region",value:O,onChange:ee,children:(0,j.jsx)(t.Ss,{className:"form-picker",children:(0,j.jsx)(t.EY,{className:O.length?"form-picker-val":"form-picker-ph",children:O.length?O.join(" / "):"\u9009\u62e9\u7701 / \u5e02 / \u533a"})})}),(0,j.jsx)(t.pd,{className:"form-input",placeholder:"\u8be6\u7ec6\u5730\u5740\uff1a\u8857\u9053\u3001\u95e8\u724c\u53f7",value:L,onInput:function(e){return U(e.detail.value)}}),(0,j.jsxs)(t.Ss,{className:"form-row",onTap:function(){return G(!z)},children:[(0,j.jsx)(t.EY,{className:"form-label",children:"\u8bbe\u4e3a\u9ed8\u8ba4\u5730\u5740"}),(0,j.jsx)(t.Ss,{className:"checkbox ".concat(z?"checked":"")})]}),(0,j.jsxs)(t.Ss,{className:"form-actions",children:[(0,j.jsx)(t.Ss,{className:"btn-secondary",onTap:function(){y(!1),K()},children:(0,j.jsx)(t.EY,{children:"\u53d6\u6d88"})}),(0,j.jsx)(t.Ss,{className:"btn-primary",onTap:$,children:(0,j.jsx)(t.EY,{children:"\u4fdd\u5b58"})})]})]})})]})]})}var N={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u6536\u8d27\u5730\u5740"};Page((0,n.createPageConfig)(f,"pages/address/index",{root:{cn:[]}},N||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(8807)});e.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[81],{8807:function(e,s,a){var n=a(7842),c=a(5544),t=a(118),r=a(758),l=a.n(r),i=a(6540),o=a(8594),d=a(9703),u=a(9201),m=a(5414),h=a(9674),p=a(3053),x=a(9513),j=a(8199),f=a(4848);function N(){var e=(0,d.wR)(),s=(e.theme,e.resolvedTheme),a=(0,u.c)();(0,m.l)(s);var n=(0,i.useState)([]),r=(0,c.A)(n,2),N=r[0],S=r[1],g=(0,i.useState)(null),v=(0,c.A)(g,2),E=v[0],Y=v[1],b=(0,i.useState)(!1),T=(0,c.A)(b,2),y=T[0],k=T[1],w=(0,i.useState)(""),A=(0,c.A)(w,2),B=A[0],C=A[1],D=(0,i.useState)(""),I=(0,c.A)(D,2),P=I[0],J=I[1],M=(0,i.useState)([]),O=(0,c.A)(M,2),R=O[0],q=O[1],F=(0,i.useState)(""),H=(0,c.A)(F,2),L=H[0],U=H[1],V=(0,i.useState)(!1),_=(0,c.A)(V,2),z=_[0],G=_[1],K=function(){return S((0,o.Re)())};(0,i.useEffect)(function(){K()},[]);var Q=function(){C(""),J(""),q([]),U(""),G(!1),Y(null)},W=function(){Q(),k(!0)},X=function(e){Y(e),C(e.name),J(e.phone),q(e.region),U(e.detail),G(e.isDefault),k(!0)},Z=function(e){l().showModal({title:"\u786e\u8ba4\u5220\u9664",content:"\u5220\u9664\u540e\u5c06\u65e0\u6cd5\u6062\u590d\u8be5\u5730\u5740",success:function(s){s.confirm&&((0,o.ab)(e),K())}})},$=function(e){var s="".concat(e.name," ").concat(e.phone,"\n").concat(e.region.join(" ")," ").concat(e.detail);l().setClipboardData({data:s})},ee=function(){if(B.trim()&&P.trim()&&0!==R.length&&L.trim()){var e={name:B,phone:P,region:R,detail:L,isDefault:z};E?(0,o.yU)(E.id,e):(0,o.E1)(e),l().showToast({title:"\u4fdd\u5b58\u6210\u529f",icon:"success"}),k(!1),Q(),K()}else l().showToast({title:"\u8bf7\u586b\u5199\u5b8c\u6574\u4fe1\u606f",icon:"none"})},se=function(e){q(e.detail.value||[])};return(0,f.jsxs)(t.Ss,{className:"theme-".concat(s),children:[(0,f.jsx)(h.A,{}),(0,f.jsx)(p.A,{title:"\u6536\u8d27\u5730\u5740",targetSelector:".page-header",showBack:!0}),(0,f.jsxs)(t.Ss,{className:"address-page",children:[(0,f.jsx)(t.Ss,{className:"page-header",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:(0,f.jsxs)(t.Ss,{className:"page-header-inner",children:[(0,f.jsx)(t.Ss,{className:"back-btn",onTap:function(){return l().navigateBack()},children:(0,f.jsx)(t.EY,{className:"back-arrow",children:"\u2190"})}),(0,f.jsx)(t.EY,{className:"nav-title",children:"\u6536\u8d27\u5730\u5740"}),(0,f.jsx)(t.Ss,{className:"nav-placeholder"})]})}),(0,f.jsxs)(t.Ss,{className:"address-list",children:[N.map(function(e){return(0,f.jsxs)(t.Ss,{className:"address-card surface-card",children:[(0,f.jsxs)(t.Ss,{className:"address-header",children:[(0,f.jsxs)(t.Ss,{className:"address-user",children:[(0,f.jsx)(t.EY,{className:"address-name",children:e.name}),(0,f.jsx)(t.EY,{className:"address-phone",children:e.phone}),e.isDefault&&(0,f.jsx)(t.Ss,{className:"default-tag",children:(0,f.jsx)(t.EY,{children:"\u9ed8\u8ba4"})})]}),(0,f.jsxs)(t.EY,{className:"address-full",children:[e.region.join(" ")," ",e.detail]})]}),(0,f.jsxs)(t.Ss,{className:"address-actions",children:[(0,f.jsx)(t.EY,{className:"address-act",onTap:function(){return X(e)},children:"\u7f16\u8f91"}),(0,f.jsx)(t.EY,{className:"address-act",onTap:function(){return $(e)},children:"\u590d\u5236"}),(0,f.jsx)(t.EY,{className:"address-act delete",onTap:function(){return Z(e.id)},children:"\u5220\u9664"})]})]},e.id)}),0===N.length&&(0,f.jsxs)(t.Ss,{className:"empty-state",children:[(0,f.jsx)(t._V,{className:"empty-icon-img",src:(0,j.uq)("/icon/\u5730\u5740.png"),mode:"aspectFit"}),(0,f.jsx)(t.EY,{className:"empty-text",children:"\u8fd8\u6ca1\u6709\u6536\u8d27\u5730\u5740"}),(0,f.jsx)(t.EY,{className:"empty-sub",children:"\u70b9\u51fb\u4e0b\u65b9\u6309\u94ae\u6dfb\u52a0\u65b0\u5730\u5740"})]})]}),(0,f.jsx)(t.Ss,{className:"safe-bottom-placeholder"}),(0,f.jsx)(x.A,{children:(0,f.jsx)(t.Ss,{className:"btn-primary",onTap:W,children:(0,f.jsx)(t.EY,{children:"\u65b0\u589e\u6536\u8d27\u5730\u5740"})})}),y&&(0,f.jsx)(t.Ss,{className:"modal-overlay",children:(0,f.jsxs)(t.Ss,{className:"modal-card surface-card address-form",children:[(0,f.jsx)(t.EY,{className:"modal-title",children:E?"\u7f16\u8f91\u5730\u5740":"\u65b0\u589e\u5730\u5740"}),(0,f.jsx)(t.pd,{className:"form-input",placeholder:"\u6536\u8d27\u4eba\u59d3\u540d",value:B,onInput:function(e){return C(e.detail.value)}}),(0,f.jsx)(t.pd,{className:"form-input",placeholder:"\u624b\u673a\u53f7\u7801",type:"number",value:P,onInput:function(e){return J(e.detail.value)}}),(0,f.jsx)(t.LC,{mode:"region",value:R,onChange:se,children:(0,f.jsx)(t.Ss,{className:"form-picker",children:(0,f.jsx)(t.EY,{className:R.length?"form-picker-val":"form-picker-ph",children:R.length?R.join(" / "):"\u9009\u62e9\u7701 / \u5e02 / \u533a"})})}),(0,f.jsx)(t.pd,{className:"form-input",placeholder:"\u8be6\u7ec6\u5730\u5740\uff1a\u8857\u9053\u3001\u95e8\u724c\u53f7",value:L,onInput:function(e){return U(e.detail.value)}}),(0,f.jsxs)(t.Ss,{className:"form-row",onTap:function(){return G(!z)},children:[(0,f.jsx)(t.EY,{className:"form-label",children:"\u8bbe\u4e3a\u9ed8\u8ba4\u5730\u5740"}),(0,f.jsx)(t.Ss,{className:"checkbox ".concat(z?"checked":"")})]}),(0,f.jsxs)(t.Ss,{className:"form-actions",children:[(0,f.jsx)(t.Ss,{className:"btn-secondary",onTap:function(){k(!1),Q()},children:(0,f.jsx)(t.EY,{children:"\u53d6\u6d88"})}),(0,f.jsx)(t.Ss,{className:"btn-primary",onTap:ee,children:(0,f.jsx)(t.EY,{children:"\u4fdd\u5b58"})})]})]})})]})]})}var S={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u6536\u8d27\u5730\u5740"};Page((0,n.createPageConfig)(N,"pages/address/index",{root:{cn:[]}},S||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(8807)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/agreement/index.js b/dist/pages/agreement/index.js index 47016b5..f6c143e 100644 --- a/dist/pages/agreement/index.js +++ b/dist/pages/agreement/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[301],{6855:function(e,n,t){var a=t(7842),s=t(118),c=t(9703),r=t(9201),i=t(5414),l=t(9674),o=t(4848);function m(){var e=(0,c.wR)(),n=(e.theme,e.resolvedTheme),t=(0,r.c)();(0,i.l)(n);var a=[{title:"\u4e00\u3001\u7528\u6237\u6743\u8d23",content:"\u7528\u6237\u786e\u8ba4\u63d0\u4ea4\u7684\u8bbe\u8ba1\u5185\u5bb9\u4e0d\u4fb5\u72af\u7b2c\u4e09\u65b9\u77e5\u8bc6\u4ea7\u6743\uff0c\u5b9a\u5236\u5546\u54c1\u4e00\u7ecf\u786e\u8ba4\u4e0b\u5355\u5373\u8fdb\u5165\u751f\u4ea7\u6d41\u7a0b\uff0c\u975e\u8d28\u91cf\u95ee\u9898\u4e0d\u652f\u6301\u9000\u6362\u3002"},{title:"\u4e8c\u3001\u9690\u79c1\u4fdd\u62a4",content:"\u6211\u4eec\u4e25\u683c\u4fdd\u62a4\u7528\u6237\u4e2a\u4eba\u4fe1\u606f\uff0c\u5934\u50cf\u4e0e\u6635\u79f0\u4ec5\u7528\u4e8e\u63d0\u5347\u670d\u52a1\u4f53\u9a8c\uff0c\u4e0d\u4e0e\u7b2c\u4e09\u65b9\u5206\u4eab\u3002"},{title:"\u4e09\u3001\u552e\u540e\u8bf4\u660e",content:"\u6536\u5230\u5546\u54c1\u540e\u5982\u6709\u8d28\u91cf\u95ee\u9898\uff0c\u8bf7\u57287\u5929\u5185\u8054\u7cfb\u5ba2\u670d\uff0c\u6211\u4eec\u5c06\u4e3a\u60a8\u514d\u8d39\u91cd\u505a\u6216\u9000\u6b3e\u3002"},{title:"\u56db\u3001\u5b9a\u5236\u6d41\u7a0b",content:"1. \u9009\u62e9\u5546\u54c1\u54c1\u7c7b\u5e76\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355\n2. \u5728DIY\u5de5\u4f5c\u53f0\u4e0a\u4f20\u56fe\u7247\u6216\u8f93\u5165\u6587\u5b57\n3. \u786e\u8ba4\u8bbe\u8ba1\u6548\u679c\u5e76\u63d0\u4ea4\u8ba2\u5355\n4. \u652f\u4ed8\u540e\u8fdb\u5165\u751f\u4ea7\uff0c\u7ea63-7\u4e2a\u5de5\u4f5c\u65e5\u53d1\u8d27\n5. \u7269\u6d41\u8ddf\u8e2a\u81f3\u786e\u8ba4\u6536\u8d27"}];return(0,o.jsxs)(s.Ss,{className:"theme-".concat(n),children:[(0,o.jsx)(l.A,{}),(0,o.jsx)(s.Ss,{className:"agreement-page",children:(0,o.jsxs)(s.Ss,{className:"agreement-content",style:{marginTop:"".concat(t.headerPaddingTop,"px")},children:[(0,o.jsx)(s.EY,{className:"agreement-title",children:"\u5b9a\u5236\u534f\u8bae"}),a.map(function(e,n){return(0,o.jsxs)(s.Ss,{className:"agreement-section surface-card",children:[(0,o.jsx)(s.EY,{className:"agreement-h3",children:e.title}),(0,o.jsx)(s.EY,{className:"agreement-p",children:e.content})]},n)})]})})]})}var g={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u5b9a\u5236\u534f\u8bae"};Page((0,a.createPageConfig)(m,"pages/agreement/index",{root:{cn:[]}},g||{}))}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[907,96,76],function(){return n(6855)});e.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[301],{6855:function(e,t,n){var a=n(7842),s=n(118),c=n(9703),r=n(9201),i=n(5414),l=n(9674),o=n(3053),m=n(4848);function g(){var e=(0,c.wR)(),t=(e.theme,e.resolvedTheme),n=(0,r.c)();(0,i.l)(t);var a=[{title:"\u4e00\u3001\u7528\u6237\u6743\u8d23",content:"\u7528\u6237\u786e\u8ba4\u63d0\u4ea4\u7684\u8bbe\u8ba1\u5185\u5bb9\u4e0d\u4fb5\u72af\u7b2c\u4e09\u65b9\u77e5\u8bc6\u4ea7\u6743\uff0c\u5b9a\u5236\u5546\u54c1\u4e00\u7ecf\u786e\u8ba4\u4e0b\u5355\u5373\u8fdb\u5165\u751f\u4ea7\u6d41\u7a0b\uff0c\u975e\u8d28\u91cf\u95ee\u9898\u4e0d\u652f\u6301\u9000\u6362\u3002"},{title:"\u4e8c\u3001\u9690\u79c1\u4fdd\u62a4",content:"\u6211\u4eec\u4e25\u683c\u4fdd\u62a4\u7528\u6237\u4e2a\u4eba\u4fe1\u606f\uff0c\u5934\u50cf\u4e0e\u6635\u79f0\u4ec5\u7528\u4e8e\u63d0\u5347\u670d\u52a1\u4f53\u9a8c\uff0c\u4e0d\u4e0e\u7b2c\u4e09\u65b9\u5206\u4eab\u3002"},{title:"\u4e09\u3001\u552e\u540e\u8bf4\u660e",content:"\u6536\u5230\u5546\u54c1\u540e\u5982\u6709\u8d28\u91cf\u95ee\u9898\uff0c\u8bf7\u57287\u5929\u5185\u8054\u7cfb\u5ba2\u670d\uff0c\u6211\u4eec\u5c06\u4e3a\u60a8\u514d\u8d39\u91cd\u505a\u6216\u9000\u6b3e\u3002"},{title:"\u56db\u3001\u5b9a\u5236\u6d41\u7a0b",content:"1. \u9009\u62e9\u5546\u54c1\u54c1\u7c7b\u5e76\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355\n2. \u5728DIY\u5de5\u4f5c\u53f0\u4e0a\u4f20\u56fe\u7247\u6216\u8f93\u5165\u6587\u5b57\n3. \u786e\u8ba4\u8bbe\u8ba1\u6548\u679c\u5e76\u63d0\u4ea4\u8ba2\u5355\n4. \u652f\u4ed8\u540e\u8fdb\u5165\u751f\u4ea7\uff0c\u7ea63-7\u4e2a\u5de5\u4f5c\u65e5\u53d1\u8d27\n5. \u7269\u6d41\u8ddf\u8e2a\u81f3\u786e\u8ba4\u6536\u8d27"}];return(0,m.jsxs)(s.Ss,{className:"theme-".concat(t),children:[(0,m.jsx)(l.A,{}),(0,m.jsx)(o.A,{title:"\u5b9a\u5236\u534f\u8bae",targetSelector:".agreement-title"}),(0,m.jsx)(s.Ss,{className:"agreement-page",children:(0,m.jsxs)(s.Ss,{className:"agreement-content",style:{marginTop:"".concat(n.statusBarHeight+12,"px")},children:[(0,m.jsx)(s.EY,{className:"agreement-title",children:"\u5b9a\u5236\u534f\u8bae"}),a.map(function(e,t){return(0,m.jsxs)(s.Ss,{className:"agreement-section surface-card",children:[(0,m.jsx)(s.EY,{className:"agreement-h3",children:e.title}),(0,m.jsx)(s.EY,{className:"agreement-p",children:e.content})]},t)})]})})]})}var u={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u5b9a\u5236\u534f\u8bae"};Page((0,a.createPageConfig)(g,"pages/agreement/index",{root:{cn:[]}},u||{}))}},function(e){var t=function(t){return e(e.s=t)};e.O(0,[907,96,76],function(){return t(6855)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/checkout/index.js b/dist/pages/checkout/index.js index 00abc5b..aaa7d22 100644 --- a/dist/pages/checkout/index.js +++ b/dist/pages/checkout/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[341],{9207:function(e,s,a){var c=a(7842),n=a(5544),i=a(118),r=a(758),t=a.n(r),d=a(6540),l=a(8594),o=a(9703),h=a(9201),m=a(5414),x=a(9674),u=a(9513),j=a(4848);function g(){var e=(0,o.wR)(),s=(e.theme,e.resolvedTheme),a=(0,h.c)();(0,m.l)(s);var c=(0,d.useState)(null),r=(0,n.A)(c,2),g=r[0],p=r[1],N=(0,d.useState)(null),f=(0,n.A)(N,2),S=f[0],k=f[1],v=(0,d.useState)(!1),E=(0,n.A)(v,2),Y=E[0],w=E[1],T=(0,d.useState)([]),b=(0,n.A)(T,2),y=b[0],D=b[1];(0,d.useEffect)(function(){var e=t().getCurrentInstance().router,s=e?e.params:void 0,a=s?s.designId:void 0;if(a){var c=(0,l.p_)(),n=c.find(function(e){return e.id===a});p(n||null),k((0,l.EB)()),D((0,l.Re)())}},[]);var P=function(){S?t().showModal({title:"\u786e\u8ba4\u4e0b\u5355",content:"\u786e\u8ba4\u540e\u5c06\u4ece\u8bbe\u8ba1\u6e05\u5355\u751f\u6210\u8ba2\u5355\uff0c\u5e76\u5bc4\u9001\u81f3\uff1a\n".concat(I(S.region,S.detail)),success:function(e){e.confirm&&((0,l.IU)(g.id),t().showToast({title:"\u4e0b\u5355\u6210\u529f",icon:"success"}),setTimeout(function(){t().switchTab({url:"/pages/index/index"})},1500))}}):t().showToast({title:"\u8bf7\u5148\u6dfb\u52a0\u6536\u8d27\u5730\u5740",icon:"none"})},A=function(e){k(e),w(!1),t().showToast({title:"\u5730\u5740\u5df2\u66f4\u6539",icon:"success"})},B=g&&g.designData&&g.designData.stickers&&g.designData.stickers.length>0,R=g&&g.designData?g.designData.imageSrc:void 0,I=function(e,s){var a=e?e.join(" "):"";return a?"".concat(a," ").concat(s):s};if(!g)return(0,j.jsxs)(i.Ss,{className:"theme-".concat(s),children:[(0,j.jsx)(x.A,{}),(0,j.jsx)(i.Ss,{className:"checkout-page",children:(0,j.jsx)(i.Ss,{className:"page-header",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:(0,j.jsxs)(i.Ss,{className:"page-header-inner",children:[(0,j.jsx)(i.Ss,{className:"back-btn",onTap:function(){return t().navigateBack()},children:(0,j.jsx)(i.EY,{className:"back-arrow",children:"\u2190"})}),(0,j.jsx)(i.EY,{className:"nav-title",children:"\u8bbe\u8ba1\u4e0d\u5b58\u5728"}),(0,j.jsx)(i.Ss,{className:"nav-placeholder"})]})})})]});var C={width:300,height:420};if(g.designData&&g.designData.category&&g.designData.category.mask){var F=g.designData.category.mask;C.width=F.width,C.height=F.height,"circle"===F.shape?C.borderRadius="50%":C.borderRadius=F.borderRadius||0}return(0,j.jsxs)(i.Ss,{className:"theme-".concat(s),children:[(0,j.jsx)(x.A,{}),(0,j.jsxs)(i.Ss,{className:"checkout-page",children:[(0,j.jsx)(i.Ss,{className:"page-header",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:(0,j.jsxs)(i.Ss,{className:"page-header-inner",children:[(0,j.jsx)(i.Ss,{className:"back-btn",onTap:function(){return t().navigateBack()},children:(0,j.jsx)(i.EY,{className:"back-arrow",children:"\u2190"})}),(0,j.jsx)(i.EY,{className:"nav-title",children:"\u8bbe\u8ba1\u6548\u679c\u786e\u8ba4"}),(0,j.jsx)(i.Ss,{className:"nav-placeholder"})]})}),(0,j.jsx)(i.Ss,{className:"checkout-canvas surface-card",children:(0,j.jsx)(i.Ss,{className:"canvas-area",style:C,children:B?g.designData.stickers.map(function(e){return(0,j.jsx)(i._V,{className:"checkout-image",src:e.src,style:{transform:"translate(".concat(e.x,"px, ").concat(e.y,"px) scale(").concat(e.scale||1,")"),width:e.width||200,height:e.height||200},mode:"aspectFit"},e.id)}):R?(0,j.jsx)(i._V,{className:"checkout-image",src:g.designData.imageSrc,style:{transform:"translate(".concat(g.designData.imagePos&&g.designData.imagePos.x||0,"px, ").concat(g.designData.imagePos&&g.designData.imagePos.y||0,"px) scale(").concat(g.designData.imagePos&&g.designData.imagePos.scale||1,")")},mode:"aspectFit"}):null})}),(0,j.jsxs)(i.Ss,{className:"checkout-info surface-card",children:[(0,j.jsx)(i.EY,{className:"card-title",children:"\u786e\u8ba4\u5546\u54c1"}),(0,j.jsxs)(i.Ss,{className:"info-row",children:[(0,j.jsx)(i.EY,{className:"info-label",children:"\u5546\u54c1"}),(0,j.jsx)(i.EY,{className:"info-value",children:g.productName})]}),(0,j.jsxs)(i.Ss,{className:"info-row",children:[(0,j.jsx)(i.EY,{className:"info-label",children:"\u6570\u91cf"}),(0,j.jsxs)(i.EY,{className:"info-value",children:[g.count," \u4ef6"]})]}),(0,j.jsxs)(i.Ss,{className:"info-row",children:[(0,j.jsx)(i.EY,{className:"info-label",children:"\u5355\u4ef7"}),(0,j.jsxs)(i.EY,{className:"info-value",children:["\xa5",g.unitPrice]})]}),(0,j.jsxs)(i.Ss,{className:"info-row total-row",children:[(0,j.jsx)(i.EY,{className:"info-label",children:"\u603b\u4ef7"}),(0,j.jsxs)(i.EY,{className:"info-total",children:["\xa5",(g.unitPrice*g.count).toFixed(2)]})]})]}),(0,j.jsxs)(i.Ss,{className:"checkout-address-card surface-card",children:[(0,j.jsxs)(i.Ss,{className:"checkout-address-header",children:[(0,j.jsx)(i.EY,{className:"card-title",children:"\u6536\u8d27\u5730\u5740"}),(0,j.jsx)(i.Ss,{className:"address-change",onTap:function(){return w(!0)},children:(0,j.jsx)(i.EY,{className:"change-text",children:"\u66f4\u6539\u6536\u8d27\u5730\u5740"})})]}),S?(0,j.jsxs)(i.Ss,{className:"checkout-address-body",children:[(0,j.jsxs)(i.Ss,{className:"addr-row",children:[(0,j.jsx)(i.EY,{className:"addr-name",children:S.name}),(0,j.jsx)(i.EY,{className:"addr-phone",children:S.phone})]}),(0,j.jsx)(i.EY,{className:"addr-detail",children:I(S.region,S.detail)})]}):(0,j.jsx)(i.Ss,{className:"checkout-address-empty",onTap:function(){return w(!0)},children:(0,j.jsx)(i.EY,{className:"empty-text",children:"\u6682\u65e0\u6536\u8d27\u5730\u5740\uff0c\u70b9\u51fb\u6dfb\u52a0"})})]}),(0,j.jsxs)(u.A,{children:[(0,j.jsx)(i.Ss,{className:"btn-secondary",onTap:function(){return t().navigateBack()},children:(0,j.jsx)(i.EY,{children:"\u8fd4\u56de\u4fee\u6539"})}),(0,j.jsx)(i.Ss,{className:"btn-primary",onTap:P,children:(0,j.jsx)(i.EY,{children:"\u786e\u8ba4\u4e0b\u5355"})})]}),(0,j.jsx)(i.Ss,{className:"safe-bottom-placeholder"}),Y&&(0,j.jsx)(i.Ss,{className:"modal-overlay",style:{alignItems:"flex-end",justifyContent:"flex-end"},children:(0,j.jsxs)(i.Ss,{className:"addr-picker-sheet surface-card",children:[(0,j.jsxs)(i.Ss,{className:"addr-picker-header",children:[(0,j.jsx)(i.EY,{className:"addr-picker-title",children:"\u9009\u62e9\u6536\u8d27\u5730\u5740"}),(0,j.jsx)(i.EY,{className:"addr-picker-close",onTap:function(){return w(!1)},children:"\u2715"})]}),(0,j.jsxs)(i.Ss,{className:"addr-picker-list",children:[y.map(function(e){return(0,j.jsxs)(i.Ss,{className:"addr-picker-item ".concat(S&&S.id===e.id?"active":""),onTap:function(){return A(e)},children:[(0,j.jsxs)(i.Ss,{className:"addr-picker-row",children:[(0,j.jsx)(i.EY,{className:"addr-picker-name",children:e.name}),(0,j.jsx)(i.EY,{className:"addr-picker-phone",children:e.phone}),e.isDefault&&(0,j.jsx)(i.EY,{className:"addr-picker-default",children:"\u9ed8\u8ba4"})]}),(0,j.jsx)(i.EY,{className:"addr-picker-detail",children:I(e.region,e.detail)})]},e.id)}),0===y.length&&(0,j.jsx)(i.Ss,{className:"addr-picker-empty",children:(0,j.jsx)(i.EY,{children:"\u6682\u65e0\u5730\u5740\uff0c\u8bf7\u5148\u6dfb\u52a0\u6536\u8d27\u5730\u5740"})})]}),(0,j.jsx)(i.Ss,{className:"addr-picker-add",onTap:function(){w(!1),t().navigateTo({url:"/pages/address/index"})},children:(0,j.jsx)(i.EY,{className:"addr-picker-add-text",children:"+ \u65b0\u5efa\u6536\u8d27\u5730\u5740"})})]})})]})]})}var p={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u786e\u8ba4\u4e0b\u5355"};Page((0,c.createPageConfig)(g,"pages/checkout/index",{root:{cn:[]}},p||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(9207)});e.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[341],{9207:function(e,s,a){var c=a(7842),n=a(5544),i=a(118),r=a(758),t=a.n(r),l=a(6540),d=a(8594),o=a(9703),h=a(9201),m=a(5414),x=a(9674),u=a(3053),j=a(9513),g=a(4848);function p(){var e=(0,o.wR)(),s=(e.theme,e.resolvedTheme),a=(0,h.c)();(0,m.l)(s);var c=(0,l.useState)(null),r=(0,n.A)(c,2),p=r[0],N=r[1],f=(0,l.useState)(null),S=(0,n.A)(f,2),k=S[0],v=S[1],E=(0,l.useState)(!1),Y=(0,n.A)(E,2),w=Y[0],b=Y[1],y=(0,l.useState)([]),T=(0,n.A)(y,2),D=T[0],P=T[1];(0,l.useEffect)(function(){var e=t().getCurrentInstance().router,s=e?e.params:void 0,a=s?s.designId:void 0;if(a){var c=(0,d.p_)(),n=c.find(function(e){return e.id===a});N(n||null),v((0,d.EB)()),P((0,d.Re)())}},[]);var A=function(){k?t().showModal({title:"\u786e\u8ba4\u4e0b\u5355",content:"\u786e\u8ba4\u540e\u5c06\u4ece\u8bbe\u8ba1\u6e05\u5355\u751f\u6210\u8ba2\u5355\uff0c\u5e76\u5bc4\u9001\u81f3\uff1a\n".concat(C(k.region,k.detail)),success:function(e){e.confirm&&((0,d.IU)(p.id),t().showToast({title:"\u4e0b\u5355\u6210\u529f",icon:"success"}),setTimeout(function(){t().switchTab({url:"/pages/index/index"})},1500))}}):t().showToast({title:"\u8bf7\u5148\u6dfb\u52a0\u6536\u8d27\u5730\u5740",icon:"none"})},B=function(e){v(e),b(!1),t().showToast({title:"\u5730\u5740\u5df2\u66f4\u6539",icon:"success"})},R=p&&p.designData&&p.designData.stickers&&p.designData.stickers.length>0,I=p&&p.designData?p.designData.imageSrc:void 0,C=function(e,s){var a=e?e.join(" "):"";return a?"".concat(a," ").concat(s):s};if(!p)return(0,g.jsxs)(i.Ss,{className:"theme-".concat(s),children:[(0,g.jsx)(x.A,{}),(0,g.jsx)(u.A,{title:"\u8bbe\u8ba1\u6548\u679c\u786e\u8ba4",targetSelector:".page-header",showBack:!0}),(0,g.jsx)(i.Ss,{className:"checkout-page",children:(0,g.jsx)(i.Ss,{className:"page-header",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:(0,g.jsxs)(i.Ss,{className:"page-header-inner",children:[(0,g.jsx)(i.Ss,{className:"back-btn",onTap:function(){return t().navigateBack()},children:(0,g.jsx)(i.EY,{className:"back-arrow",children:"\u2190"})}),(0,g.jsx)(i.EY,{className:"nav-title",children:"\u8bbe\u8ba1\u4e0d\u5b58\u5728"}),(0,g.jsx)(i.Ss,{className:"nav-placeholder"})]})})})]});var F={width:300,height:420};if(p.designData&&p.designData.category&&p.designData.category.mask){var _=p.designData.category.mask;F.width=_.width,F.height=_.height,"circle"===_.shape?F.borderRadius="50%":F.borderRadius=_.borderRadius||0}return(0,g.jsxs)(i.Ss,{className:"theme-".concat(s),children:[(0,g.jsx)(x.A,{}),(0,g.jsx)(u.A,{title:"\u8bbe\u8ba1\u6548\u679c\u786e\u8ba4",targetSelector:".page-header",showBack:!0}),(0,g.jsxs)(i.Ss,{className:"checkout-page",children:[(0,g.jsx)(i.Ss,{className:"page-header",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:(0,g.jsxs)(i.Ss,{className:"page-header-inner",children:[(0,g.jsx)(i.Ss,{className:"back-btn",onTap:function(){return t().navigateBack()},children:(0,g.jsx)(i.EY,{className:"back-arrow",children:"\u2190"})}),(0,g.jsx)(i.EY,{className:"nav-title",children:"\u8bbe\u8ba1\u6548\u679c\u786e\u8ba4"}),(0,g.jsx)(i.Ss,{className:"nav-placeholder"})]})}),(0,g.jsx)(i.Ss,{className:"checkout-canvas surface-card",children:(0,g.jsx)(i.Ss,{className:"canvas-area",style:F,children:R?p.designData.stickers.map(function(e){return(0,g.jsx)(i._V,{className:"checkout-image",src:e.src,style:{transform:"translate(".concat(e.x,"px, ").concat(e.y,"px) scale(").concat(e.scale||1,")"),width:e.width||200,height:e.height||200},mode:"aspectFit"},e.id)}):I?(0,g.jsx)(i._V,{className:"checkout-image",src:p.designData.imageSrc,style:{transform:"translate(".concat(p.designData.imagePos&&p.designData.imagePos.x||0,"px, ").concat(p.designData.imagePos&&p.designData.imagePos.y||0,"px) scale(").concat(p.designData.imagePos&&p.designData.imagePos.scale||1,")")},mode:"aspectFit"}):null})}),(0,g.jsxs)(i.Ss,{className:"checkout-info surface-card",children:[(0,g.jsx)(i.EY,{className:"card-title",children:"\u786e\u8ba4\u5546\u54c1"}),(0,g.jsxs)(i.Ss,{className:"info-row",children:[(0,g.jsx)(i.EY,{className:"info-label",children:"\u5546\u54c1"}),(0,g.jsx)(i.EY,{className:"info-value",children:p.productName})]}),(0,g.jsxs)(i.Ss,{className:"info-row",children:[(0,g.jsx)(i.EY,{className:"info-label",children:"\u6570\u91cf"}),(0,g.jsxs)(i.EY,{className:"info-value",children:[p.count," \u4ef6"]})]}),(0,g.jsxs)(i.Ss,{className:"info-row",children:[(0,g.jsx)(i.EY,{className:"info-label",children:"\u5355\u4ef7"}),(0,g.jsxs)(i.EY,{className:"info-value",children:["\xa5",p.unitPrice]})]}),(0,g.jsxs)(i.Ss,{className:"info-row total-row",children:[(0,g.jsx)(i.EY,{className:"info-label",children:"\u603b\u4ef7"}),(0,g.jsxs)(i.EY,{className:"info-total",children:["\xa5",(p.unitPrice*p.count).toFixed(2)]})]})]}),(0,g.jsxs)(i.Ss,{className:"checkout-address-card surface-card",children:[(0,g.jsxs)(i.Ss,{className:"checkout-address-header",children:[(0,g.jsx)(i.EY,{className:"card-title",children:"\u6536\u8d27\u5730\u5740"}),(0,g.jsx)(i.Ss,{className:"address-change",onTap:function(){return b(!0)},children:(0,g.jsx)(i.EY,{className:"change-text",children:"\u66f4\u6539\u6536\u8d27\u5730\u5740"})})]}),k?(0,g.jsxs)(i.Ss,{className:"checkout-address-body",children:[(0,g.jsxs)(i.Ss,{className:"addr-row",children:[(0,g.jsx)(i.EY,{className:"addr-name",children:k.name}),(0,g.jsx)(i.EY,{className:"addr-phone",children:k.phone})]}),(0,g.jsx)(i.EY,{className:"addr-detail",children:C(k.region,k.detail)})]}):(0,g.jsx)(i.Ss,{className:"checkout-address-empty",onTap:function(){return b(!0)},children:(0,g.jsx)(i.EY,{className:"empty-text",children:"\u6682\u65e0\u6536\u8d27\u5730\u5740\uff0c\u70b9\u51fb\u6dfb\u52a0"})})]}),(0,g.jsxs)(j.A,{children:[(0,g.jsx)(i.Ss,{className:"btn-secondary",onTap:function(){return t().navigateBack()},children:(0,g.jsx)(i.EY,{children:"\u8fd4\u56de\u4fee\u6539"})}),(0,g.jsx)(i.Ss,{className:"btn-primary",onTap:A,children:(0,g.jsx)(i.EY,{children:"\u786e\u8ba4\u4e0b\u5355"})})]}),(0,g.jsx)(i.Ss,{className:"safe-bottom-placeholder"}),w&&(0,g.jsx)(i.Ss,{className:"modal-overlay",style:{alignItems:"flex-end",justifyContent:"flex-end"},children:(0,g.jsxs)(i.Ss,{className:"addr-picker-sheet surface-card",children:[(0,g.jsxs)(i.Ss,{className:"addr-picker-header",children:[(0,g.jsx)(i.EY,{className:"addr-picker-title",children:"\u9009\u62e9\u6536\u8d27\u5730\u5740"}),(0,g.jsx)(i.EY,{className:"addr-picker-close",onTap:function(){return b(!1)},children:"\u2715"})]}),(0,g.jsxs)(i.Ss,{className:"addr-picker-list",children:[D.map(function(e){return(0,g.jsxs)(i.Ss,{className:"addr-picker-item ".concat(k&&k.id===e.id?"active":""),onTap:function(){return B(e)},children:[(0,g.jsxs)(i.Ss,{className:"addr-picker-row",children:[(0,g.jsx)(i.EY,{className:"addr-picker-name",children:e.name}),(0,g.jsx)(i.EY,{className:"addr-picker-phone",children:e.phone}),e.isDefault&&(0,g.jsx)(i.EY,{className:"addr-picker-default",children:"\u9ed8\u8ba4"})]}),(0,g.jsx)(i.EY,{className:"addr-picker-detail",children:C(e.region,e.detail)})]},e.id)}),0===D.length&&(0,g.jsx)(i.Ss,{className:"addr-picker-empty",children:(0,g.jsx)(i.EY,{children:"\u6682\u65e0\u5730\u5740\uff0c\u8bf7\u5148\u6dfb\u52a0\u6536\u8d27\u5730\u5740"})})]}),(0,g.jsx)(i.Ss,{className:"addr-picker-add",onTap:function(){b(!1),t().navigateTo({url:"/pages/address/index"})},children:(0,g.jsx)(i.EY,{className:"addr-picker-add-text",children:"+ \u65b0\u5efa\u6536\u8d27\u5730\u5740"})})]})})]})]})}var N={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u786e\u8ba4\u4e0b\u5355"};Page((0,c.createPageConfig)(p,"pages/checkout/index",{root:{cn:[]}},N||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(9207)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/designList/index.js b/dist/pages/designList/index.js index bcdf7c5..2995134 100644 --- a/dist/pages/designList/index.js +++ b/dist/pages/designList/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[319],{3512:function(e,s,n){var a=n(7842),c=n(5544),t=n(118),i=n(758),l=n.n(i),r=n(6540),d=n(8594),o=n(5234),u=n(8199),h=n(9703),g=n(9201),m=n(5414),x=n(7723),p=n(9674),b=n(4848),j=[{code:"all",label:"\u5168\u90e8"},{code:"toDesign",label:"\u5f85\u8bbe\u8ba1"},{code:"undesigned",label:"\u672a\u8bbe\u8ba1"},{code:"designing",label:"\u8bbe\u8ba1\u4e2d"},{code:"ordered",label:"\u5df2\u4e0b\u5355"}],f=j.filter(function(e){return"undesigned"!==e.code}),S={undesigned:{label:"\u672a\u8bbe\u8ba1",cls:"badge-pink"},designing:{label:"\u8bbe\u8ba1\u4e2d",cls:"badge-blue"},ordered:{label:"\u5df2\u4e0b\u5355",cls:"badge-green"}};function N(){var e=(0,h.wR)(),s=e.resolvedTheme,n=(0,g.c)();(0,m.l)(s);var a=(0,r.useState)("all"),i=(0,c.A)(a,2),N=i[0],v=i[1],w=(0,r.useState)([]),T=(0,c.A)(w,2),y=T[0],E=T[1],Y=(0,r.useState)(!1),k=(0,c.A)(Y,2),A=k[0],z=k[1],I=(0,r.useState)(new Set),P=(0,c.A)(I,2),C=P[0],L=P[1],M=(0,r.useCallback)(function(){E((0,d.p_)())},[]),B=(0,r.useCallback)(function(){var e=l().getStorageSync("designList:filter");e&&j.some(function(s){return s.code===e})&&(v(e),l().removeStorageSync("designList:filter")),M()},[M]);(0,r.useEffect)(function(){var e=l().getCurrentInstance().page;if(e){var s=e.onShow;e.onShow=function(){B(),s&&s.apply(this)}}B()},[B]);var F="all"===N?y:"toDesign"===N?y.filter(function(e){return"undesigned"===e.status||"designing"===e.status}):y.filter(function(e){return e.status===N}),_=function(e){"ordered"!==e.status?l().navigateTo({url:"/pages/diy/index?source=designList&designId=".concat(e.id)}):l().showToast({title:"\u8be5\u5546\u54c1\u5df2\u4e0b\u5355\uff0c\u8bf7\u67e5\u770b\u8ba2\u5355",icon:"none"})},q=function(e){var s=new Set(C);s.has(e)?s.delete(e):s.add(e),L(s)},D=function(){C.size===F.length?L(new Set):L(new Set(F.map(function(e){return e.id})))},J=function(){0!==C.size&&l().showModal({title:"\u786e\u8ba4\u5220\u9664",content:"\u786e\u5b9a\u5220\u9664\u9009\u4e2d\u7684 ".concat(C.size," \u4e2a\u6761\u76ee\u5417\uff1f"),success:function(e){e.confirm&&((0,d.kh)(Array.from(C)),L(new Set),z(!1),M())}})},O=function(){A?(z(!1),L(new Set)):z(!0)};return(0,b.jsxs)(t.Ss,{className:"theme-".concat(s),children:[(0,b.jsx)(p.A,{}),(0,b.jsx)(x.A,{children:(0,b.jsxs)(t.Ss,{className:"design-page",children:[(0,b.jsxs)(t.Ss,{className:"page-header design-header",style:{paddingTop:"".concat(n.headerPaddingTop,"px")},children:[(0,b.jsx)(t.Ss,{className:"header-spacer"}),(0,b.jsx)(t.EY,{className:"header-title",children:"\u6211\u7684\u8bbe\u8ba1\u6e05\u5355"}),(0,b.jsx)(t.Ss,{className:"header-manage",onTap:O,children:(0,b.jsx)(t.EY,{children:A?"\u5b8c\u6210":"\u7ba1\u7406"})})]}),(0,b.jsx)(t.Ss,{className:"status-tabs",children:(0,b.jsx)(t.BM,{className:"tabs-scroll",scrollX:!0,children:f.map(function(e){return(0,b.jsx)(t.Ss,{className:"chip ".concat(N===e.code?"active":""),onTap:function(){return v(e.code)},children:(0,b.jsx)(t.EY,{className:"tab-label",children:e.label})},e.code)})})}),A&&(0,b.jsx)(t.Ss,{className:"batch-bar",children:(0,b.jsxs)(t.Ss,{className:"flex-between",style:{width:"100%"},children:[(0,b.jsxs)(t.Ss,{className:"batch-select-all",onTap:D,children:[(0,b.jsx)(t.Ss,{className:"batch-checkbox ".concat(C.size===F.length&&F.length>0?"checked":"")}),(0,b.jsxs)(t.EY,{className:"batch-text",children:["\u5168\u9009 (",C.size,"/",F.length,")"]})]}),(0,b.jsx)(t.Ss,{className:"batch-delete ".concat(C.size>0?"active":""),onTap:J,children:(0,b.jsx)(t.EY,{children:"\u5220\u9664"})})]})}),(0,b.jsxs)(t.BM,{className:"design-list",scrollY:!0,children:[F.map(function(e){var s=S[e.status],n=(e.productIcon||"").startsWith("/icon/")||/^https?:/i.test(e.productIcon||"")?e.productIcon:o.rj[e.productId]||"/icon/\u56db\u89d2\u661f.svg",a=(0,u.uq)(n),c=C.has(e.id);return(0,b.jsxs)(t.Ss,{className:"design-card ".concat(c?"selected":""),onTap:function(){return A?q(e.id):void 0},children:[(0,b.jsxs)(t.Ss,{className:"design-body",children:[A&&(0,b.jsx)(t.Ss,{className:"batch-checkbox ".concat(c?"checked":"")}),(0,b.jsx)(t._V,{className:"design-icon-img",src:a,mode:"aspectFit"}),(0,b.jsxs)(t.Ss,{className:"design-info",children:[(0,b.jsxs)(t.Ss,{className:"design-title-row",children:[(0,b.jsx)(t.EY,{className:"design-name",children:e.productName}),(0,b.jsx)(t.EY,{className:"badge ".concat(s.cls),children:s.label})]}),(0,b.jsxs)(t.EY,{className:"design-meta",children:["\u6570\u91cf: ",e.count," \u4ef6 | \u5355\u4ef7: \xa5",e.unitPrice]}),(0,b.jsxs)(t.EY,{className:"design-total",children:["\u5c0f\u8ba1: \xa5",(e.unitPrice*e.count).toFixed(2)]})]})]}),!A&&(0,b.jsxs)(t.Ss,{className:"design-actions",children:["ordered"!==e.status&&(0,b.jsx)(t.Ss,{className:"btn-primary design-btn",onTap:function(){return _(e)},children:(0,b.jsx)(t.EY,{children:"undesigned"===e.status?"\u5f00\u59cb\u8bbe\u8ba1":"\u7ee7\u7eed\u8bbe\u8ba1"})}),"ordered"===e.status&&(0,b.jsx)(t.Ss,{className:"btn-secondary design-btn",onTap:function(){return l().switchTab({url:"/pages/orders/index"})},children:(0,b.jsx)(t.EY,{children:"\u67e5\u770b\u8ba2\u5355"})})]})]},e.id)}),0===F.length&&(0,b.jsxs)(t.Ss,{className:"empty-state",children:[(0,b.jsx)(t._V,{className:"empty-icon-img",src:(0,u.uq)("/icon/\u8c03\u8272\u76d8.png"),mode:"aspectFit"}),(0,b.jsx)(t.EY,{className:"empty-text",children:"\u8fd8\u6ca1\u6709\u8bbe\u8ba1\u6e05\u5355"}),(0,b.jsx)(t.EY,{className:"empty-sub",children:"\u53bb\u9996\u9875\u901b\u901b\uff0c\u627e\u5230\u559c\u6b22\u7684\u5b9a\u5236\u54c1"}),(0,b.jsx)(t.Ss,{className:"btn-primary",onTap:function(){return l().switchTab({url:"/pages/index/index"})},children:(0,b.jsx)(t.EY,{children:"\u53bb\u901b\u901b"})})]})]})]})})]})}var v={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u8bbe\u8ba1\u6e05\u5355"};Page((0,a.createPageConfig)(N,"pages/designList/index",{root:{cn:[]}},v||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(3512)});e.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[319],{3512:function(e,s,n){var a=n(7842),t=n(5544),c=n(118),i=n(758),l=n.n(i),r=n(6540),d=n(8594),o=n(5234),u=n(8199),h=n(9703),g=n(9201),m=n(5414),x=n(7723),p=n(9674),j=n(3053),b=n(4848),f=[{code:"all",label:"\u5168\u90e8"},{code:"toDesign",label:"\u5f85\u8bbe\u8ba1"},{code:"undesigned",label:"\u672a\u8bbe\u8ba1"},{code:"designing",label:"\u8bbe\u8ba1\u4e2d"},{code:"ordered",label:"\u5df2\u4e0b\u5355"}],S=f.filter(function(e){return"undesigned"!==e.code}),N={undesigned:{label:"\u672a\u8bbe\u8ba1",cls:"badge-pink"},designing:{label:"\u8bbe\u8ba1\u4e2d",cls:"badge-blue"},ordered:{label:"\u5df2\u4e0b\u5355",cls:"badge-green"}};function v(){var e=(0,h.wR)(),s=e.resolvedTheme,n=(0,g.c)();(0,m.l)(s);var a=(0,r.useState)("all"),i=(0,t.A)(a,2),v=i[0],w=i[1],y=(0,r.useState)([]),T=(0,t.A)(y,2),E=T[0],Y=T[1],k=(0,r.useState)(!1),A=(0,t.A)(k,2),z=A[0],I=A[1],P=(0,r.useState)(new Set),B=(0,t.A)(P,2),C=B[0],L=B[1],M=(0,r.useCallback)(function(){Y((0,d.p_)())},[]),F=(0,r.useCallback)(function(){var e=l().getStorageSync("designList:filter");e&&f.some(function(s){return s.code===e})&&(w(e),l().removeStorageSync("designList:filter")),M()},[M]);(0,r.useEffect)(function(){var e=l().getCurrentInstance().page;if(e){var s=e.onShow;e.onShow=function(){F(),s&&s.apply(this)}}F()},[F]);var _="all"===v?E:"toDesign"===v?E.filter(function(e){return"undesigned"===e.status||"designing"===e.status}):E.filter(function(e){return e.status===v}),q=function(e){"ordered"!==e.status?l().navigateTo({url:"/pages/diy/index?source=designList&designId=".concat(e.id)}):l().showToast({title:"\u8be5\u5546\u54c1\u5df2\u4e0b\u5355\uff0c\u8bf7\u67e5\u770b\u8ba2\u5355",icon:"none"})},D=function(e){var s=new Set(C);s.has(e)?s.delete(e):s.add(e),L(s)},J=function(){C.size===_.length?L(new Set):L(new Set(_.map(function(e){return e.id})))},O=function(){0!==C.size&&l().showModal({title:"\u786e\u8ba4\u5220\u9664",content:"\u786e\u5b9a\u5220\u9664\u9009\u4e2d\u7684 ".concat(C.size," \u4e2a\u6761\u76ee\u5417\uff1f"),success:function(e){e.confirm&&((0,d.kh)(Array.from(C)),L(new Set),I(!1),M())}})},V=function(){z?(I(!1),L(new Set)):I(!0)};return(0,b.jsxs)(c.Ss,{className:"theme-".concat(s),children:[(0,b.jsx)(p.A,{}),(0,b.jsx)(j.A,{title:"\u6211\u7684\u8bbe\u8ba1\u6e05\u5355",targetSelector:".page-header.design-header"}),(0,b.jsx)(x.A,{children:(0,b.jsxs)(c.Ss,{className:"design-page",children:[(0,b.jsxs)(c.Ss,{className:"page-header design-header",style:{paddingTop:"".concat(n.statusBarHeight+12,"px")},children:[(0,b.jsx)(c.Ss,{className:"header-spacer"}),(0,b.jsx)(c.EY,{className:"header-title",children:"\u6211\u7684\u8bbe\u8ba1\u6e05\u5355"}),(0,b.jsx)(c.Ss,{className:"header-manage",onTap:V,children:(0,b.jsx)(c.EY,{children:z?"\u5b8c\u6210":"\u7ba1\u7406"})})]}),(0,b.jsx)(c.Ss,{className:"status-tabs",children:(0,b.jsx)(c.BM,{className:"tabs-scroll",scrollX:!0,children:S.map(function(e){return(0,b.jsx)(c.Ss,{className:"chip ".concat(v===e.code?"active":""),onTap:function(){return w(e.code)},children:(0,b.jsx)(c.EY,{className:"tab-label",children:e.label})},e.code)})})}),z&&(0,b.jsx)(c.Ss,{className:"batch-bar",children:(0,b.jsxs)(c.Ss,{className:"flex-between",style:{width:"100%"},children:[(0,b.jsxs)(c.Ss,{className:"batch-select-all",onTap:J,children:[(0,b.jsx)(c.Ss,{className:"batch-checkbox ".concat(C.size===_.length&&_.length>0?"checked":"")}),(0,b.jsxs)(c.EY,{className:"batch-text",children:["\u5168\u9009 (",C.size,"/",_.length,")"]})]}),(0,b.jsx)(c.Ss,{className:"batch-delete ".concat(C.size>0?"active":""),onTap:O,children:(0,b.jsx)(c.EY,{children:"\u5220\u9664"})})]})}),(0,b.jsxs)(c.BM,{className:"design-list",scrollY:!0,children:[_.map(function(e){var s=N[e.status],n=(e.productIcon||"").startsWith("/icon/")||/^https?:/i.test(e.productIcon||"")?e.productIcon:o.rj[e.productId]||"/icon/\u56db\u89d2\u661f.svg",a=(0,u.uq)(n),t=C.has(e.id);return(0,b.jsxs)(c.Ss,{className:"design-card ".concat(t?"selected":""),onTap:function(){return z?D(e.id):void 0},children:[(0,b.jsxs)(c.Ss,{className:"design-body",children:[z&&(0,b.jsx)(c.Ss,{className:"batch-checkbox ".concat(t?"checked":"")}),(0,b.jsx)(c._V,{className:"design-icon-img",src:a,mode:"aspectFit"}),(0,b.jsxs)(c.Ss,{className:"design-info",children:[(0,b.jsxs)(c.Ss,{className:"design-title-row",children:[(0,b.jsx)(c.EY,{className:"design-name",children:e.productName}),(0,b.jsx)(c.EY,{className:"badge ".concat(s.cls),children:s.label})]}),(0,b.jsxs)(c.EY,{className:"design-meta",children:["\u6570\u91cf: ",e.count," \u4ef6 | \u5355\u4ef7: \xa5",e.unitPrice]}),(0,b.jsxs)(c.EY,{className:"design-total",children:["\u5c0f\u8ba1: \xa5",(e.unitPrice*e.count).toFixed(2)]})]})]}),!z&&(0,b.jsxs)(c.Ss,{className:"design-actions",children:["ordered"!==e.status&&(0,b.jsx)(c.Ss,{className:"btn-primary design-btn",onTap:function(){return q(e)},children:(0,b.jsx)(c.EY,{children:"undesigned"===e.status?"\u5f00\u59cb\u8bbe\u8ba1":"\u7ee7\u7eed\u8bbe\u8ba1"})}),"ordered"===e.status&&(0,b.jsx)(c.Ss,{className:"btn-secondary design-btn",onTap:function(){return l().switchTab({url:"/pages/orders/index"})},children:(0,b.jsx)(c.EY,{children:"\u67e5\u770b\u8ba2\u5355"})})]})]},e.id)}),0===_.length&&(0,b.jsxs)(c.Ss,{className:"empty-state",children:[(0,b.jsx)(c._V,{className:"empty-icon-img",src:(0,u.uq)("/icon/\u8c03\u8272\u76d8.png"),mode:"aspectFit"}),(0,b.jsx)(c.EY,{className:"empty-text",children:"\u8fd8\u6ca1\u6709\u8bbe\u8ba1\u6e05\u5355"}),(0,b.jsx)(c.EY,{className:"empty-sub",children:"\u53bb\u9996\u9875\u901b\u901b\uff0c\u627e\u5230\u559c\u6b22\u7684\u5b9a\u5236\u54c1"}),(0,b.jsx)(c.Ss,{className:"btn-primary",onTap:function(){return l().switchTab({url:"/pages/index/index"})},children:(0,b.jsx)(c.EY,{children:"\u53bb\u901b\u901b"})})]})]})]})})]})}var w={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u8bbe\u8ba1\u6e05\u5355"};Page((0,a.createPageConfig)(v,"pages/designList/index",{root:{cn:[]}},w||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(3512)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/designList/index.wxss b/dist/pages/designList/index.wxss index 8e87599..0b33107 100644 --- a/dist/pages/designList/index.wxss +++ b/dist/pages/designList/index.wxss @@ -1 +1 @@ -.design-page{min-height:100vh;padding:0 32rpx 24rpx}.page-header.design-header{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:88rpx;padding-bottom:16rpx}.header-spacer{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:88rpx;width:88rpx}.header-title{color:var(--text-primary);-webkit-flex:1;-ms-flex:1;flex:1;font-size:36rpx;font-weight:700;text-align:center}.header-manage{color:var(--accent-secondary);font-size:28rpx;font-weight:500;text-align:center;width:88rpx}.status-tabs{margin:8rpx 0 24rpx}.tabs-scroll{white-space:nowrap}.chip{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-card);border:1rpx solid var(--border);border-radius:999rpx;color:var(--text-secondary);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:26rpx;font-weight:500;height:64rpx;-webkit-justify-content:center;justify-content:center;margin-right:16rpx;padding:0 32rpx}.chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-page);font-weight:600}.chip .tab-label{color:inherit}.batch-bar{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--bg-card);border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:24rpx;padding:24rpx}.batch-select-all{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex}.batch-checkbox{-ms-flex-negative:0;border:2rpx solid var(--border-strong);border-radius:50%;-webkit-flex-shrink:0;flex-shrink:0;height:40rpx;-webkit-transition:background .16s ease,border-color .16s ease;transition:background .16s ease,border-color .16s ease;width:40rpx}.batch-checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary)}.batch-text{color:var(--text-primary);font-size:26rpx;margin-left:16rpx}.batch-delete{color:var(--text-secondary);font-size:26rpx;padding:12rpx 24rpx}.batch-delete.active{color:var(--danger);font-weight:600}.design-list{padding-bottom:24rpx}.design-card{background:var(--bg-card);border:1rpx solid transparent;border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);margin-bottom:24rpx;padding:24rpx;-webkit-transition:background .16s ease,border-color .16s ease;transition:background .16s ease,border-color .16s ease}.design-card.selected{background:var(--accent-primary-soft);border-color:var(--accent-primary)}.design-body{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20rpx}.design-icon-img{-ms-flex-negative:0;background:var(--bg-input);border-radius:12rpx;-webkit-flex-shrink:0;flex-shrink:0;height:48rpx;width:48rpx}.design-info{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.design-title-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16rpx;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:8rpx}.design-name{color:var(--text-primary);-webkit-flex:1;-ms-flex:1;flex:1;font-size:30rpx;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-card .badge{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-shrink:0;flex-shrink:0;font-size:22rpx;font-weight:600;height:40rpx;-webkit-justify-content:center;justify-content:center;line-height:1;padding:0 16rpx}.design-meta{color:var(--text-secondary);display:block;font-size:24rpx;margin-bottom:4rpx}.design-total{color:var(--accent-primary);display:block;font-size:24rpx;font-weight:600}.design-actions{-ms-flex-pack:end;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:24rpx}.design-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:26rpx;font-weight:600;height:64rpx;-webkit-justify-content:center;justify-content:center;padding:0 32rpx}.empty-state{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:100rpx 40rpx;text-align:center}.empty-icon-img{height:88rpx;margin-bottom:24rpx;width:88rpx}.empty-text{color:var(--text-primary);font-size:32rpx;font-weight:700;margin-bottom:12rpx}.empty-sub{color:var(--text-secondary);font-size:28rpx;margin-bottom:32rpx}.empty-state .btn-primary{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:30rpx;font-weight:600;height:88rpx;-webkit-justify-content:center;justify-content:center;min-width:320rpx;padding:0 48rpx} \ No newline at end of file +.design-page{min-height:100vh;padding:0 32rpx calc(220rpx + env(safe-area-inset-bottom))}.page-header.design-header{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:88rpx;padding-bottom:16rpx}.header-spacer{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:88rpx;width:88rpx}.header-title{color:var(--text-primary);-webkit-flex:1;-ms-flex:1;flex:1;font-size:36rpx;font-weight:700;text-align:center}.header-manage{color:var(--accent-secondary);font-size:28rpx;font-weight:500;text-align:center;width:88rpx}.status-tabs{margin:8rpx 0 24rpx}.tabs-scroll{white-space:nowrap}.chip{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-card);border:1rpx solid var(--border);border-radius:999rpx;color:var(--text-secondary);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:26rpx;font-weight:500;height:64rpx;-webkit-justify-content:center;justify-content:center;margin-right:16rpx;padding:0 32rpx}.chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-page);font-weight:600}.chip .tab-label{color:inherit}.batch-bar{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--bg-card);border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:24rpx;padding:24rpx}.batch-select-all{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex}.batch-checkbox{-ms-flex-negative:0;border:2rpx solid var(--border-strong);border-radius:50%;-webkit-flex-shrink:0;flex-shrink:0;height:40rpx;-webkit-transition:background .16s ease,border-color .16s ease;transition:background .16s ease,border-color .16s ease;width:40rpx}.batch-checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary)}.batch-text{color:var(--text-primary);font-size:26rpx;margin-left:16rpx}.batch-delete{color:var(--text-secondary);font-size:26rpx;padding:12rpx 24rpx}.batch-delete.active{color:var(--danger);font-weight:600}.design-list{padding-bottom:24rpx}.design-card{background:var(--bg-card);border:1rpx solid transparent;border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);margin-bottom:24rpx;padding:24rpx;-webkit-transition:background .16s ease,border-color .16s ease;transition:background .16s ease,border-color .16s ease}.design-card.selected{background:var(--accent-primary-soft);border-color:var(--accent-primary)}.design-body{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20rpx}.design-icon-img{-ms-flex-negative:0;background:var(--bg-input);border-radius:12rpx;-webkit-flex-shrink:0;flex-shrink:0;height:48rpx;width:48rpx}.design-info{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.design-title-row{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16rpx;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:8rpx}.design-name{color:var(--text-primary);-webkit-flex:1;-ms-flex:1;flex:1;font-size:30rpx;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-card .badge{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-shrink:0;flex-shrink:0;font-size:22rpx;font-weight:600;height:40rpx;-webkit-justify-content:center;justify-content:center;line-height:1;padding:0 16rpx}.design-meta{color:var(--text-secondary);display:block;font-size:24rpx;margin-bottom:4rpx}.design-total{color:var(--accent-primary);display:block;font-size:24rpx;font-weight:600}.design-actions{-ms-flex-pack:end;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:24rpx}.design-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:26rpx;font-weight:600;height:64rpx;-webkit-justify-content:center;justify-content:center;padding:0 32rpx}.empty-state{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:100rpx 40rpx;text-align:center}.empty-icon-img{height:88rpx;margin-bottom:24rpx;width:88rpx}.empty-text{color:var(--text-primary);font-size:32rpx;font-weight:700;margin-bottom:12rpx}.empty-sub{color:var(--text-secondary);font-size:28rpx;margin-bottom:32rpx}.empty-state .btn-primary{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:30rpx;font-weight:600;height:88rpx;-webkit-justify-content:center;justify-content:center;min-width:320rpx;padding:0 48rpx} \ No newline at end of file diff --git a/dist/pages/diy/index.js b/dist/pages/diy/index.js index 3b8bc5c..e015c39 100644 --- a/dist/pages/diy/index.js +++ b/dist/pages/diy/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[95],{8955:function(e,s,a){var c=a(7842),n=a(9379),t=a(436),i=a(5544),r=a(118),l=a(758),d=a.n(l),o=a(6540),u=a(5234),h=a(8594),m=a(9703),p=a(9201),x=a(5414),g=a(9674),f=a(9513),v=a(4848);function j(){var e=(0,m.wR)(),s=(e.theme,e.resolvedTheme),a=(0,p.c)();(0,x.l)(s);var c=(0,o.useState)(null),l=(0,i.A)(c,2),j=l[0],N=l[1],S=(0,o.useState)(1),y=(0,i.A)(S,2),w=(y[0],y[1],(0,o.useState)("")),b=(0,i.A)(w,2),k=b[0],A=b[1],T=(0,o.useState)(1),E=(0,i.A)(T,2),Y=(E[0],E[1]),D=(0,o.useState)([]),I=(0,i.A)(D,2),O=I[0],P=I[1],_=(0,o.useState)(null),F=(0,i.A)(_,2),M=F[0],R=F[1],z=(0,o.useState)(!1),V=(0,i.A)(z,2),q=V[0],B=V[1],C=(0,o.useState)({x:0,y:0}),G=(0,i.A)(C,2),J=G[0],X=G[1],L=(0,o.useState)(!1),H=(0,i.A)(L,2),K=H[0],Q=H[1],U=(0,o.useState)(!1),W=(0,i.A)(U,2),Z=W[0],$=W[1];(0,o.useEffect)(function(){var e=d().getCurrentInstance().router,s=e?e.params:void 0,a=s?s.source:void 0,c=s&&s.productId||s&&s.category;if("product"===a&&c){var n=(0,u.y9)(c);if(n){N(n),Y(Number(s?s.quantity:void 0)||1);var i={id:"DSG"+Date.now(),productId:n.id,productName:n.name,productIcon:n.icon,unitPrice:n.price,count:Number(s?s.quantity:void 0)||1,status:"designing",createdAt:(new Date).toISOString().slice(0,10)},r=(0,h.p_)();(0,h.Fu)([].concat((0,t.A)(r),[i])),A(i.id)}}else if("designList"===a&&s&&s.designId){var l=s.designId,o=(0,h.p_)(),m=o.find(function(e){return e.id===l});if(m){A(l),Y(m.count);var p=(0,u.y9)(m.productId);if(p&&N(p),m.designData?m.designData.stickers:void 0)P(m.designData.stickers);else if(m.designData?m.designData.imageSrc:void 0){var x={id:"legacy_"+Date.now(),src:m.designData.imageSrc,x:m.designData.imagePos&&m.designData.imagePos.x||0,y:m.designData.imagePos&&m.designData.imagePos.y||0,scale:m.designData.imagePos&&m.designData.imagePos.scale||1,width:200,height:200,isOverlapping:!1};P([x])}}}else if(c){var g=(0,u.y9)(c);if(g){N(g);var f={id:"DSG"+Date.now(),productId:g.id,productName:g.name,productIcon:g.icon,unitPrice:g.price,count:1,status:"designing",createdAt:(new Date).toISOString().slice(0,10)},v=(0,h.p_)();(0,h.Fu)([].concat((0,t.A)(v),[f])),A(f.id)}}},[]);var ee=function(e){for(var s=e.map(function(e){return(0,n.A)((0,n.A)({},e),{},{isOverlapping:!1})}),a=0;ai.x&&t.yi.y&&(s[a].isOverlapping=!0,s[c].isOverlapping=!0)}var u=s.some(function(e){return e.isOverlapping});return $(u),s},se=function(){d().chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:function(e){var s=e.tempFilePaths[0];d().getImageInfo({src:s,success:function(e){var a={id:"stk_"+Date.now(),src:s,x:0,y:0,scale:1,width:e.width,height:e.height,isOverlapping:!1},c=[].concat((0,t.A)(O),[a]),n=ee(c);P(n),R(a.id)},fail:function(){var e={id:"stk_"+Date.now(),src:s,x:0,y:0,scale:1,width:200,height:200,isOverlapping:!1},a=[].concat((0,t.A)(O),[e]),c=ee(a);P(c),R(e.id)}})}})},ae=function(e){var s=O.filter(function(s){return s.id!==e}),a=ee(s);P(a),M===e&&R(null)},ce=function(e,s){var a=e.touches[0],c=O.find(function(e){return e.id===s});c&&(R(s),B(!0),X({x:a.clientX-c.x,y:a.clientY-c.y}))},ne=function(e){if(q&&M){var s=e.touches[0],a=O.map(function(e){return e.id!==M?e:(0,n.A)((0,n.A)({},e),{},{x:s.clientX-J.x,y:s.clientY-J.y})}),c=ee(a);P(c)}},te=function(){return B(!1)},ie=function(){M&&k&&d().navigateTo({url:"/pages/diy/stickerEdit/index?designId=".concat(k,"&stickerId=").concat(M)})},re=function(e,s){var a=O.map(function(a){return a.id!==e?a:(0,n.A)((0,n.A)({},a),{},{scale:Math.max(.3,Math.min(3,a.scale+s))})}),c=ee(a);P(c)},le=function(){d().navigateBack()},de=function(){if(!j)return{width:300,height:420};var e={width:j.mask.width,height:j.mask.height};return"rect"===j.mask.shape&&(e.borderRadius=j.mask.borderRadius||0),"circle"===j.mask.shape&&(e.borderRadius="50%"),e},oe=function(){Z?d().showToast({title:"\u8d34\u7eb8\u4e0d\u80fd\u91cd\u53e0",icon:"none"}):(k&&(0,h.i5)(k,{designData:{stickers:O,category:j}}),Q(!1),d().navigateTo({url:"/pages/checkout/index?designId=".concat(k)}))},ue=M?O.find(function(e){return e.id===M}):void 0,he=ue?ue.scale:1;return j?(0,v.jsxs)(r.Ss,{className:"theme-".concat(s),children:[(0,v.jsx)(g.A,{}),(0,v.jsxs)(r.Ss,{className:"diy-page",children:[(0,v.jsx)(r.Ss,{className:"page-header surface-card mt-20",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:(0,v.jsxs)(r.Ss,{className:"flex-between",style:{width:"100%"},children:[(0,v.jsx)(r.EY,{className:"back-btn",onTap:le,children:"\u2190"}),(0,v.jsx)(r.EY,{className:"page-title",children:"\u8bbe\u8ba1\u5de5\u4f5c\u53f0"}),(0,v.jsx)(r.Ss,{className:"header-spacer"})]})}),(0,v.jsx)(r.Ss,{className:"canvas-wrapper surface-card mt-20",catchMove:!0,children:(0,v.jsxs)(r.Ss,{className:"canvas-area",style:de(),children:[O.map(function(e){return(0,v.jsx)(r._V,{className:"canvas-image ".concat(e.isOverlapping?"overlap":""," ").concat(M===e.id?"active":""),src:e.src,style:{transform:"translate(".concat(e.x,"px, ").concat(e.y,"px) scale(").concat(e.scale,")"),opacity:q&&M===e.id?.8:1,zIndex:M===e.id?10:5,width:e.width||200,height:e.height||200},onTouchStart:function(s){return ce(s,e.id)},onTouchMove:ne,onTouchEnd:te,onTap:function(){return R(e.id)},mode:"aspectFit"},e.id)}),(0,v.jsx)(r.Ss,{className:"mask-border",style:de()})]})}),(0,v.jsxs)(r.Ss,{className:"sticker-panel surface-card mt-20",children:[(0,v.jsx)(r.EY,{className:"section-title",children:"\u8d34\u7eb8"}),(0,v.jsxs)(r.Ss,{className:"sticker-list",children:[O.map(function(e){return(0,v.jsxs)(r.Ss,{className:"sticker-thumb ".concat(e.isOverlapping?"overlap":""," ").concat(M===e.id?"active":""),children:[(0,v.jsx)(r._V,{src:e.src,className:"sticker-thumb-img",mode:"aspectFit",onTap:function(){return R(e.id)}}),(0,v.jsx)(r.Ss,{className:"sticker-del",onTap:function(){return ae(e.id)},children:(0,v.jsx)(r.EY,{className:"del-icon",children:"\xd7"})})]},e.id)}),(0,v.jsxs)(r.Ss,{className:"sticker-add-btn",onTap:se,children:[(0,v.jsx)(r.EY,{className:"add-icon",children:"+"}),(0,v.jsx)(r.EY,{className:"add-label",children:"\u6dfb\u52a0"})]})]}),Z&&(0,v.jsx)(r.EY,{className:"overlap-hint",children:"\u6709\u8d34\u7eb8\u91cd\u53e0\uff0c\u8bf7\u8c03\u6574\u4f4d\u7f6e"})]}),M&&(0,v.jsxs)(r.Ss,{className:"toolbar surface-card mt-20",children:[(0,v.jsxs)(r.Ss,{className:"tool-row",children:[(0,v.jsx)(r.EY,{className:"tool-label",children:"\u7f29\u653e"}),(0,v.jsxs)(r.Ss,{className:"flex-center",style:{gap:"20px"},children:[(0,v.jsx)(r.Ss,{className:"tool-btn",onTap:function(){return re(M,-.1)},children:"\uff0d"}),(0,v.jsxs)(r.EY,{className:"tool-value",children:[Math.round(100*he),"%"]}),(0,v.jsx)(r.Ss,{className:"tool-btn",onTap:function(){return re(M,.1)},children:"\uff0b"})]})]}),(0,v.jsxs)(r.Ss,{className:"tool-row",children:[(0,v.jsx)(r.EY,{className:"tool-label",children:"\u63d0\u793a"}),(0,v.jsx)(r.EY,{className:"tool-hint",children:"\u62d6\u52a8\u8c03\u6574\u4f4d\u7f6e\uff0c\u8d34\u7eb8\u4e0d\u53ef\u91cd\u53e0"})]})]}),(0,v.jsx)(r.Ss,{className:"edit-btn-bar mt-20",children:(0,v.jsx)(r.Ss,{className:"edit-btn ".concat(M?"active":"disabled"),onTap:ie,children:(0,v.jsx)(r.EY,{children:"\u7f16\u8f91"})})}),(0,v.jsxs)(f.A,{children:[(0,v.jsx)(r.Ss,{className:"btn-primary",onTap:function(){return Q(!0)},children:(0,v.jsx)(r.EY,{children:"\u9884\u89c8\u6548\u679c"})}),(0,v.jsx)(r.Ss,{className:"btn-secondary",onTap:se,children:(0,v.jsx)(r.EY,{children:"\u6dfb\u52a0\u8d34\u7eb8"})})]}),K&&(0,v.jsx)(r.Ss,{className:"preview-overlay",children:(0,v.jsxs)(r.Ss,{className:"preview-card surface-card",children:[(0,v.jsx)(r.EY,{className:"preview-title",children:"\u786e\u8ba4\u6548\u679c"}),(0,v.jsx)(r.Ss,{className:"preview-canvas",style:de(),children:O.map(function(e){return(0,v.jsx)(r._V,{className:"preview-image ".concat(e.isOverlapping?"overlap":""),src:e.src,style:{transform:"translate(".concat(e.x,"px, ").concat(e.y,"px) scale(").concat(e.scale,")"),width:e.width||200,height:e.height||200},mode:"aspectFit"},e.id)})}),(0,v.jsxs)(r.Ss,{className:"product-info",children:[(0,v.jsx)(r.EY,{className:"product-name",children:j.name}),(0,v.jsxs)(r.EY,{className:"product-size",children:["\u753b\u5e03\u5c3a\u5bf8: ",j.mask.width," \xd7 ",j.mask.height," px"]}),Z&&(0,v.jsx)(r.EY,{className:"overlap-hint",children:"\u8d34\u7eb8\u6709\u91cd\u53e0\uff0c\u4e0d\u53ef\u63d0\u4ea4"})]}),(0,v.jsxs)(r.Ss,{className:"preview-actions",children:[(0,v.jsx)(r.Ss,{className:"btn-secondary",onTap:function(){return Q(!1)},children:(0,v.jsx)(r.EY,{children:"\u8fd4\u56de\u4fee\u6539"})}),(0,v.jsx)(r.Ss,{className:"btn-primary ".concat(Z?"disabled":""),onTap:oe,children:(0,v.jsx)(r.EY,{children:"\u786e\u8ba4\u5b8c\u6210"})})]})]})}),(0,v.jsx)(r.Ss,{className:"safe-bottom-placeholder"})]})]}):(0,v.jsxs)(r.Ss,{className:"theme-".concat(s),children:[(0,v.jsx)(g.A,{}),(0,v.jsx)(r.Ss,{className:"diy-page",children:(0,v.jsx)(r.EY,{className:"page-title",children:"\u52a0\u8f7d\u4e2d..."})})]})}var N={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"DIY\u5de5\u4f5c\u53f0"};Page((0,c.createPageConfig)(j,"pages/diy/index",{root:{cn:[]}},N||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(8955)});e.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[95],{8955:function(e,a,s){var t=s(7842),c=s(9379),n=s(436),i=s(5544),r=s(118),l=s(758),o=s.n(l),d=s(6540),u=s(5234),h=s(8594),m=s(9703),p=s(9201),x=s(5414),g=s(9674),f=s(3053),v=s(9513),j=s(4848);function N(){var e=(0,m.wR)(),a=(e.theme,e.resolvedTheme),s=(0,p.c)();(0,x.l)(a);var t=(0,d.useState)(null),l=(0,i.A)(t,2),N=l[0],S=l[1],y=(0,d.useState)(1),w=(0,i.A)(y,2),b=(w[0],w[1],(0,d.useState)("")),k=(0,i.A)(b,2),A=k[0],E=k[1],T=(0,d.useState)(1),Y=(0,i.A)(T,2),D=(Y[0],Y[1]),I=(0,d.useState)([]),O=(0,i.A)(I,2),P=O[0],_=O[1],F=(0,d.useState)(null),M=(0,i.A)(F,2),B=M[0],R=M[1],z=(0,d.useState)(!1),V=(0,i.A)(z,2),q=V[0],C=V[1],G=(0,d.useState)({x:0,y:0}),J=(0,i.A)(G,2),X=J[0],H=J[1],L=(0,d.useState)(!1),K=(0,i.A)(L,2),Q=K[0],U=K[1],W=(0,d.useState)(!1),Z=(0,i.A)(W,2),$=Z[0],ee=Z[1];(0,d.useEffect)(function(){var e=o().getCurrentInstance().router,a=e?e.params:void 0,s=a?a.source:void 0,t=a&&a.productId||a&&a.category;if("product"===s&&t){var c=(0,u.y9)(t);if(c){S(c),D(Number(a?a.quantity:void 0)||1);var i={id:"DSG"+Date.now(),productId:c.id,productName:c.name,productIcon:c.icon,unitPrice:c.price,count:Number(a?a.quantity:void 0)||1,status:"designing",createdAt:(new Date).toISOString().slice(0,10)},r=(0,h.p_)();(0,h.Fu)([].concat((0,n.A)(r),[i])),E(i.id)}}else if("designList"===s&&a&&a.designId){var l=a.designId,d=(0,h.p_)(),m=d.find(function(e){return e.id===l});if(m){E(l),D(m.count);var p=(0,u.y9)(m.productId);if(p&&S(p),m.designData?m.designData.stickers:void 0)_(m.designData.stickers);else if(m.designData?m.designData.imageSrc:void 0){var x={id:"legacy_"+Date.now(),src:m.designData.imageSrc,x:m.designData.imagePos&&m.designData.imagePos.x||0,y:m.designData.imagePos&&m.designData.imagePos.y||0,scale:m.designData.imagePos&&m.designData.imagePos.scale||1,width:200,height:200,isOverlapping:!1};_([x])}}}else if(t){var g=(0,u.y9)(t);if(g){S(g);var f={id:"DSG"+Date.now(),productId:g.id,productName:g.name,productIcon:g.icon,unitPrice:g.price,count:1,status:"designing",createdAt:(new Date).toISOString().slice(0,10)},v=(0,h.p_)();(0,h.Fu)([].concat((0,n.A)(v),[f])),E(f.id)}}},[]);var ae=function(e){for(var a=e.map(function(e){return(0,c.A)((0,c.A)({},e),{},{isOverlapping:!1})}),s=0;si.x&&n.yi.y&&(a[s].isOverlapping=!0,a[t].isOverlapping=!0)}var u=a.some(function(e){return e.isOverlapping});return ee(u),a},se=function(){o().chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:function(e){var a=e.tempFilePaths[0];o().getImageInfo({src:a,success:function(e){var s={id:"stk_"+Date.now(),src:a,x:0,y:0,scale:1,width:e.width,height:e.height,isOverlapping:!1},t=[].concat((0,n.A)(P),[s]),c=ae(t);_(c),R(s.id)},fail:function(){var e={id:"stk_"+Date.now(),src:a,x:0,y:0,scale:1,width:200,height:200,isOverlapping:!1},s=[].concat((0,n.A)(P),[e]),t=ae(s);_(t),R(e.id)}})}})},te=function(e){var a=P.filter(function(a){return a.id!==e}),s=ae(a);_(s),B===e&&R(null)},ce=function(e,a){var s=e.touches[0],t=P.find(function(e){return e.id===a});t&&(R(a),C(!0),H({x:s.clientX-t.x,y:s.clientY-t.y}))},ne=function(e){if(q&&B){var a=e.touches[0],s=P.map(function(e){return e.id!==B?e:(0,c.A)((0,c.A)({},e),{},{x:a.clientX-X.x,y:a.clientY-X.y})}),t=ae(s);_(t)}},ie=function(){return C(!1)},re=function(){B&&A&&o().navigateTo({url:"/pages/diy/stickerEdit/index?designId=".concat(A,"&stickerId=").concat(B)})},le=function(e,a){var s=P.map(function(s){return s.id!==e?s:(0,c.A)((0,c.A)({},s),{},{scale:Math.max(.3,Math.min(3,s.scale+a))})}),t=ae(s);_(t)},oe=function(){o().navigateBack()},de=function(){if(!N)return{width:300,height:420};var e={width:N.mask.width,height:N.mask.height};return"rect"===N.mask.shape&&(e.borderRadius=N.mask.borderRadius||0),"circle"===N.mask.shape&&(e.borderRadius="50%"),e},ue=function(){$?o().showToast({title:"\u8d34\u7eb8\u4e0d\u80fd\u91cd\u53e0",icon:"none"}):(A&&(0,h.i5)(A,{designData:{stickers:P,category:N}}),U(!1),o().navigateTo({url:"/pages/checkout/index?designId=".concat(A)}))},he=B?P.find(function(e){return e.id===B}):void 0,me=he?he.scale:1;return N?(0,j.jsxs)(r.Ss,{className:"theme-".concat(a),children:[(0,j.jsx)(g.A,{}),(0,j.jsx)(f.A,{title:"\u8bbe\u8ba1\u5de5\u4f5c\u53f0",targetSelector:".page-header.surface-card",showBack:!0}),(0,j.jsxs)(r.Ss,{className:"diy-page",children:[(0,j.jsx)(r.Ss,{className:"page-header surface-card mt-20",style:{paddingTop:"".concat(s.statusBarHeight+12,"px")},children:(0,j.jsxs)(r.Ss,{className:"flex-between",style:{width:"100%"},children:[(0,j.jsx)(r.EY,{className:"back-btn",onTap:oe,children:"\u2190"}),(0,j.jsx)(r.EY,{className:"page-title",children:"\u8bbe\u8ba1\u5de5\u4f5c\u53f0"}),(0,j.jsx)(r.Ss,{className:"header-spacer"})]})}),(0,j.jsx)(r.Ss,{className:"canvas-wrapper surface-card mt-20",catchMove:!0,children:(0,j.jsxs)(r.Ss,{className:"canvas-area",style:de(),children:[P.map(function(e){return(0,j.jsx)(r._V,{className:"canvas-image ".concat(e.isOverlapping?"overlap":""," ").concat(B===e.id?"active":""),src:e.src,style:{transform:"translate(".concat(e.x,"px, ").concat(e.y,"px) scale(").concat(e.scale,")"),opacity:q&&B===e.id?.8:1,zIndex:B===e.id?10:5,width:e.width||200,height:e.height||200},onTouchStart:function(a){return ce(a,e.id)},onTouchMove:ne,onTouchEnd:ie,onTap:function(){return R(e.id)},mode:"aspectFit"},e.id)}),(0,j.jsx)(r.Ss,{className:"mask-border",style:de()})]})}),(0,j.jsxs)(r.Ss,{className:"sticker-panel surface-card mt-20",children:[(0,j.jsx)(r.EY,{className:"section-title",children:"\u8d34\u7eb8"}),(0,j.jsxs)(r.Ss,{className:"sticker-list",children:[P.map(function(e){return(0,j.jsxs)(r.Ss,{className:"sticker-thumb ".concat(e.isOverlapping?"overlap":""," ").concat(B===e.id?"active":""),children:[(0,j.jsx)(r._V,{src:e.src,className:"sticker-thumb-img",mode:"aspectFit",onTap:function(){return R(e.id)}}),(0,j.jsx)(r.Ss,{className:"sticker-del",onTap:function(){return te(e.id)},children:(0,j.jsx)(r.EY,{className:"del-icon",children:"\xd7"})})]},e.id)}),(0,j.jsxs)(r.Ss,{className:"sticker-add-btn",onTap:se,children:[(0,j.jsx)(r.EY,{className:"add-icon",children:"+"}),(0,j.jsx)(r.EY,{className:"add-label",children:"\u6dfb\u52a0"})]})]}),$&&(0,j.jsx)(r.EY,{className:"overlap-hint",children:"\u6709\u8d34\u7eb8\u91cd\u53e0\uff0c\u8bf7\u8c03\u6574\u4f4d\u7f6e"})]}),B&&(0,j.jsxs)(r.Ss,{className:"toolbar surface-card mt-20",children:[(0,j.jsxs)(r.Ss,{className:"tool-row",children:[(0,j.jsx)(r.EY,{className:"tool-label",children:"\u7f29\u653e"}),(0,j.jsxs)(r.Ss,{className:"flex-center",style:{gap:"20px"},children:[(0,j.jsx)(r.Ss,{className:"tool-btn",onTap:function(){return le(B,-.1)},children:"\uff0d"}),(0,j.jsxs)(r.EY,{className:"tool-value",children:[Math.round(100*me),"%"]}),(0,j.jsx)(r.Ss,{className:"tool-btn",onTap:function(){return le(B,.1)},children:"\uff0b"})]})]}),(0,j.jsxs)(r.Ss,{className:"tool-row",children:[(0,j.jsx)(r.EY,{className:"tool-label",children:"\u63d0\u793a"}),(0,j.jsx)(r.EY,{className:"tool-hint",children:"\u62d6\u52a8\u8c03\u6574\u4f4d\u7f6e\uff0c\u8d34\u7eb8\u4e0d\u53ef\u91cd\u53e0"})]})]}),(0,j.jsx)(r.Ss,{className:"edit-btn-bar mt-20",children:(0,j.jsx)(r.Ss,{className:"edit-btn ".concat(B?"active":"disabled"),onTap:re,children:(0,j.jsx)(r.EY,{children:"\u7f16\u8f91"})})}),(0,j.jsxs)(v.A,{children:[(0,j.jsx)(r.Ss,{className:"btn-primary",onTap:function(){return U(!0)},children:(0,j.jsx)(r.EY,{children:"\u9884\u89c8\u6548\u679c"})}),(0,j.jsx)(r.Ss,{className:"btn-secondary",onTap:se,children:(0,j.jsx)(r.EY,{children:"\u6dfb\u52a0\u8d34\u7eb8"})})]}),Q&&(0,j.jsx)(r.Ss,{className:"preview-overlay",children:(0,j.jsxs)(r.Ss,{className:"preview-card surface-card",children:[(0,j.jsx)(r.EY,{className:"preview-title",children:"\u786e\u8ba4\u6548\u679c"}),(0,j.jsx)(r.Ss,{className:"preview-canvas",style:de(),children:P.map(function(e){return(0,j.jsx)(r._V,{className:"preview-image ".concat(e.isOverlapping?"overlap":""),src:e.src,style:{transform:"translate(".concat(e.x,"px, ").concat(e.y,"px) scale(").concat(e.scale,")"),width:e.width||200,height:e.height||200},mode:"aspectFit"},e.id)})}),(0,j.jsxs)(r.Ss,{className:"product-info",children:[(0,j.jsx)(r.EY,{className:"product-name",children:N.name}),(0,j.jsxs)(r.EY,{className:"product-size",children:["\u753b\u5e03\u5c3a\u5bf8: ",N.mask.width," \xd7 ",N.mask.height," px"]}),$&&(0,j.jsx)(r.EY,{className:"overlap-hint",children:"\u8d34\u7eb8\u6709\u91cd\u53e0\uff0c\u4e0d\u53ef\u63d0\u4ea4"})]}),(0,j.jsxs)(r.Ss,{className:"preview-actions",children:[(0,j.jsx)(r.Ss,{className:"btn-secondary",onTap:function(){return U(!1)},children:(0,j.jsx)(r.EY,{children:"\u8fd4\u56de\u4fee\u6539"})}),(0,j.jsx)(r.Ss,{className:"btn-primary ".concat($?"disabled":""),onTap:ue,children:(0,j.jsx)(r.EY,{children:"\u786e\u8ba4\u5b8c\u6210"})})]})]})}),(0,j.jsx)(r.Ss,{className:"safe-bottom-placeholder"})]})]}):(0,j.jsxs)(r.Ss,{className:"theme-".concat(a),children:[(0,j.jsx)(g.A,{}),(0,j.jsx)(f.A,{title:"\u8bbe\u8ba1\u5de5\u4f5c\u53f0",targetSelector:".page-header.surface-card",showBack:!0}),(0,j.jsx)(r.Ss,{className:"diy-page",children:(0,j.jsx)(r.EY,{className:"page-title",children:"\u52a0\u8f7d\u4e2d..."})})]})}var S={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"DIY\u5de5\u4f5c\u53f0"};Page((0,t.createPageConfig)(N,"pages/diy/index",{root:{cn:[]}},S||{}))}},function(e){var a=function(a){return e(e.s=a)};e.O(0,[907,96,76],function(){return a(8955)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/diy/stickerEdit/index.js b/dist/pages/diy/stickerEdit/index.js index 212c847..842518c 100644 --- a/dist/pages/diy/stickerEdit/index.js +++ b/dist/pages/diy/stickerEdit/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[339],{9519:function(e,s,t){var a=t(7842),n=t(9379),c=t(5544),i=t(118),r=t(758),l=t.n(r),o=t(6540),d=t(8594),u=t(9703),h=t(9201),f=t(5414),m=t(9674),x=t(9513),g=t(4848),v=function(e,s,t){return Math.min(Math.max(e,s),t)};function j(){var e=(0,u.wR)(),s=e.resolvedTheme,t=(0,h.c)();(0,f.l)(s);var a=(0,o.useState)(""),r=(0,c.A)(a,2),j=r[0],S=r[1],N=(0,o.useState)(""),p=(0,c.A)(N,2),w=p[0],T=p[1],k=(0,o.useState)(null),b=(0,c.A)(k,2),y=b[0],A=b[1],E=(0,o.useState)(0),Y=(0,c.A)(E,2),M=Y[0],C=Y[1],I=(0,o.useState)(0),R=(0,c.A)(I,2),P=R[0],D=R[1],q=(0,o.useState)(0),B=(0,c.A)(q,2),F=B[0],Q=B[1],J=(0,o.useState)(!1),O=(0,c.A)(J,2),X=O[0],_=O[1],z=(0,o.useState)(!1),H=(0,c.A)(z,2),G=H[0],K=H[1],L=((0,o.useRef)(null),(0,o.useRef)(null)),U=(0,o.useRef)(null),V=(0,o.useRef)({width:0,height:0}),W=(0,o.useCallback)(function(e){G||l().nextTick(function(){var s=l().createSelectorQuery();s.select("#editCanvas").fields({node:!0,size:!0}).exec(function(s){var t=s&&s[0],a=t?t.node:void 0;if(a){var n=a.getContext("2d"),c=s[0]&&s[0].width||300,i=s[0]&&s[0].height||400;c<=0&&(c=300),i<=0&&(i=400);var r=l().getSystemInfoSync().pixelRatio||1;a.width=Math.round(c*r),a.height=Math.round(i*r),n.scale(r,r),U.current=a,L.current=n,V.current={width:c,height:i},K(!0),Z(n,c,i,e)}else setTimeout(function(){return W(e)},300)})})},[G]);(0,o.useEffect)(function(){var e=l().getCurrentInstance().router,s=e?e.params:void 0,t=s?s.designId:"",a=s?s.stickerId:"";S(t),T(a);var n=(0,d.p_)(),c=n.find(function(e){return e.id===t}),i=c&&c.designData&&c.designData.stickers?c.designData.stickers.find(function(e){return e.id===a}):void 0;i&&(A(i),C(i.edits&&i.edits.brightness||0),D(i.edits&&i.edits.hue||0),Q(i.edits&&i.edits.contrast||0),W(i))},[W]);var Z=function(e,s,t,a,n){if(e&&U.current){var c=U.current;if(s&&t){var i=a.width||200,r=a.height||200,o=c.createImage();o.onload=function(){e.clearRect(0,0,s,t),e.save();var a=.9*Math.min(s/i,t/r,4),c=i*a,l=r*a,d=(s-c)/2,u=(t-l)/2,h=n?n.brightness:M,f=n?n.hue:P,m=n?n.contrast:F;e.filter=0!==h||0!==f||0!==m?"brightness(".concat(100+h,"%) hue-rotate(").concat(f,"deg) contrast(").concat(100+m,"%)"):"none",e.drawImage(o,d,u,c,l),e.restore()},o.onerror=function(e){console.error("Canvas load image error:",e,a.src),l().showToast({title:"\u56fe\u7247\u52a0\u8f7d\u5931\u8d25",icon:"none"})},a.src&&(o.src=a.src)}}},$=function(){if(y&&L.current&&U.current){var e=V.current,s=e.width,t=e.height;Z(L.current,s,t,y,{brightness:M,hue:P,contrast:F})}};(0,o.useEffect)(function(){$()},[M,P,F]);var ee=function(){y&&j&&(_(!0),l().canvasToTempFilePath({canvas:U.current,quality:.92,success:function(e){var s=e.tempFilePath,t=(0,d.p_)(),a=t.findIndex(function(e){return e.id===j});if(-1!==a){var c=t[a].designData&&t[a].designData.stickers||[],i=c.findIndex(function(e){return e.id===w});-1!==i?(c[i]=(0,n.A)((0,n.A)({},c[i]),{},{src:s,edits:{brightness:M,hue:P,contrast:F}}),(0,d.i5)(j,{designData:(0,n.A)((0,n.A)({},t[a].designData),{},{stickers:c})}),l().showToast({title:"\u4fdd\u5b58\u6210\u529f",icon:"success"}),l().navigateBack()):_(!1)}else _(!1)},fail:function(){_(!1),l().showToast({title:"\u4fdd\u5b58\u5931\u8d25",icon:"none"})}}))},se=function(){y&&(l().cropImage?l().cropImage({src:y.src,cropScale:"1:1",success:function(e){var s=(0,n.A)((0,n.A)({},y),{},{src:e.tempFilePath});A(s),setTimeout(function(){return $()},200)}}):l().showToast({title:"\u5f53\u524d\u5fae\u4fe1\u7248\u672c\u4e0d\u652f\u6301\u88c1\u526a",icon:"none"}))},te="https://your-api-domain.com",ae=function(){y&&(_(!0),l().uploadFile({url:"".concat(te,"/api/sketch"),filePath:y.src,name:"image",success:function(e){try{var s=JSON.parse(e.data);if(!s.url)throw new Error("no url");var t=(0,n.A)((0,n.A)({},y),{},{src:s.url,edits:(0,n.A)((0,n.A)({},y.edits),{},{sketchSrc:s.url})});A(t),setTimeout(function(){return $()},200),l().showToast({title:"\u7ebf\u7a3f\u751f\u6210\u6210\u529f",icon:"success"})}catch(e){ne()}},fail:function(){ne()}}))},ne=function(){y&&L.current?(l().showToast({title:"\u4f7f\u7528\u672c\u5730\u7ebf\u7a3f",icon:"none"}),C(20),Q(80),D(0),_(!1)):_(!1)},ce="".concat((M+100)/200*100,"%"),ie="".concat((P+180)/360*100,"%"),re="".concat((F+100)/200*100,"%");return(0,g.jsxs)(i.Ss,{className:"theme-".concat(s),children:[(0,g.jsx)(m.A,{}),(0,g.jsxs)(i.Ss,{className:"sticker-edit-page",children:[(0,g.jsxs)(i.Ss,{className:"edit-header",style:{paddingTop:"".concat(t.headerPaddingTop,"px")},children:[(0,g.jsx)(i.EY,{className:"edit-back",onTap:function(){return l().navigateBack()},children:"\u2190"}),(0,g.jsx)(i.EY,{className:"edit-title",children:"\u7f16\u8f91\u8d34\u7eb8"}),(0,g.jsx)(i.EY,{className:"edit-save",onTap:ee,children:"\u4fdd\u5b58"})]}),(0,g.jsx)(i.Ss,{className:"edit-canvas-wrap",children:(0,g.jsx)(i.Hl,{id:"editCanvas",type:"2d",className:"edit-canvas",style:{width:"100%",height:"480rpx"}})}),(0,g.jsxs)(i.Ss,{className:"edit-tools surface-card mt-20",children:[(0,g.jsxs)(i.Ss,{className:"edit-row",children:[(0,g.jsx)(i.EY,{className:"edit-label",children:"\u5feb\u901f\u64cd\u4f5c"}),(0,g.jsxs)(i.Ss,{className:"edit-quick-actions",children:[(0,g.jsx)(i.Ss,{className:"quick-btn",onTap:se,children:(0,g.jsx)(i.EY,{children:"\u88c1\u526a"})}),(0,g.jsx)(i.Ss,{className:"quick-btn",onTap:ae,children:(0,g.jsx)(i.EY,{children:"\u8f6c\u7ebf\u7a3f"})})]})]}),(0,g.jsxs)(i.Ss,{className:"edit-row slider-row",onTouchMove:function(e){var s=e.changedTouches[0].clientX,t=l().createSelectorQuery().in(e.currentTarget);t.select(".slider-track").boundingClientRect(function(e){if(e){var t=v((s-e.left)/e.width,0,1),a=1*Math.round((200*t-100)/1);C(v(a,-100,100))}}).exec()},children:[(0,g.jsx)(i.EY,{className:"edit-label",children:"\u4eae\u5ea6"}),(0,g.jsxs)(i.Ss,{className:"slider-wrap",children:[(0,g.jsxs)(i.Ss,{className:"slider-track",children:[(0,g.jsx)(i.Ss,{className:"slider-fill",style:{width:ce}}),(0,g.jsx)(i.Ss,{className:"slider-thumb",style:{left:ce}})]}),(0,g.jsx)(i.EY,{className:"slider-value",children:M>0?"+".concat(M):M})]})]}),(0,g.jsxs)(i.Ss,{className:"edit-row slider-row",onTouchMove:function(e){var s=e.changedTouches[0].clientX,t=l().createSelectorQuery().in(e.currentTarget);t.select(".slider-track").boundingClientRect(function(e){if(e){var t=v((s-e.left)/e.width,0,1),a=1*Math.round((360*t-180)/1);D(v(a,-180,180))}}).exec()},children:[(0,g.jsx)(i.EY,{className:"edit-label",children:"\u8272\u76f8"}),(0,g.jsxs)(i.Ss,{className:"slider-wrap",children:[(0,g.jsxs)(i.Ss,{className:"slider-track",children:[(0,g.jsx)(i.Ss,{className:"slider-fill",style:{width:ie}}),(0,g.jsx)(i.Ss,{className:"slider-thumb",style:{left:ie}})]}),(0,g.jsx)(i.EY,{className:"slider-value",children:P>0?"+".concat(P):P})]})]}),(0,g.jsxs)(i.Ss,{className:"edit-row slider-row",onTouchMove:function(e){var s=e.changedTouches[0].clientX,t=l().createSelectorQuery().in(e.currentTarget);t.select(".slider-track").boundingClientRect(function(e){if(e){var t=v((s-e.left)/e.width,0,1),a=1*Math.round((200*t-100)/1);Q(v(a,-100,100))}}).exec()},children:[(0,g.jsx)(i.EY,{className:"edit-label",children:"\u5bf9\u6bd4\u5ea6"}),(0,g.jsxs)(i.Ss,{className:"slider-wrap",children:[(0,g.jsxs)(i.Ss,{className:"slider-track",children:[(0,g.jsx)(i.Ss,{className:"slider-fill",style:{width:re}}),(0,g.jsx)(i.Ss,{className:"slider-thumb",style:{left:re}})]}),(0,g.jsx)(i.EY,{className:"slider-value",children:F>0?"+".concat(F):F})]})]})]}),(0,g.jsx)(i.Ss,{style:{flex:1}}),(0,g.jsxs)(x.A,{className:"edit-footer",children:[(0,g.jsx)(i.Ss,{className:"btn-secondary",onTap:function(){return l().navigateBack()},children:(0,g.jsx)(i.EY,{children:"\u53d6\u6d88"})}),(0,g.jsx)(i.Ss,{className:"btn-primary",onTap:ee,children:(0,g.jsx)(i.EY,{children:"\u4fdd\u5b58"})})]}),(0,g.jsx)(i.Ss,{className:"safe-bottom-placeholder"}),X&&(0,g.jsx)(i.Ss,{className:"edit-loading",children:(0,g.jsx)(i.EY,{className:"edit-loading-text",children:"\u5904\u7406\u4e2d\u2026"})})]})]})}var S={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u7f16\u8f91\u8d34\u7eb8"};Page((0,a.createPageConfig)(j,"pages/diy/stickerEdit/index",{root:{cn:[]}},S||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(9519)});e.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[339],{9519:function(e,s,t){var a=t(7842),n=t(9379),c=t(5544),i=t(118),r=t(758),l=t.n(r),o=t(6540),d=t(8594),u=t(9703),h=t(9201),f=t(5414),m=t(9674),x=t(3053),g=t(9513),v=t(4848),j=function(e,s,t){return Math.min(Math.max(e,s),t)};function S(){var e=(0,u.wR)(),s=e.resolvedTheme,t=(0,h.c)();(0,f.l)(s);var a=(0,o.useState)(""),r=(0,c.A)(a,2),S=r[0],N=r[1],p=(0,o.useState)(""),w=(0,c.A)(p,2),T=w[0],k=w[1],b=(0,o.useState)(null),y=(0,c.A)(b,2),A=y[0],E=y[1],Y=(0,o.useState)(0),M=(0,c.A)(Y,2),C=M[0],I=M[1],R=(0,o.useState)(0),D=(0,c.A)(R,2),P=D[0],B=D[1],q=(0,o.useState)(0),F=(0,c.A)(q,2),Q=F[0],J=F[1],O=(0,o.useState)(!1),X=(0,c.A)(O,2),H=X[0],_=X[1],z=(0,o.useState)(!1),G=(0,c.A)(z,2),K=G[0],L=G[1],U=((0,o.useRef)(null),(0,o.useRef)(null)),V=(0,o.useRef)(null),W=(0,o.useRef)({width:0,height:0}),Z=(0,o.useCallback)(function(e){K||l().nextTick(function(){var s=l().createSelectorQuery();s.select("#editCanvas").fields({node:!0,size:!0}).exec(function(s){var t=s&&s[0],a=t?t.node:void 0;if(a){var n=a.getContext("2d"),c=s[0]&&s[0].width||300,i=s[0]&&s[0].height||400;c<=0&&(c=300),i<=0&&(i=400);var r=l().getSystemInfoSync().pixelRatio||1;a.width=Math.round(c*r),a.height=Math.round(i*r),n.scale(r,r),V.current=a,U.current=n,W.current={width:c,height:i},L(!0),$(n,c,i,e)}else setTimeout(function(){return Z(e)},300)})})},[K]);(0,o.useEffect)(function(){var e=l().getCurrentInstance().router,s=e?e.params:void 0,t=s?s.designId:"",a=s?s.stickerId:"";N(t),k(a);var n=(0,d.p_)(),c=n.find(function(e){return e.id===t}),i=c&&c.designData&&c.designData.stickers?c.designData.stickers.find(function(e){return e.id===a}):void 0;i&&(E(i),I(i.edits&&i.edits.brightness||0),B(i.edits&&i.edits.hue||0),J(i.edits&&i.edits.contrast||0),Z(i))},[Z]);var $=function(e,s,t,a,n){if(e&&V.current){var c=V.current;if(s&&t){var i=a.width||200,r=a.height||200,o=c.createImage();o.onload=function(){e.clearRect(0,0,s,t),e.save();var a=.9*Math.min(s/i,t/r,4),c=i*a,l=r*a,d=(s-c)/2,u=(t-l)/2,h=n?n.brightness:C,f=n?n.hue:P,m=n?n.contrast:Q;e.filter=0!==h||0!==f||0!==m?"brightness(".concat(100+h,"%) hue-rotate(").concat(f,"deg) contrast(").concat(100+m,"%)"):"none",e.drawImage(o,d,u,c,l),e.restore()},o.onerror=function(e){console.error("Canvas load image error:",e,a.src),l().showToast({title:"\u56fe\u7247\u52a0\u8f7d\u5931\u8d25",icon:"none"})},a.src&&(o.src=a.src)}}},ee=function(){if(A&&U.current&&V.current){var e=W.current,s=e.width,t=e.height;$(U.current,s,t,A,{brightness:C,hue:P,contrast:Q})}};(0,o.useEffect)(function(){ee()},[C,P,Q]);var se=function(){A&&S&&(_(!0),l().canvasToTempFilePath({canvas:V.current,quality:.92,success:function(e){var s=e.tempFilePath,t=(0,d.p_)(),a=t.findIndex(function(e){return e.id===S});if(-1!==a){var c=t[a].designData&&t[a].designData.stickers||[],i=c.findIndex(function(e){return e.id===T});-1!==i?(c[i]=(0,n.A)((0,n.A)({},c[i]),{},{src:s,edits:{brightness:C,hue:P,contrast:Q}}),(0,d.i5)(S,{designData:(0,n.A)((0,n.A)({},t[a].designData),{},{stickers:c})}),l().showToast({title:"\u4fdd\u5b58\u6210\u529f",icon:"success"}),l().navigateBack()):_(!1)}else _(!1)},fail:function(){_(!1),l().showToast({title:"\u4fdd\u5b58\u5931\u8d25",icon:"none"})}}))},te=function(){A&&(l().cropImage?l().cropImage({src:A.src,cropScale:"1:1",success:function(e){var s=(0,n.A)((0,n.A)({},A),{},{src:e.tempFilePath});E(s),setTimeout(function(){return ee()},200)}}):l().showToast({title:"\u5f53\u524d\u5fae\u4fe1\u7248\u672c\u4e0d\u652f\u6301\u88c1\u526a",icon:"none"}))},ae="https://your-api-domain.com",ne=function(){A&&(_(!0),l().uploadFile({url:"".concat(ae,"/api/sketch"),filePath:A.src,name:"image",success:function(e){try{var s=JSON.parse(e.data);if(!s.url)throw new Error("no url");var t=(0,n.A)((0,n.A)({},A),{},{src:s.url,edits:(0,n.A)((0,n.A)({},A.edits),{},{sketchSrc:s.url})});E(t),setTimeout(function(){return ee()},200),l().showToast({title:"\u7ebf\u7a3f\u751f\u6210\u6210\u529f",icon:"success"})}catch(e){ce()}},fail:function(){ce()}}))},ce=function(){A&&U.current?(l().showToast({title:"\u4f7f\u7528\u672c\u5730\u7ebf\u7a3f",icon:"none"}),I(20),J(80),B(0),_(!1)):_(!1)},ie="".concat((C+100)/200*100,"%"),re="".concat((P+180)/360*100,"%"),le="".concat((Q+100)/200*100,"%");return(0,v.jsxs)(i.Ss,{className:"theme-".concat(s),children:[(0,v.jsx)(m.A,{}),(0,v.jsx)(x.A,{title:"\u7f16\u8f91\u8d34\u7eb8",targetSelector:".edit-header",showBack:!0}),(0,v.jsxs)(i.Ss,{className:"sticker-edit-page",children:[(0,v.jsxs)(i.Ss,{className:"edit-header",style:{paddingTop:"".concat(t.statusBarHeight+12,"px")},children:[(0,v.jsx)(i.EY,{className:"edit-back",onTap:function(){return l().navigateBack()},children:"\u2190"}),(0,v.jsx)(i.EY,{className:"edit-title",children:"\u7f16\u8f91\u8d34\u7eb8"}),(0,v.jsx)(i.EY,{className:"edit-save",onTap:se,children:"\u4fdd\u5b58"})]}),(0,v.jsx)(i.Ss,{className:"edit-canvas-wrap",children:(0,v.jsx)(i.Hl,{id:"editCanvas",type:"2d",className:"edit-canvas",style:{width:"100%",height:"480rpx"}})}),(0,v.jsxs)(i.Ss,{className:"edit-tools surface-card mt-20",children:[(0,v.jsxs)(i.Ss,{className:"edit-row",children:[(0,v.jsx)(i.EY,{className:"edit-label",children:"\u5feb\u901f\u64cd\u4f5c"}),(0,v.jsxs)(i.Ss,{className:"edit-quick-actions",children:[(0,v.jsx)(i.Ss,{className:"quick-btn",onTap:te,children:(0,v.jsx)(i.EY,{children:"\u88c1\u526a"})}),(0,v.jsx)(i.Ss,{className:"quick-btn",onTap:ne,children:(0,v.jsx)(i.EY,{children:"\u8f6c\u7ebf\u7a3f"})})]})]}),(0,v.jsxs)(i.Ss,{className:"edit-row slider-row",onTouchMove:function(e){var s=e.changedTouches[0].clientX,t=l().createSelectorQuery().in(e.currentTarget);t.select(".slider-track").boundingClientRect(function(e){if(e){var t=j((s-e.left)/e.width,0,1),a=1*Math.round((200*t-100)/1);I(j(a,-100,100))}}).exec()},children:[(0,v.jsx)(i.EY,{className:"edit-label",children:"\u4eae\u5ea6"}),(0,v.jsxs)(i.Ss,{className:"slider-wrap",children:[(0,v.jsxs)(i.Ss,{className:"slider-track",children:[(0,v.jsx)(i.Ss,{className:"slider-fill",style:{width:ie}}),(0,v.jsx)(i.Ss,{className:"slider-thumb",style:{left:ie}})]}),(0,v.jsx)(i.EY,{className:"slider-value",children:C>0?"+".concat(C):C})]})]}),(0,v.jsxs)(i.Ss,{className:"edit-row slider-row",onTouchMove:function(e){var s=e.changedTouches[0].clientX,t=l().createSelectorQuery().in(e.currentTarget);t.select(".slider-track").boundingClientRect(function(e){if(e){var t=j((s-e.left)/e.width,0,1),a=1*Math.round((360*t-180)/1);B(j(a,-180,180))}}).exec()},children:[(0,v.jsx)(i.EY,{className:"edit-label",children:"\u8272\u76f8"}),(0,v.jsxs)(i.Ss,{className:"slider-wrap",children:[(0,v.jsxs)(i.Ss,{className:"slider-track",children:[(0,v.jsx)(i.Ss,{className:"slider-fill",style:{width:re}}),(0,v.jsx)(i.Ss,{className:"slider-thumb",style:{left:re}})]}),(0,v.jsx)(i.EY,{className:"slider-value",children:P>0?"+".concat(P):P})]})]}),(0,v.jsxs)(i.Ss,{className:"edit-row slider-row",onTouchMove:function(e){var s=e.changedTouches[0].clientX,t=l().createSelectorQuery().in(e.currentTarget);t.select(".slider-track").boundingClientRect(function(e){if(e){var t=j((s-e.left)/e.width,0,1),a=1*Math.round((200*t-100)/1);J(j(a,-100,100))}}).exec()},children:[(0,v.jsx)(i.EY,{className:"edit-label",children:"\u5bf9\u6bd4\u5ea6"}),(0,v.jsxs)(i.Ss,{className:"slider-wrap",children:[(0,v.jsxs)(i.Ss,{className:"slider-track",children:[(0,v.jsx)(i.Ss,{className:"slider-fill",style:{width:le}}),(0,v.jsx)(i.Ss,{className:"slider-thumb",style:{left:le}})]}),(0,v.jsx)(i.EY,{className:"slider-value",children:Q>0?"+".concat(Q):Q})]})]})]}),(0,v.jsx)(i.Ss,{style:{flex:1}}),(0,v.jsxs)(g.A,{className:"edit-footer",children:[(0,v.jsx)(i.Ss,{className:"btn-secondary",onTap:function(){return l().navigateBack()},children:(0,v.jsx)(i.EY,{children:"\u53d6\u6d88"})}),(0,v.jsx)(i.Ss,{className:"btn-primary",onTap:se,children:(0,v.jsx)(i.EY,{children:"\u4fdd\u5b58"})})]}),(0,v.jsx)(i.Ss,{className:"safe-bottom-placeholder"}),H&&(0,v.jsx)(i.Ss,{className:"edit-loading",children:(0,v.jsx)(i.EY,{className:"edit-loading-text",children:"\u5904\u7406\u4e2d\u2026"})})]})]})}var N={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u7f16\u8f91\u8d34\u7eb8"};Page((0,a.createPageConfig)(S,"pages/diy/stickerEdit/index",{root:{cn:[]}},N||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(9519)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/index/index.js b/dist/pages/index/index.js index f8b4af8..176a8f4 100644 --- a/dist/pages/index/index.js +++ b/dist/pages/index/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[421],{7265:function(e,s,a){var c=a(7842),i=a(5544),t=a(118),l=a(758),n=a.n(l),r=a(6540),o=a(5234),d=a(8199),m=a(9703),h=a(9201),g=a(5414),x=a(9674),p=a(4848),u=[{title:"\u6bd5\u4e1a\u7eaa\u5ff5\u7b14\u8bb0\u672c",desc:"\u5168\u73ed\u540d\u5b57\u7ec4\u6210\u6821\u5fbd",priceText:"\xa545 \u8d77",categoryId:"notebook-large",image:(0,d.uq)("/img/book_small/The1.jpg")},{title:"\u94dc\u8d28\u676f\u57ab",desc:"\u91d1\u5c5e\u8d28\u611f\u684c\u9762\u827a\u672f",priceText:"\xa525 \u8d77",categoryId:"coaster",image:(0,d.uq)("/img/cup/The1.jpg")},{title:"\u7af9\u5236\u7b14\u76d2",desc:"\u81ea\u7136\u7af9\u7eb9\u6587\u623f\u96c5\u5668",priceText:"\xa575 \u8d77",categoryId:"penbox",image:(0,d.uq)("/img/penbox/The1.jpg")},{title:"\u4e66\u672c\u578b\u706f",desc:"\u6e29\u6696\u5149\u5f71\u70b9\u4eae\u5fc3\u610f",priceText:"\xa545 \u8d77",categoryId:"booklamp",image:(0,d.uq)("/img/booklight/The1.jpg")},{title:"\u60c5\u4fa3\u5b9a\u5236\u793c",desc:"\u4e24\u4e2a\u4eba\u7684\u540d\u5b57\u4ea4\u7ec7",priceText:"\xa545 \u8d77",categoryId:"notebook-large",image:(0,d.uq)("/img/book_big/The1.jpg")},{title:"\u4f01\u4e1a\u5e74\u4f1a\u793c",desc:"\u5458\u5de5\u540d\u5b57\u7ec4\u6210Logo",priceText:"\xa575 \u8d77",categoryId:"penbox",image:(0,d.uq)("/img/penbox/The2.jpg")}],j={"notebook-small":(0,d.uq)("/img/book_small/The1.jpg"),"notebook-large":(0,d.uq)("/img/book_big/The1.jpg"),coaster:(0,d.uq)("/img/cup/The1.jpg"),penbox:(0,d.uq)("/img/penbox/The1.jpg"),booklamp:(0,d.uq)("/img/booklight/The1.jpg")};function N(){var e=(0,m.wR)(),s=(e.theme,e.resolvedTheme),a=(0,h.c)();(0,g.l)(s);var c=(0,r.useState)(""),l=(0,i.A)(c,2),N=l[0],b=l[1],T=function(e){n().navigateTo({url:"/pages/product/index?id=".concat(e)})},y=function(e){e.categoryId?T(e.categoryId):n().showToast({title:"\u201c".concat(e.title,"\u201d\u5b9a\u5236\u901a\u9053\u5373\u5c06\u5f00\u653e"),icon:"none"})},S=N.trim()?o.R6.filter(function(e){return e.name.includes(N)||e.desc.includes(N)}):o.R6,f=function(e){b(e.detail.value)};return(0,p.jsxs)(t.Ss,{className:"theme-".concat(s),children:[(0,p.jsx)(x.A,{}),(0,p.jsxs)(t.Ss,{className:"index-page",children:[(0,p.jsx)(t.Ss,{className:"home-header",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:(0,p.jsx)(t.EY,{className:"home-title",children:"\u667a\u7ed8\u5fae\u523b"})}),(0,p.jsxs)(t.Ss,{className:"searchbox",children:[(0,p.jsx)(t._V,{className:"search-icon-img",src:(0,d.uq)("/icon/\u641c\u7d22.svg"),mode:"aspectFit"}),(0,p.jsx)(t.pd,{className:"search-input",type:"text",placeholder:"\u641c\u7d22\u5b9a\u5236\u54c1\u7c7b\uff1a\u7b14\u8bb0\u672c\u3001\u676f\u57ab\u3001\u4e66\u706f...",value:N,onInput:f,confirmType:"search"})]}),N.trim()&&(0,p.jsx)(t.Ss,{className:"search-result-hint",children:(0,p.jsx)(t.EY,{className:"hint-text",children:S.length>0?"\u627e\u5230 ".concat(S.length," \u4e2a\u76f8\u5173\u54c1\u7c7b"):"\u6ca1\u6709\u627e\u5230\u76f8\u5173\u54c1\u7c7b\uff0c\u8bd5\u8bd5\u770b\u5176\u4ed6\u5173\u952e\u8bcd"})}),(0,p.jsxs)(t.Ss,{className:"showcase-section",children:[(0,p.jsx)(t.EY,{className:"home-section-title",children:"\u5b9a\u5236\u6210\u54c1\u5c55\u793a"}),(0,p.jsx)(t.RC,{className:"showcase-swiper",circular:!0,autoplay:!0,interval:3e3,duration:500,indicatorDots:!0,children:u.map(function(e,s){return(0,p.jsx)(t.wu,{className:"showcase-swiper-item",children:(0,p.jsxs)(t.Ss,{className:"hero-block",children:[(0,p.jsx)(t._V,{className:"hero-media",src:e.image,mode:"aspectFill"}),(0,p.jsxs)(t.Ss,{className:"glass-overlay",children:[(0,p.jsx)(t.EY,{className:"hero-title",children:e.title}),(0,p.jsx)(t.EY,{className:"hero-desc",children:e.desc})]})]})},s)})})]}),(0,p.jsxs)(t.Ss,{className:"category-section",children:[(0,p.jsx)(t.EY,{className:"home-section-title",children:"\u70ed\u95e8\u54c1\u7c7b"}),(0,p.jsx)(t.Ss,{className:"home-grid",children:S.map(function(e){return(0,p.jsxs)(t.Ss,{className:"media-card",onTap:function(){return T(e.id)},children:[(0,p.jsx)(t.Ss,{className:"media-card-image",children:(0,p.jsx)(t._V,{className:"media-card-img",src:j[e.id]||(0,d.uq)("/icon/\u56db\u89d2\u661f.svg"),mode:"aspectFill"})}),(0,p.jsxs)(t.Ss,{className:"media-card-body",children:[(0,p.jsx)(t.EY,{className:"media-card-title",children:e.name}),(0,p.jsx)(t.EY,{className:"media-card-desc",children:e.desc}),(0,p.jsxs)(t.EY,{className:"media-card-price",children:["\xa5",e.price," \u8d77"]})]})]},e.id)})}),0===S.length&&(0,p.jsxs)(t.Ss,{className:"empty-category",children:[(0,p.jsx)(t._V,{className:"empty-icon-img",src:(0,d.uq)("/icon/\u641c\u7d22.svg"),mode:"aspectFit"}),(0,p.jsx)(t.EY,{className:"empty-text",children:"\u672a\u627e\u5230\u5339\u914d\u7684\u54c1\u7c7b"}),(0,p.jsx)(t.EY,{className:"empty-sub",children:"\u5c1d\u8bd5\u641c\u7d22\u201c\u7b14\u8bb0\u672c\u201d\u3001\u201c\u676f\u57ab\u201d\u7b49"})]})]}),(0,p.jsxs)(t.Ss,{className:"recommend-section",children:[(0,p.jsx)(t.EY,{className:"home-section-title",children:"\u4e3a\u4f60\u63a8\u8350"}),(0,p.jsx)(t.Ss,{className:"home-grid",children:u.slice(0,4).map(function(e,s){return(0,p.jsxs)(t.Ss,{className:"media-card",onTap:function(){return y(e)},children:[(0,p.jsx)(t.Ss,{className:"media-card-image",children:(0,p.jsx)(t._V,{className:"media-card-img",src:e.image,mode:"aspectFill"})}),(0,p.jsxs)(t.Ss,{className:"media-card-body",children:[(0,p.jsx)(t.EY,{className:"media-card-title",children:e.title}),(0,p.jsx)(t.EY,{className:"media-card-desc",children:e.desc}),(0,p.jsx)(t.EY,{className:"media-card-price",children:e.priceText})]})]},s)})})]})]})]})}var b={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u667a\u7ed8\u5fae\u523b"};Page((0,c.createPageConfig)(N,"pages/index/index",{root:{cn:[]}},b||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(7265)});e.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[421],{7265:function(e,s,a){var c=a(7842),i=a(5544),t=a(118),l=a(758),r=a.n(l),n=a(6540),o=a(5234),d=a(8199),m=a(9703),h=a(9201),g=a(5414),p=a(9674),x=a(3053),u=a(4848),j=[{title:"\u6bd5\u4e1a\u7eaa\u5ff5\u7b14\u8bb0\u672c",desc:"\u5168\u73ed\u540d\u5b57\u7ec4\u6210\u6821\u5fbd",priceText:"\xa545 \u8d77",categoryId:"notebook-large",image:(0,d.uq)("/img/book_small/The1.jpg")},{title:"\u94dc\u8d28\u676f\u57ab",desc:"\u91d1\u5c5e\u8d28\u611f\u684c\u9762\u827a\u672f",priceText:"\xa525 \u8d77",categoryId:"coaster",image:(0,d.uq)("/img/cup/The1.jpg")},{title:"\u7af9\u5236\u7b14\u76d2",desc:"\u81ea\u7136\u7af9\u7eb9\u6587\u623f\u96c5\u5668",priceText:"\xa575 \u8d77",categoryId:"penbox",image:(0,d.uq)("/img/penbox/The1.jpg")},{title:"\u4e66\u672c\u578b\u706f",desc:"\u6e29\u6696\u5149\u5f71\u70b9\u4eae\u5fc3\u610f",priceText:"\xa545 \u8d77",categoryId:"booklamp",image:(0,d.uq)("/img/booklight/The1.jpg")},{title:"\u60c5\u4fa3\u5b9a\u5236\u793c",desc:"\u4e24\u4e2a\u4eba\u7684\u540d\u5b57\u4ea4\u7ec7",priceText:"\xa545 \u8d77",categoryId:"notebook-large",image:(0,d.uq)("/img/book_big/The1.jpg")},{title:"\u4f01\u4e1a\u5e74\u4f1a\u793c",desc:"\u5458\u5de5\u540d\u5b57\u7ec4\u6210Logo",priceText:"\xa575 \u8d77",categoryId:"penbox",image:(0,d.uq)("/img/penbox/The2.jpg")}],N={"notebook-small":(0,d.uq)("/img/book_small/The1.jpg"),"notebook-large":(0,d.uq)("/img/book_big/The1.jpg"),coaster:(0,d.uq)("/img/cup/The1.jpg"),penbox:(0,d.uq)("/img/penbox/The1.jpg"),booklamp:(0,d.uq)("/img/booklight/The1.jpg")};function b(){var e=(0,m.wR)(),s=(e.theme,e.resolvedTheme),a=(0,h.c)();(0,g.l)(s);var c=(0,n.useState)(""),l=(0,i.A)(c,2),b=l[0],T=l[1],y=function(e){r().navigateTo({url:"/pages/product/index?id=".concat(e)})},S=function(e){e.categoryId?y(e.categoryId):r().showToast({title:"\u201c".concat(e.title,"\u201d\u5b9a\u5236\u901a\u9053\u5373\u5c06\u5f00\u653e"),icon:"none"})},f=b.trim()?o.R6.filter(function(e){return e.name.includes(b)||e.desc.includes(b)}):o.R6,v=function(e){T(e.detail.value)};return(0,u.jsxs)(t.Ss,{className:"theme-".concat(s),children:[(0,u.jsx)(p.A,{}),(0,u.jsx)(x.A,{title:"\u667a\u7ed8\u5fae\u523b",targetSelector:".home-header"}),(0,u.jsxs)(t.Ss,{className:"index-page",children:[(0,u.jsx)(t.Ss,{className:"home-header",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:(0,u.jsx)(t.EY,{className:"home-title",children:"\u667a\u7ed8\u5fae\u523b"})}),(0,u.jsxs)(t.Ss,{className:"searchbox",children:[(0,u.jsx)(t._V,{className:"search-icon-img",src:(0,d.uq)("/icon/\u641c\u7d22.svg"),mode:"aspectFit"}),(0,u.jsx)(t.pd,{className:"search-input",type:"text",placeholder:"\u641c\u7d22\u5b9a\u5236\u54c1\u7c7b\uff0c\u5982\u7b14\u8bb0\u672c\u3001\u676f\u57ab\u3001\u4e66\u706f",placeholderClass:"search-input-placeholder",value:b,onInput:v,confirmType:"search"})]}),b.trim()&&(0,u.jsx)(t.Ss,{className:"search-result-hint",children:(0,u.jsx)(t.EY,{className:"hint-text",children:f.length>0?"\u627e\u5230 ".concat(f.length," \u4e2a\u76f8\u5173\u54c1\u7c7b"):"\u6ca1\u6709\u627e\u5230\u76f8\u5173\u54c1\u7c7b\uff0c\u8bd5\u8bd5\u770b\u5176\u4ed6\u5173\u952e\u8bcd"})}),(0,u.jsxs)(t.Ss,{className:"showcase-section",children:[(0,u.jsx)(t.EY,{className:"home-section-title",children:"\u5b9a\u5236\u6210\u54c1\u5c55\u793a"}),(0,u.jsx)(t.RC,{className:"showcase-swiper",circular:!0,autoplay:!0,interval:3e3,duration:500,indicatorDots:!0,children:j.map(function(e,s){return(0,u.jsx)(t.wu,{className:"showcase-swiper-item",children:(0,u.jsxs)(t.Ss,{className:"hero-block",children:[(0,u.jsx)(t._V,{className:"hero-media",src:e.image,mode:"aspectFill"}),(0,u.jsxs)(t.Ss,{className:"glass-overlay",children:[(0,u.jsx)(t.EY,{className:"hero-title",children:e.title}),(0,u.jsx)(t.EY,{className:"hero-desc",children:e.desc})]})]})},s)})})]}),(0,u.jsxs)(t.Ss,{className:"category-section",children:[(0,u.jsx)(t.EY,{className:"home-section-title",children:"\u70ed\u95e8\u54c1\u7c7b"}),(0,u.jsx)(t.Ss,{className:"home-grid",children:f.map(function(e){return(0,u.jsxs)(t.Ss,{className:"media-card",onTap:function(){return y(e.id)},children:[(0,u.jsx)(t.Ss,{className:"media-card-image",children:(0,u.jsx)(t._V,{className:"media-card-img",src:N[e.id]||(0,d.uq)("/icon/\u56db\u89d2\u661f.svg"),mode:"aspectFill"})}),(0,u.jsxs)(t.Ss,{className:"media-card-body",children:[(0,u.jsx)(t.EY,{className:"media-card-title",children:e.name}),(0,u.jsx)(t.EY,{className:"media-card-desc",children:e.desc}),(0,u.jsxs)(t.EY,{className:"media-card-price",children:["\xa5",e.price," \u8d77"]})]})]},e.id)})}),0===f.length&&(0,u.jsxs)(t.Ss,{className:"empty-category",children:[(0,u.jsx)(t._V,{className:"empty-icon-img",src:(0,d.uq)("/icon/\u641c\u7d22.svg"),mode:"aspectFit"}),(0,u.jsx)(t.EY,{className:"empty-text",children:"\u672a\u627e\u5230\u5339\u914d\u7684\u54c1\u7c7b"}),(0,u.jsx)(t.EY,{className:"empty-sub",children:"\u5c1d\u8bd5\u641c\u7d22\u201c\u7b14\u8bb0\u672c\u201d\u3001\u201c\u676f\u57ab\u201d\u7b49"})]})]}),(0,u.jsxs)(t.Ss,{className:"recommend-section",children:[(0,u.jsx)(t.EY,{className:"home-section-title",children:"\u4e3a\u4f60\u63a8\u8350"}),(0,u.jsx)(t.Ss,{className:"home-grid",children:j.slice(0,4).map(function(e,s){return(0,u.jsxs)(t.Ss,{className:"media-card",onTap:function(){return S(e)},children:[(0,u.jsx)(t.Ss,{className:"media-card-image",children:(0,u.jsx)(t._V,{className:"media-card-img",src:e.image,mode:"aspectFill"})}),(0,u.jsxs)(t.Ss,{className:"media-card-body",children:[(0,u.jsx)(t.EY,{className:"media-card-title",children:e.title}),(0,u.jsx)(t.EY,{className:"media-card-desc",children:e.desc}),(0,u.jsx)(t.EY,{className:"media-card-price",children:e.priceText})]})]},s)})})]})]})]})}var T={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u667a\u7ed8\u5fae\u523b"};Page((0,c.createPageConfig)(b,"pages/index/index",{root:{cn:[]}},T||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(7265)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/index/index.wxss b/dist/pages/index/index.wxss index ede0c00..5e5d0a8 100644 --- a/dist/pages/index/index.wxss +++ b/dist/pages/index/index.wxss @@ -1 +1 @@ -.index-page{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 32rpx 24rpx}.home-header{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:32rpx}.home-title{color:var(--text-primary);font-size:56rpx;font-weight:800;letter-spacing:0;line-height:1.15}.searchbox{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--bg-input);border:1rpx solid transparent;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;height:88rpx;padding:0 24rpx;-webkit-transition:border-color .16s ease,background .16s ease,-webkit-box-shadow .16s ease;transition:border-color .16s ease,background .16s ease,-webkit-box-shadow .16s ease;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,-webkit-box-shadow .16s ease}.searchbox:focus-within{background:var(--bg-card);border-color:var(--accent-primary);-webkit-box-shadow:0 0 0 6rpx var(--accent-primary-soft);box-shadow:0 0 0 6rpx var(--accent-primary-soft)}.search-icon-img{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:36rpx;margin-right:12rpx;width:36rpx}.search-input{background:transparent;border:none;color:var(--text-primary);-webkit-flex:1;-ms-flex:1;flex:1;font-size:28rpx;height:88rpx;outline:none}.search-input::-webkit-input-placeholder{color:var(--text-muted);font-size:26rpx}.search-input::-moz-placeholder{color:var(--text-muted);font-size:26rpx}.search-input:-ms-input-placeholder{color:var(--text-muted);font-size:26rpx}.search-input::-ms-input-placeholder{color:var(--text-muted);font-size:26rpx}.search-input::placeholder{color:var(--text-muted);font-size:26rpx}.search-result-hint{color:var(--text-secondary);font-size:24rpx;margin:16rpx 8rpx 0}.hint-text{display:block}.home-section-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;letter-spacing:0;margin:48rpx 0 24rpx}.showcase-swiper{height:360rpx;width:100%}.showcase-swiper-item{border-radius:24rpx;height:360rpx;overflow:hidden}.hero-block{background:-webkit-linear-gradient(300deg,hsla(1,59%,63%,.42),rgba(108,123,219,.18)),var(--bg-muted);background:linear-gradient(150deg,hsla(1,59%,63%,.42),rgba(108,123,219,.18)),var(--bg-muted);border-radius:24rpx;height:100%;overflow:hidden;position:relative;width:100%}.hero-media{height:100%;left:0;position:absolute;top:0;width:100%}.glass-overlay{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;backdrop-filter:blur(24rpx);-webkit-backdrop-filter:blur(24rpx);background:hsla(0,0%,100%,.72);border:1rpx solid hsla(0,0%,100%,.6);border-radius:24rpx;bottom:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;left:24rpx;max-width:78%;padding:16rpx 24rpx;position:absolute;z-index:2}.hero-title{color:var(--text-primary);display:block;font-size:32rpx;font-weight:700;letter-spacing:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-desc{color:var(--text-secondary);display:block;font-size:24rpx;letter-spacing:0;margin-top:8rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-grid{display:grid;gap:24rpx;grid-template-columns:repeat(2,minmax(0,1fr))}.media-card{background:var(--bg-card);border:1rpx solid var(--border);border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);overflow:hidden;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.media-card:active{-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.media-card-image{aspect-ratio:1/1;background:var(--bg-muted);overflow:hidden;position:relative}.media-card-img{display:block;height:100%;width:100%}.media-card-body{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:20rpx 16rpx 24rpx;text-align:center}.media-card-title{color:var(--text-primary);display:block;font-size:28rpx;font-weight:700;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.media-card-desc{color:var(--text-secondary);display:block;font-size:22rpx;letter-spacing:0;margin-top:8rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.media-card-price{color:var(--accent-primary);display:block;font-size:28rpx;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0;margin-top:12rpx}.empty-category{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--bg-muted);border-radius:24rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:24rpx;padding:48rpx 32rpx;text-align:center}.empty-icon-img{height:64rpx;margin-bottom:16rpx;width:64rpx}.empty-text{color:var(--text-primary);font-size:30rpx;font-weight:600;margin-bottom:8rpx}.empty-sub{color:var(--text-secondary);font-size:24rpx} \ No newline at end of file +.index-page{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 32rpx calc(220rpx + env(safe-area-inset-bottom))}.home-header{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:32rpx}.home-title{color:var(--text-primary);font-size:56rpx;font-weight:800;letter-spacing:0;line-height:1.15}.searchbox{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--bg-input);border:1rpx solid transparent;border-radius:999rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:-webkit-flex;display:-ms-flexbox;display:flex;height:88rpx;padding:0 24rpx;-webkit-transition:border-color .16s ease,background .16s ease,-webkit-box-shadow .16s ease;transition:border-color .16s ease,background .16s ease,-webkit-box-shadow .16s ease;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,-webkit-box-shadow .16s ease}.searchbox:focus-within{background:var(--bg-card);border-color:var(--accent-primary);-webkit-box-shadow:0 0 0 6rpx var(--accent-primary-soft);box-shadow:0 0 0 6rpx var(--accent-primary-soft)}.search-icon-img{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:36rpx;margin-right:12rpx;width:36rpx}.search-input{background:transparent;border:none;color:var(--text-primary);-webkit-flex:1;-ms-flex:1;flex:1;font-size:28rpx;height:88rpx;outline:none}.search-input::-webkit-input-placeholder{color:var(--text-secondary);font-size:26rpx}.search-input::-moz-placeholder{color:var(--text-secondary);font-size:26rpx}.search-input:-ms-input-placeholder{color:var(--text-secondary);font-size:26rpx}.search-input::-ms-input-placeholder{color:var(--text-secondary);font-size:26rpx}.search-input::placeholder{color:var(--text-secondary);font-size:26rpx}.search-input-placeholder{color:var(--text-secondary);font-size:26rpx}.search-result-hint{color:var(--text-secondary);font-size:24rpx;margin:16rpx 8rpx 0}.hint-text{display:block}.home-section-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;letter-spacing:0;margin:48rpx 0 24rpx}.showcase-swiper{height:360rpx;width:100%}.showcase-swiper-item{border-radius:24rpx;height:360rpx;overflow:hidden}.hero-block{background:-webkit-linear-gradient(300deg,hsla(1,59%,63%,.42),rgba(108,123,219,.18)),var(--bg-muted);background:linear-gradient(150deg,hsla(1,59%,63%,.42),rgba(108,123,219,.18)),var(--bg-muted);border-radius:24rpx;height:100%;overflow:hidden;position:relative;width:100%}.hero-media{height:100%;left:0;position:absolute;top:0;width:100%}.glass-overlay{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;backdrop-filter:blur(24rpx);-webkit-backdrop-filter:blur(24rpx);background:var(--glass);border:1rpx solid var(--glass-line);border-radius:24rpx;bottom:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;left:24rpx;max-width:78%;padding:16rpx 24rpx;position:absolute;z-index:2}.hero-title{color:var(--text-primary);display:block;font-size:32rpx;font-weight:700;letter-spacing:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-desc{color:var(--text-secondary);display:block;font-size:24rpx;letter-spacing:0;margin-top:8rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-grid{display:grid;gap:24rpx;grid-template-columns:repeat(2,minmax(0,1fr))}.media-card{background:var(--bg-card);border:1rpx solid var(--border);border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);overflow:hidden;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.media-card:active{-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.media-card-image{aspect-ratio:1/1;background:var(--bg-muted);overflow:hidden;position:relative}.media-card-img{display:block;height:100%;width:100%}.media-card-body{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:20rpx 16rpx 24rpx;text-align:center}.media-card-title{color:var(--text-primary);display:block;font-size:28rpx;font-weight:700;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.media-card-desc{color:var(--text-secondary);display:block;font-size:22rpx;letter-spacing:0;margin-top:8rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.media-card-price{color:var(--accent-primary);display:block;font-size:28rpx;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0;margin-top:12rpx}.empty-category{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--bg-muted);border-radius:24rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:24rpx;padding:48rpx 32rpx;text-align:center}.empty-icon-img{height:64rpx;margin-bottom:16rpx;width:64rpx}.empty-text{color:var(--text-primary);font-size:30rpx;font-weight:600;margin-bottom:8rpx}.empty-sub{color:var(--text-secondary);font-size:24rpx} \ No newline at end of file diff --git a/dist/pages/orderDetail/index.js b/dist/pages/orderDetail/index.js index 40e77ca..83fb66b 100644 --- a/dist/pages/orderDetail/index.js +++ b/dist/pages/orderDetail/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[154],{6382:function(s,e,a){var c=a(7842),l=a(9379),n=a(5544),i=a(118),d=a(758),r=a.n(d),t=a(6540),m=a(9703),o=a(9201),h=a(5414),x=a(9674),j=a(8594),N=a(5234),u=a(8199),p=a(4848);function S(){var s=(0,m.wR)(),e=(s.theme,s.resolvedTheme),a=(0,o.c)();(0,h.l)(e);var c=r().getCurrentInstance().router,d=c?c.params:{},S=d&&d.orderId||"",g=(0,t.useState)(null),E=(0,n.A)(g,2),Y=E[0],f=E[1],v=(0,t.useState)(null),k=(0,n.A)(v,2),b=k[0],w=k[1],T=(0,t.useState)(!1),C=(0,n.A)(T,2),y=C[0],A=C[1],I=(0,t.useState)([]),P=(0,n.A)(I,2),B=P[0],F=P[1];(0,t.useEffect)(function(){var s=(0,j.n7)(),e=s.find(function(s){return s.id===S});e&&(f(e),e.address?w(e.address):w((0,j.EB)())),F((0,j.Re)())},[S]);var q=function(s){w(s),A(!1);var e=(0,j.n7)(),a=e.findIndex(function(s){return s.id===S});a>=0&&(e[a]=(0,l.A)((0,l.A)({},e[a]),{},{address:s})),r().showToast({title:"\u5730\u5740\u5df2\u66f4\u6539",icon:"success"})};return Y?(0,p.jsxs)(i.Ss,{className:"theme-".concat(e),children:[(0,p.jsx)(x.A,{}),(0,p.jsxs)(i.Ss,{className:"order-detail-page",children:[(0,p.jsx)(i.Ss,{className:"page-header",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:(0,p.jsxs)(i.Ss,{className:"page-header-inner",children:[(0,p.jsx)(i.Ss,{className:"back-btn",onTap:function(){return r().navigateBack()},children:(0,p.jsx)(i.EY,{className:"back-arrow",children:"\u2190"})}),(0,p.jsx)(i.EY,{className:"nav-title",children:"\u8ba2\u5355\u8be6\u60c5"}),(0,p.jsx)(i.Ss,{className:"nav-placeholder"})]})}),(0,p.jsxs)(i.Ss,{className:"status-banner surface-card",children:[(0,p.jsxs)(i.EY,{className:"status-text",children:["pending"===Y.statusCode&&"\u5f85\u4ed8\u6b3e","paid"===Y.statusCode&&"\u5f85\u53d1\u8d27","shipping"===Y.statusCode&&"\u5f85\u6536\u8d27","done"===Y.statusCode&&"\u5df2\u5b8c\u6210"]}),(0,p.jsxs)(i.EY,{className:"status-desc",children:["pending"===Y.statusCode&&"\u8bf7\u572830\u5206\u949f\u5185\u5b8c\u6210\u652f\u4ed8","paid"===Y.statusCode&&"\u5546\u54c1\u6b63\u5728\u6253\u5305\u4e2d\uff0c\u5373\u5c06\u53d1\u8d27","shipping"===Y.statusCode&&"\u5feb\u9012\u8fd0\u8f93\u4e2d\uff0c\u8bf7\u6ce8\u610f\u67e5\u6536","done"===Y.statusCode&&"\u4ea4\u6613\u5df2\u5b8c\u6210\uff0c\u611f\u8c22\u60e0\u987e"]})]}),("shipping"===Y.statusCode||"done"===Y.statusCode)&&(0,p.jsxs)(i.Ss,{className:"logistics-card detail-card surface-card",children:[(0,p.jsxs)(i.Ss,{className:"logistics-header",children:[(0,p.jsxs)(i.Ss,{className:"flex-center",children:[(0,p.jsx)(i._V,{className:"card-icon-img",src:(0,u.uq)("/icon/\u5305\u88f9.png"),mode:"aspectFit"}),(0,p.jsx)(i.EY,{className:"logistics-title",children:"\u7269\u6d41\u4fe1\u606f"})]}),(0,p.jsx)(i.EY,{className:"logistics-num",children:"\u5355\u53f7: SF1234567890"})]}),(0,p.jsxs)(i.Ss,{className:"timeline",children:[(0,p.jsxs)(i.Ss,{className:"timeline-item active",children:[(0,p.jsx)(i.Ss,{className:"timeline-dot"}),(0,p.jsxs)(i.Ss,{className:"timeline-content",children:[(0,p.jsx)(i.EY,{className:"timeline-status",children:"\u8fd0\u8f93\u4e2d"}),(0,p.jsx)(i.EY,{className:"timeline-time",children:"2024-01-15 14:30"}),(0,p.jsx)(i.EY,{className:"timeline-desc",children:"\u3010\u5317\u4eac\u5e02\u3011\u5feb\u4ef6\u5df2\u5230\u8fbe\u5317\u4eac\u671d\u9633\u8f6c\u8fd0\u4e2d\u5fc3"})]})]}),(0,p.jsxs)(i.Ss,{className:"timeline-item",children:[(0,p.jsx)(i.Ss,{className:"timeline-dot"}),(0,p.jsxs)(i.Ss,{className:"timeline-content",children:[(0,p.jsx)(i.EY,{className:"timeline-status",children:"\u5df2\u53d1\u8d27"}),(0,p.jsx)(i.EY,{className:"timeline-time",children:"2024-01-15 09:00"}),(0,p.jsx)(i.EY,{className:"timeline-desc",children:"\u3010\u6df1\u5733\u5e02\u3011\u5546\u5bb6\u5df2\u53d1\u8d27\uff0c\u7b49\u5f85\u63fd\u6536"})]})]}),(0,p.jsxs)(i.Ss,{className:"timeline-item",children:[(0,p.jsx)(i.Ss,{className:"timeline-dot"}),(0,p.jsxs)(i.Ss,{className:"timeline-content",children:[(0,p.jsx)(i.EY,{className:"timeline-status",children:"\u5df2\u4e0b\u5355"}),(0,p.jsx)(i.EY,{className:"timeline-time",children:"2024-01-14 20:15"}),(0,p.jsx)(i.EY,{className:"timeline-desc",children:"\u8ba2\u5355\u5df2\u751f\u6210\uff0c\u7b49\u5f85\u5546\u5bb6\u53d1\u8d27"})]})]})]})]}),(0,p.jsxs)(i.Ss,{className:"product-card detail-card surface-card",children:[(0,p.jsxs)(i.Ss,{className:"product-row",children:[(0,p.jsx)(i.Ss,{className:"product-icon-wrapper",children:(0,p.jsx)(i._V,{className:"product-icon-img",src:(0,u.uq)((Y.productIcon||"").startsWith("/icon/")||/^https?:/i.test(Y.productIcon||"")?Y.productIcon:N.rj[Y.productId]||"/icon/\u56db\u89d2\u661f.svg"),mode:"aspectFit"})}),(0,p.jsxs)(i.Ss,{className:"product-info",children:[(0,p.jsx)(i.EY,{className:"product-name",children:Y.productName}),(0,p.jsx)(i.EY,{className:"product-sku",children:Y.sku})]})]}),(0,p.jsxs)(i.Ss,{className:"price-row",children:[(0,p.jsx)(i.EY,{className:"price-label",children:"\u5b9e\u4ed8\u6b3e"}),(0,p.jsx)(i.EY,{className:"price-value",children:Y.price})]})]}),(0,p.jsxs)(i.Ss,{className:"address-card detail-card surface-card",children:[(0,p.jsxs)(i.Ss,{className:"address-header",children:[(0,p.jsxs)(i.Ss,{className:"flex-center",children:[(0,p.jsx)(i._V,{className:"card-icon-img",src:(0,u.uq)("/icon/\u5730\u5740.png"),mode:"aspectFit"}),(0,p.jsx)(i.EY,{className:"address-title",children:"\u6536\u8d27\u5730\u5740"})]}),(0,p.jsx)(i.Ss,{className:"address-change",onTap:function(){return A(!0)},children:(0,p.jsx)(i.EY,{className:"change-text",children:"\u66f4\u6539\u6536\u8d27\u5730\u5740"})})]}),b?(0,p.jsxs)(i.Ss,{className:"address-body",children:[(0,p.jsxs)(i.Ss,{className:"address-row",children:[(0,p.jsx)(i.EY,{className:"address-name",children:b.name}),(0,p.jsx)(i.EY,{className:"address-phone",children:b.phone})]}),(0,p.jsxs)(i.EY,{className:"address-detail",children:[(b.region||[]).join(" ")," ",b.detail]})]}):(0,p.jsx)(i.Ss,{className:"address-empty",children:(0,p.jsx)(i.EY,{children:"\u6682\u65e0\u6536\u8d27\u5730\u5740\uff0c\u8bf7\u5148\u6dfb\u52a0"})})]}),(0,p.jsxs)(i.Ss,{className:"meta-card detail-card surface-card",children:[(0,p.jsx)(i.EY,{className:"meta-title",children:"\u8ba2\u5355\u4fe1\u606f"}),(0,p.jsxs)(i.Ss,{className:"meta-row",children:[(0,p.jsx)(i.EY,{className:"meta-label",children:"\u8ba2\u5355\u7f16\u53f7"}),(0,p.jsx)(i.EY,{className:"meta-value",children:Y.id})]}),(0,p.jsxs)(i.Ss,{className:"meta-row",children:[(0,p.jsx)(i.EY,{className:"meta-label",children:"\u521b\u5efa\u65f6\u95f4"}),(0,p.jsx)(i.EY,{className:"meta-value",children:Y.date})]}),(0,p.jsxs)(i.Ss,{className:"meta-row",children:[(0,p.jsx)(i.EY,{className:"meta-label",children:"\u6570\u91cf"}),(0,p.jsxs)(i.EY,{className:"meta-value",children:[Y.count," \u4ef6"]})]})]}),(0,p.jsx)(i.Ss,{className:"page-bottom-spacer"}),y&&(0,p.jsx)(i.Ss,{className:"modal-overlay",style:{alignItems:"flex-end",justifyContent:"flex-end"},children:(0,p.jsxs)(i.Ss,{className:"addr-picker-sheet surface-card",children:[(0,p.jsxs)(i.Ss,{className:"addr-picker-header",children:[(0,p.jsx)(i.EY,{className:"addr-picker-title",children:"\u9009\u62e9\u6536\u8d27\u5730\u5740"}),(0,p.jsx)(i.EY,{className:"addr-picker-close",onTap:function(){return A(!1)},children:"\u2715"})]}),(0,p.jsxs)(i.Ss,{className:"addr-picker-list",children:[B.map(function(s){return(0,p.jsxs)(i.Ss,{className:"addr-picker-item ".concat(b&&b.id===s.id?"active":""),onTap:function(){return q(s)},children:[(0,p.jsxs)(i.Ss,{className:"addr-picker-row",children:[(0,p.jsx)(i.EY,{className:"addr-picker-name",children:s.name}),(0,p.jsx)(i.EY,{className:"addr-picker-phone",children:s.phone}),s.isDefault&&(0,p.jsx)(i.EY,{className:"addr-picker-default",children:"\u9ed8\u8ba4"})]}),(0,p.jsxs)(i.EY,{className:"addr-picker-detail",children:[(s.region||[]).join(" ")," ",s.detail]})]},s.id)}),0===B.length&&(0,p.jsx)(i.Ss,{className:"addr-picker-empty",children:(0,p.jsx)(i.EY,{children:"\u6682\u65e0\u5730\u5740\uff0c\u8bf7\u5148\u6dfb\u52a0\u6536\u8d27\u5730\u5740"})})]}),(0,p.jsx)(i.Ss,{className:"addr-picker-add",onTap:function(){A(!1),r().navigateTo({url:"/pages/address/index"})},children:(0,p.jsx)(i.EY,{className:"addr-picker-add-text",children:"+ \u65b0\u5efa\u6536\u8d27\u5730\u5740"})})]})})]})]}):(0,p.jsxs)(i.Ss,{className:"theme-".concat(e),children:[(0,p.jsx)(x.A,{}),(0,p.jsx)(i.Ss,{className:"order-detail-page",children:(0,p.jsx)(i.Ss,{className:"page-header",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:(0,p.jsxs)(i.Ss,{className:"page-header-inner",children:[(0,p.jsx)(i.Ss,{className:"back-btn",onTap:function(){return r().navigateBack()},children:(0,p.jsx)(i.EY,{className:"back-arrow",children:"\u2190"})}),(0,p.jsx)(i.EY,{className:"nav-title",children:"\u8ba2\u5355\u4e0d\u5b58\u5728"}),(0,p.jsx)(i.Ss,{className:"nav-placeholder"})]})})})]})}var g={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u8ba2\u5355\u8be6\u60c5"};Page((0,c.createPageConfig)(S,"pages/orderDetail/index",{root:{cn:[]}},g||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(6382)});s.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[154],{6382:function(s,e,a){var c=a(7842),l=a(9379),r=a(5544),i=a(118),n=a(758),d=a.n(n),t=a(6540),m=a(9703),o=a(9201),h=a(5414),x=a(9674),j=a(3053),N=a(8594),u=a(5234),p=a(8199),S=a(4848);function g(){var s=(0,m.wR)(),e=(s.theme,s.resolvedTheme),a=(0,o.c)();(0,h.l)(e);var c=d().getCurrentInstance().router,n=c?c.params:{},g=n&&n.orderId||"",E=(0,t.useState)(null),Y=(0,r.A)(E,2),f=Y[0],k=Y[1],v=(0,t.useState)(null),w=(0,r.A)(v,2),b=w[0],C=w[1],T=(0,t.useState)(!1),A=(0,r.A)(T,2),y=A[0],B=A[1],I=(0,t.useState)([]),F=(0,r.A)(I,2),q=F[0],P=F[1];(0,t.useEffect)(function(){var s=(0,N.n7)(),e=s.find(function(s){return s.id===g});e&&(k(e),e.address?C(e.address):C((0,N.EB)())),P((0,N.Re)())},[g]);var V=function(s){C(s),B(!1);var e=(0,N.n7)(),a=e.findIndex(function(s){return s.id===g});a>=0&&(e[a]=(0,l.A)((0,l.A)({},e[a]),{},{address:s})),d().showToast({title:"\u5730\u5740\u5df2\u66f4\u6539",icon:"success"})};return f?(0,S.jsxs)(i.Ss,{className:"theme-".concat(e),children:[(0,S.jsx)(x.A,{}),(0,S.jsx)(j.A,{title:"\u8ba2\u5355\u8be6\u60c5",targetSelector:".page-header",showBack:!0}),(0,S.jsxs)(i.Ss,{className:"order-detail-page",children:[(0,S.jsx)(i.Ss,{className:"page-header",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:(0,S.jsxs)(i.Ss,{className:"page-header-inner",children:[(0,S.jsx)(i.Ss,{className:"back-btn",onTap:function(){return d().navigateBack()},children:(0,S.jsx)(i.EY,{className:"back-arrow",children:"\u2190"})}),(0,S.jsx)(i.EY,{className:"nav-title",children:"\u8ba2\u5355\u8be6\u60c5"}),(0,S.jsx)(i.Ss,{className:"nav-placeholder"})]})}),(0,S.jsxs)(i.Ss,{className:"status-banner surface-card",children:[(0,S.jsxs)(i.EY,{className:"status-text",children:["pending"===f.statusCode&&"\u5f85\u4ed8\u6b3e","paid"===f.statusCode&&"\u5f85\u53d1\u8d27","shipping"===f.statusCode&&"\u5f85\u6536\u8d27","done"===f.statusCode&&"\u5df2\u5b8c\u6210"]}),(0,S.jsxs)(i.EY,{className:"status-desc",children:["pending"===f.statusCode&&"\u8bf7\u572830\u5206\u949f\u5185\u5b8c\u6210\u652f\u4ed8","paid"===f.statusCode&&"\u5546\u54c1\u6b63\u5728\u6253\u5305\u4e2d\uff0c\u5373\u5c06\u53d1\u8d27","shipping"===f.statusCode&&"\u5feb\u9012\u8fd0\u8f93\u4e2d\uff0c\u8bf7\u6ce8\u610f\u67e5\u6536","done"===f.statusCode&&"\u4ea4\u6613\u5df2\u5b8c\u6210\uff0c\u611f\u8c22\u60e0\u987e"]})]}),("shipping"===f.statusCode||"done"===f.statusCode)&&(0,S.jsxs)(i.Ss,{className:"logistics-card detail-card surface-card",children:[(0,S.jsxs)(i.Ss,{className:"logistics-header",children:[(0,S.jsxs)(i.Ss,{className:"flex-center",children:[(0,S.jsx)(i._V,{className:"card-icon-img",src:(0,p.uq)("/icon/\u5305\u88f9.png"),mode:"aspectFit"}),(0,S.jsx)(i.EY,{className:"logistics-title",children:"\u7269\u6d41\u4fe1\u606f"})]}),(0,S.jsx)(i.EY,{className:"logistics-num",children:"\u5355\u53f7: SF1234567890"})]}),(0,S.jsxs)(i.Ss,{className:"timeline",children:[(0,S.jsxs)(i.Ss,{className:"timeline-item active",children:[(0,S.jsx)(i.Ss,{className:"timeline-dot"}),(0,S.jsxs)(i.Ss,{className:"timeline-content",children:[(0,S.jsx)(i.EY,{className:"timeline-status",children:"\u8fd0\u8f93\u4e2d"}),(0,S.jsx)(i.EY,{className:"timeline-time",children:"2024-01-15 14:30"}),(0,S.jsx)(i.EY,{className:"timeline-desc",children:"\u3010\u5317\u4eac\u5e02\u3011\u5feb\u4ef6\u5df2\u5230\u8fbe\u5317\u4eac\u671d\u9633\u8f6c\u8fd0\u4e2d\u5fc3"})]})]}),(0,S.jsxs)(i.Ss,{className:"timeline-item",children:[(0,S.jsx)(i.Ss,{className:"timeline-dot"}),(0,S.jsxs)(i.Ss,{className:"timeline-content",children:[(0,S.jsx)(i.EY,{className:"timeline-status",children:"\u5df2\u53d1\u8d27"}),(0,S.jsx)(i.EY,{className:"timeline-time",children:"2024-01-15 09:00"}),(0,S.jsx)(i.EY,{className:"timeline-desc",children:"\u3010\u6df1\u5733\u5e02\u3011\u5546\u5bb6\u5df2\u53d1\u8d27\uff0c\u7b49\u5f85\u63fd\u6536"})]})]}),(0,S.jsxs)(i.Ss,{className:"timeline-item",children:[(0,S.jsx)(i.Ss,{className:"timeline-dot"}),(0,S.jsxs)(i.Ss,{className:"timeline-content",children:[(0,S.jsx)(i.EY,{className:"timeline-status",children:"\u5df2\u4e0b\u5355"}),(0,S.jsx)(i.EY,{className:"timeline-time",children:"2024-01-14 20:15"}),(0,S.jsx)(i.EY,{className:"timeline-desc",children:"\u8ba2\u5355\u5df2\u751f\u6210\uff0c\u7b49\u5f85\u5546\u5bb6\u53d1\u8d27"})]})]})]})]}),(0,S.jsxs)(i.Ss,{className:"product-card detail-card surface-card",children:[(0,S.jsxs)(i.Ss,{className:"product-row",children:[(0,S.jsx)(i.Ss,{className:"product-icon-wrapper",children:(0,S.jsx)(i._V,{className:"product-icon-img",src:(0,p.uq)((f.productIcon||"").startsWith("/icon/")||/^https?:/i.test(f.productIcon||"")?f.productIcon:u.rj[f.productId]||"/icon/\u56db\u89d2\u661f.svg"),mode:"aspectFit"})}),(0,S.jsxs)(i.Ss,{className:"product-info",children:[(0,S.jsx)(i.EY,{className:"product-name",children:f.productName}),(0,S.jsx)(i.EY,{className:"product-sku",children:f.sku})]})]}),(0,S.jsxs)(i.Ss,{className:"price-row",children:[(0,S.jsx)(i.EY,{className:"price-label",children:"\u5b9e\u4ed8\u6b3e"}),(0,S.jsx)(i.EY,{className:"price-value",children:f.price})]})]}),(0,S.jsxs)(i.Ss,{className:"address-card detail-card surface-card",children:[(0,S.jsxs)(i.Ss,{className:"address-header",children:[(0,S.jsxs)(i.Ss,{className:"flex-center",children:[(0,S.jsx)(i._V,{className:"card-icon-img",src:(0,p.uq)("/icon/\u5730\u5740.png"),mode:"aspectFit"}),(0,S.jsx)(i.EY,{className:"address-title",children:"\u6536\u8d27\u5730\u5740"})]}),(0,S.jsx)(i.Ss,{className:"address-change",onTap:function(){return B(!0)},children:(0,S.jsx)(i.EY,{className:"change-text",children:"\u66f4\u6539\u6536\u8d27\u5730\u5740"})})]}),b?(0,S.jsxs)(i.Ss,{className:"address-body",children:[(0,S.jsxs)(i.Ss,{className:"address-row",children:[(0,S.jsx)(i.EY,{className:"address-name",children:b.name}),(0,S.jsx)(i.EY,{className:"address-phone",children:b.phone})]}),(0,S.jsxs)(i.EY,{className:"address-detail",children:[(b.region||[]).join(" ")," ",b.detail]})]}):(0,S.jsx)(i.Ss,{className:"address-empty",children:(0,S.jsx)(i.EY,{children:"\u6682\u65e0\u6536\u8d27\u5730\u5740\uff0c\u8bf7\u5148\u6dfb\u52a0"})})]}),(0,S.jsxs)(i.Ss,{className:"meta-card detail-card surface-card",children:[(0,S.jsx)(i.EY,{className:"meta-title",children:"\u8ba2\u5355\u4fe1\u606f"}),(0,S.jsxs)(i.Ss,{className:"meta-row",children:[(0,S.jsx)(i.EY,{className:"meta-label",children:"\u8ba2\u5355\u7f16\u53f7"}),(0,S.jsx)(i.EY,{className:"meta-value",children:f.id})]}),(0,S.jsxs)(i.Ss,{className:"meta-row",children:[(0,S.jsx)(i.EY,{className:"meta-label",children:"\u521b\u5efa\u65f6\u95f4"}),(0,S.jsx)(i.EY,{className:"meta-value",children:f.date})]}),(0,S.jsxs)(i.Ss,{className:"meta-row",children:[(0,S.jsx)(i.EY,{className:"meta-label",children:"\u6570\u91cf"}),(0,S.jsxs)(i.EY,{className:"meta-value",children:[f.count," \u4ef6"]})]})]}),(0,S.jsx)(i.Ss,{className:"page-bottom-spacer"}),y&&(0,S.jsx)(i.Ss,{className:"modal-overlay",style:{alignItems:"flex-end",justifyContent:"flex-end"},children:(0,S.jsxs)(i.Ss,{className:"addr-picker-sheet surface-card",children:[(0,S.jsxs)(i.Ss,{className:"addr-picker-header",children:[(0,S.jsx)(i.EY,{className:"addr-picker-title",children:"\u9009\u62e9\u6536\u8d27\u5730\u5740"}),(0,S.jsx)(i.EY,{className:"addr-picker-close",onTap:function(){return B(!1)},children:"\u2715"})]}),(0,S.jsxs)(i.Ss,{className:"addr-picker-list",children:[q.map(function(s){return(0,S.jsxs)(i.Ss,{className:"addr-picker-item ".concat(b&&b.id===s.id?"active":""),onTap:function(){return V(s)},children:[(0,S.jsxs)(i.Ss,{className:"addr-picker-row",children:[(0,S.jsx)(i.EY,{className:"addr-picker-name",children:s.name}),(0,S.jsx)(i.EY,{className:"addr-picker-phone",children:s.phone}),s.isDefault&&(0,S.jsx)(i.EY,{className:"addr-picker-default",children:"\u9ed8\u8ba4"})]}),(0,S.jsxs)(i.EY,{className:"addr-picker-detail",children:[(s.region||[]).join(" ")," ",s.detail]})]},s.id)}),0===q.length&&(0,S.jsx)(i.Ss,{className:"addr-picker-empty",children:(0,S.jsx)(i.EY,{children:"\u6682\u65e0\u5730\u5740\uff0c\u8bf7\u5148\u6dfb\u52a0\u6536\u8d27\u5730\u5740"})})]}),(0,S.jsx)(i.Ss,{className:"addr-picker-add",onTap:function(){B(!1),d().navigateTo({url:"/pages/address/index"})},children:(0,S.jsx)(i.EY,{className:"addr-picker-add-text",children:"+ \u65b0\u5efa\u6536\u8d27\u5730\u5740"})})]})})]})]}):(0,S.jsxs)(i.Ss,{className:"theme-".concat(e),children:[(0,S.jsx)(x.A,{}),(0,S.jsx)(j.A,{title:"\u8ba2\u5355\u8be6\u60c5",targetSelector:".page-header",showBack:!0}),(0,S.jsx)(i.Ss,{className:"order-detail-page",children:(0,S.jsx)(i.Ss,{className:"page-header",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:(0,S.jsxs)(i.Ss,{className:"page-header-inner",children:[(0,S.jsx)(i.Ss,{className:"back-btn",onTap:function(){return d().navigateBack()},children:(0,S.jsx)(i.EY,{className:"back-arrow",children:"\u2190"})}),(0,S.jsx)(i.EY,{className:"nav-title",children:"\u8ba2\u5355\u4e0d\u5b58\u5728"}),(0,S.jsx)(i.Ss,{className:"nav-placeholder"})]})})})]})}var E={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u8ba2\u5355\u8be6\u60c5"};Page((0,c.createPageConfig)(g,"pages/orderDetail/index",{root:{cn:[]}},E||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(6382)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/orders/index.js b/dist/pages/orders/index.js index cbe3eb6..fc22c15 100644 --- a/dist/pages/orders/index.js +++ b/dist/pages/orders/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[402],{2307:function(e,s,n){var a=n(7842),r=n(5544),c=n(118),t=n(758),o=n.n(t),l=n(6540),i=n(8594),d=n(8199),p=n(9703),u=n(9201),h=n(5414),m=n(7723),x=n(9674),b=n(4848),g=[{code:"all",label:"\u5168\u90e8"},{code:"pending",label:"\u5f85\u4ed8\u6b3e"},{code:"paid",label:"\u5f85\u53d1\u8d27"},{code:"shipping",label:"\u5f85\u6536\u8d27"},{code:"done",label:"\u5df2\u5b8c\u6210"}],j={pending:{label:"\u5f85\u4ed8\u6b3e",badge:"badge-pink"},paid:{label:"\u5f85\u53d1\u8d27",badge:"badge-blue"},shipping:{label:"\u5f85\u6536\u8d27",badge:"badge-blue"},done:{label:"\u5df2\u5b8c\u6210",badge:"badge-green"},cancelled:{label:"\u5df2\u53d6\u6d88",badge:"badge-gray"}};function f(){var e=(0,p.wR)(),s=(e.theme,e.resolvedTheme),n=(0,u.c)();(0,h.l)(s);var a=(0,l.useState)("all"),t=(0,r.A)(a,2),f=t[0],N=t[1],S=(0,l.useState)([]),v=(0,r.A)(S,2),E=v[0],Y=v[1],y=function(){return Y((0,i.n7)())};(0,l.useEffect)(y,[]),(0,l.useEffect)(function(){var e=function(){var e=o().getStorageSync("orders:filter");e&&g.some(function(s){return s.code===e})&&(N(e),o().removeStorageSync("orders:filter")),y()};e();var s=o().getCurrentInstance().page;if(s){var n=s.onShow;s.onShow=function(){e(),n&&n.apply(this)}}},[]),(0,l.useEffect)(function(){return o().eventCenter&&o().eventCenter.once("orders:refresh",y),y(),function(){o().eventCenter&&o().eventCenter.off("orders:refresh",y)}},[]);var T="all"===f?E:E.filter(function(e){return e.statusCode===f}),w=function(e){o().navigateTo({url:"/pages/orderDetail/index?orderId=".concat(e.id)})};return(0,b.jsxs)(c.Ss,{className:"theme-".concat(s),children:[(0,b.jsx)(x.A,{}),(0,b.jsx)(m.A,{children:(0,b.jsxs)(c.Ss,{className:"orders-page",children:[(0,b.jsx)(c.Ss,{className:"page-header",style:{marginTop:"".concat(n.headerPaddingTop,"px")},children:(0,b.jsx)(c.EY,{className:"page-title",children:"\u6211\u7684\u8ba2\u5355"})}),(0,b.jsx)(c.Ss,{className:"status-tabs",children:(0,b.jsx)(c.BM,{className:"tabs-scroll",scrollX:!0,children:g.map(function(e){return(0,b.jsxs)(c.Ss,{className:"tab-item ".concat(f===e.code?"active":""),onTap:function(){return N(e.code)},children:[(0,b.jsx)(c.EY,{className:"tab-label",children:e.label}),f===e.code&&(0,b.jsx)(c.Ss,{className:"tab-underline"})]},e.code)})})}),(0,b.jsxs)(c.BM,{className:"orders-list",scrollY:!0,children:[T.map(function(e){var s=j[e.statusCode]||j.pending,n=(e.productIcon||"").startsWith("/icon/")||/^https?:/i.test(e.productIcon||"")?e.productIcon:"/icon/\u56db\u89d2\u661f.svg",a=(0,d.uq)(n);return(0,b.jsxs)(c.Ss,{className:"order-card surface-card",onTap:function(){return w(e)},children:[(0,b.jsxs)(c.Ss,{className:"order-header",children:[(0,b.jsx)(c.EY,{className:"order-date",children:e.date}),(0,b.jsx)(c.EY,{className:"badge ".concat(s.badge),children:s.label})]}),(0,b.jsxs)(c.Ss,{className:"order-body",children:[(0,b.jsx)(c.Ss,{className:"order-icon-wrapper",children:(0,b.jsx)(c._V,{className:"order-icon-img",src:a,mode:"aspectFit"})}),(0,b.jsxs)(c.Ss,{className:"order-info",children:[(0,b.jsx)(c.EY,{className:"order-product",children:e.productName}),(0,b.jsx)(c.EY,{className:"order-sku",children:e.sku}),(0,b.jsxs)(c.EY,{className:"order-meta",children:["\u6570\u91cf: ",e.count," \u4ef6 | ",e.id]})]})]}),(0,b.jsxs)(c.Ss,{className:"order-footer",children:[(0,b.jsxs)(c.Ss,{className:"order-price-bar",children:[(0,b.jsx)(c.EY,{className:"price-label",children:"\u5b9e\u4ed8\u6b3e"}),(0,b.jsx)(c.EY,{className:"price-value",children:e.price})]}),(0,b.jsxs)(c.Ss,{className:"order-actions",children:["pending"===e.statusCode&&(0,b.jsx)(c.Ss,{className:"btn-primary order-btn",children:(0,b.jsx)(c.EY,{children:"\u7acb\u5373\u4ed8\u6b3e"})}),"paid"===e.statusCode&&(0,b.jsx)(c.Ss,{className:"btn-secondary order-btn",children:(0,b.jsx)(c.EY,{children:"\u50ac\u53d1\u8d27"})}),"shipping"===e.statusCode&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c.Ss,{className:"btn-secondary order-btn",onTap:function(e){e.stopPropagation(),o().showToast({title:"\u67e5\u770b\u7269\u6d41",icon:"none"})},children:(0,b.jsx)(c.EY,{children:"\u67e5\u770b\u7269\u6d41"})}),(0,b.jsx)(c.Ss,{className:"btn-primary order-btn",onTap:function(e){e.stopPropagation(),o().showToast({title:"\u786e\u8ba4\u6536\u8d27",icon:"none"})},children:(0,b.jsx)(c.EY,{children:"\u786e\u8ba4\u6536\u8d27"})})]}),"done"===e.statusCode&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c.Ss,{className:"btn-secondary order-btn",onTap:function(e){e.stopPropagation(),o().showToast({title:"\u7533\u8bf7\u552e\u540e",icon:"none"})},children:(0,b.jsx)(c.EY,{children:"\u7533\u8bf7\u552e\u540e"})}),(0,b.jsx)(c.Ss,{className:"btn-primary order-btn",onTap:function(e){e.stopPropagation(),o().showToast({title:"\u518d\u6765\u4e00\u5355",icon:"none"})},children:(0,b.jsx)(c.EY,{children:"\u518d\u6765\u4e00\u5355"})})]}),(0,b.jsx)(c.Ss,{className:"btn-secondary order-btn",onTap:function(s){s.stopPropagation(),w(e)},children:(0,b.jsx)(c.EY,{children:"\u8be6\u60c5"})})]})]})]},e.id)}),0===T.length&&(0,b.jsxs)(c.Ss,{className:"empty-state",children:[(0,b.jsx)(c._V,{className:"empty-icon-img",src:(0,d.uq)("/icon/\u5305\u88f9.png"),mode:"aspectFit"}),(0,b.jsx)(c.EY,{className:"empty-text",children:"\u6682\u65e0\u8ba2\u5355"}),(0,b.jsx)(c.EY,{className:"empty-sub",children:"\u53bb\u9996\u9875\u5f00\u59cb\u5b9a\u5236\u5427"}),(0,b.jsx)(c.Ss,{className:"btn-primary",onTap:function(){return o().switchTab({url:"/pages/index/index"})},children:(0,b.jsx)(c.EY,{children:"\u53bb\u5b9a\u5236"})})]})]})]})})]})}var N={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u8ba2\u5355\u5217\u8868"};Page((0,a.createPageConfig)(f,"pages/orders/index",{root:{cn:[]}},N||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(2307)});e.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[402],{2307:function(e,s,a){var n=a(7842),r=a(5544),c=a(118),t=a(758),o=a.n(t),l=a(6540),i=a(8594),d=a(8199),p=a(9703),u=a(9201),h=a(5414),m=a(7723),x=a(9674),g=a(3053),b=a(4848),j=[{code:"all",label:"\u5168\u90e8"},{code:"pending",label:"\u5f85\u4ed8\u6b3e"},{code:"paid",label:"\u5f85\u53d1\u8d27"},{code:"shipping",label:"\u5f85\u6536\u8d27"},{code:"done",label:"\u5df2\u5b8c\u6210"}],f={pending:{label:"\u5f85\u4ed8\u6b3e",badge:"badge-pink"},paid:{label:"\u5f85\u53d1\u8d27",badge:"badge-blue"},shipping:{label:"\u5f85\u6536\u8d27",badge:"badge-blue"},done:{label:"\u5df2\u5b8c\u6210",badge:"badge-green"},cancelled:{label:"\u5df2\u53d6\u6d88",badge:"badge-gray"}};function N(){var e=(0,p.wR)(),s=(e.theme,e.resolvedTheme),a=(0,u.c)();(0,h.l)(s);var n=(0,l.useState)("all"),t=(0,r.A)(n,2),N=t[0],S=t[1],v=(0,l.useState)([]),E=(0,r.A)(v,2),Y=E[0],y=E[1],T=function(){return y((0,i.n7)())};(0,l.useEffect)(T,[]),(0,l.useEffect)(function(){var e=function(){var e=o().getStorageSync("orders:filter");e&&j.some(function(s){return s.code===e})&&(S(e),o().removeStorageSync("orders:filter")),T()};e();var s=o().getCurrentInstance().page;if(s){var a=s.onShow;s.onShow=function(){e(),a&&a.apply(this)}}},[]),(0,l.useEffect)(function(){return o().eventCenter&&o().eventCenter.once("orders:refresh",T),T(),function(){o().eventCenter&&o().eventCenter.off("orders:refresh",T)}},[]);var w="all"===N?Y:Y.filter(function(e){return e.statusCode===N}),C=function(e){o().navigateTo({url:"/pages/orderDetail/index?orderId=".concat(e.id)})};return(0,b.jsxs)(c.Ss,{className:"theme-".concat(s),children:[(0,b.jsx)(x.A,{}),(0,b.jsx)(g.A,{title:"\u6211\u7684\u8ba2\u5355",targetSelector:".orders-page .page-header"}),(0,b.jsx)(m.A,{children:(0,b.jsxs)(c.Ss,{className:"orders-page",children:[(0,b.jsx)(c.Ss,{className:"page-header",style:{marginTop:"".concat(a.statusBarHeight+12,"px")},children:(0,b.jsx)(c.EY,{className:"page-title",children:"\u6211\u7684\u8ba2\u5355"})}),(0,b.jsx)(c.Ss,{className:"status-tabs",children:(0,b.jsx)(c.BM,{className:"tabs-scroll",scrollX:!0,children:j.map(function(e){return(0,b.jsxs)(c.Ss,{className:"tab-item ".concat(N===e.code?"active":""),onTap:function(){return S(e.code)},children:[(0,b.jsx)(c.EY,{className:"tab-label",children:e.label}),N===e.code&&(0,b.jsx)(c.Ss,{className:"tab-underline"})]},e.code)})})}),(0,b.jsxs)(c.BM,{className:"orders-list",scrollY:!0,children:[w.map(function(e){var s=f[e.statusCode]||f.pending,a=(e.productIcon||"").startsWith("/icon/")||/^https?:/i.test(e.productIcon||"")?e.productIcon:"/icon/\u56db\u89d2\u661f.svg",n=(0,d.uq)(a);return(0,b.jsxs)(c.Ss,{className:"order-card surface-card",onTap:function(){return C(e)},children:[(0,b.jsxs)(c.Ss,{className:"order-header",children:[(0,b.jsx)(c.EY,{className:"order-date",children:e.date}),(0,b.jsx)(c.EY,{className:"badge ".concat(s.badge),children:s.label})]}),(0,b.jsxs)(c.Ss,{className:"order-body",children:[(0,b.jsx)(c.Ss,{className:"order-icon-wrapper",children:(0,b.jsx)(c._V,{className:"order-icon-img",src:n,mode:"aspectFit"})}),(0,b.jsxs)(c.Ss,{className:"order-info",children:[(0,b.jsx)(c.EY,{className:"order-product",children:e.productName}),(0,b.jsx)(c.EY,{className:"order-sku",children:e.sku}),(0,b.jsxs)(c.EY,{className:"order-meta",children:["\u6570\u91cf: ",e.count," \u4ef6 | ",e.id]})]})]}),(0,b.jsxs)(c.Ss,{className:"order-footer",children:[(0,b.jsxs)(c.Ss,{className:"order-price-bar",children:[(0,b.jsx)(c.EY,{className:"price-label",children:"\u5b9e\u4ed8\u6b3e"}),(0,b.jsx)(c.EY,{className:"price-value",children:e.price})]}),(0,b.jsxs)(c.Ss,{className:"order-actions",children:["pending"===e.statusCode&&(0,b.jsx)(c.Ss,{className:"btn-primary order-btn",children:(0,b.jsx)(c.EY,{children:"\u7acb\u5373\u4ed8\u6b3e"})}),"paid"===e.statusCode&&(0,b.jsx)(c.Ss,{className:"btn-secondary order-btn",children:(0,b.jsx)(c.EY,{children:"\u50ac\u53d1\u8d27"})}),"shipping"===e.statusCode&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c.Ss,{className:"btn-secondary order-btn",onTap:function(e){e.stopPropagation(),o().showToast({title:"\u67e5\u770b\u7269\u6d41",icon:"none"})},children:(0,b.jsx)(c.EY,{children:"\u67e5\u770b\u7269\u6d41"})}),(0,b.jsx)(c.Ss,{className:"btn-primary order-btn",onTap:function(e){e.stopPropagation(),o().showToast({title:"\u786e\u8ba4\u6536\u8d27",icon:"none"})},children:(0,b.jsx)(c.EY,{children:"\u786e\u8ba4\u6536\u8d27"})})]}),"done"===e.statusCode&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(c.Ss,{className:"btn-secondary order-btn",onTap:function(e){e.stopPropagation(),o().showToast({title:"\u7533\u8bf7\u552e\u540e",icon:"none"})},children:(0,b.jsx)(c.EY,{children:"\u7533\u8bf7\u552e\u540e"})}),(0,b.jsx)(c.Ss,{className:"btn-primary order-btn",onTap:function(e){e.stopPropagation(),o().showToast({title:"\u518d\u6765\u4e00\u5355",icon:"none"})},children:(0,b.jsx)(c.EY,{children:"\u518d\u6765\u4e00\u5355"})})]}),(0,b.jsx)(c.Ss,{className:"btn-secondary order-btn",onTap:function(s){s.stopPropagation(),C(e)},children:(0,b.jsx)(c.EY,{children:"\u8be6\u60c5"})})]})]})]},e.id)}),0===w.length&&(0,b.jsxs)(c.Ss,{className:"empty-state",children:[(0,b.jsx)(c._V,{className:"empty-icon-img",src:(0,d.uq)("/icon/\u5305\u88f9.png"),mode:"aspectFit"}),(0,b.jsx)(c.EY,{className:"empty-text",children:"\u6682\u65e0\u8ba2\u5355"}),(0,b.jsx)(c.EY,{className:"empty-sub",children:"\u53bb\u9996\u9875\u5f00\u59cb\u5b9a\u5236\u5427"}),(0,b.jsx)(c.Ss,{className:"btn-primary",onTap:function(){return o().switchTab({url:"/pages/index/index"})},children:(0,b.jsx)(c.EY,{children:"\u53bb\u5b9a\u5236"})})]})]})]})})]})}var S={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u8ba2\u5355\u5217\u8868"};Page((0,n.createPageConfig)(N,"pages/orders/index",{root:{cn:[]}},S||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(2307)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/orders/index.wxss b/dist/pages/orders/index.wxss index 6f12d6b..f3afbb6 100644 --- a/dist/pages/orders/index.wxss +++ b/dist/pages/orders/index.wxss @@ -1 +1 @@ -.orders-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;padding:0 32rpx 48rpx}.orders-page .page-header{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;padding-bottom:32rpx}.orders-page .page-title{color:var(--text-primary);display:block;font-size:44rpx;font-weight:700;letter-spacing:0;line-height:1.2}.orders-page .status-tabs{margin:8rpx 0 32rpx}.orders-page .tabs-scroll{white-space:nowrap}.orders-page .tab-item{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-card);border:1rpx solid var(--border);border-radius:999rpx;color:var(--text-secondary);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:26rpx;font-weight:500;height:64rpx;-webkit-justify-content:center;justify-content:center;margin-right:16rpx;padding:0 32rpx}.orders-page .tab-item.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-page);font-weight:600}.orders-page .tab-label{color:inherit}.orders-page .tab-underline{display:none}.orders-page .orders-list{padding:0 0 8rpx}.orders-page .order-card{border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);margin-bottom:24rpx;padding:28rpx;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.orders-page .order-card:active{-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.orders-page .order-header{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;border-bottom:1rpx solid var(--border);display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:24rpx;padding-bottom:20rpx}.orders-page .order-date{color:var(--text-secondary);display:block;font-size:24rpx;min-width:0}.orders-page .order-card .badge{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-shrink:0;flex-shrink:0;font-size:22rpx;font-weight:600;height:40rpx;-webkit-justify-content:center;justify-content:center;line-height:1;padding:0 16rpx}.orders-page .order-body{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;margin-bottom:24rpx}.orders-page .order-icon-wrapper{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;background:var(--bg-muted);border-radius:24rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:96rpx;-webkit-justify-content:center;justify-content:center;width:96rpx}.orders-page .order-icon-img{height:56rpx;width:56rpx}.orders-page .order-info{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.orders-page .order-product{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;line-height:1.3;margin-bottom:8rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-page .order-sku{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.4;margin-bottom:6rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-page .order-meta{color:var(--text-muted);display:block;font-size:22rpx;font-variant-numeric:tabular-nums;line-height:1.4}.orders-page .order-footer{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;border-top:1rpx solid var(--border);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16rpx;-webkit-justify-content:space-between;justify-content:space-between;padding-top:20rpx}.orders-page .order-price-bar{-ms-flex-align:baseline;-ms-flex-negative:0;-webkit-align-items:baseline;align-items:baseline;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0}.orders-page .price-label{color:var(--text-secondary);font-size:24rpx;margin-right:8rpx}.orders-page .price-value{color:var(--accent-primary);font-size:34rpx;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.orders-page .order-actions{-ms-flex-pack:end;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12rpx;-webkit-justify-content:flex-end;justify-content:flex-end}.orders-page .order-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:26rpx;font-weight:600;height:64rpx;-webkit-justify-content:center;justify-content:center;line-height:1.2;padding:0 28rpx}.orders-page .empty-state{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--bg-muted);border-radius:24rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:80rpx 32rpx;text-align:center}.orders-page .empty-icon-img{height:88rpx;margin-bottom:24rpx;width:88rpx}.orders-page .empty-text{color:var(--text-primary);display:block;font-size:32rpx;font-weight:700;margin-bottom:12rpx}.orders-page .empty-sub{color:var(--text-secondary);display:block;font-size:26rpx;margin-bottom:32rpx}.orders-page .empty-state .btn-primary{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:30rpx;font-weight:600;height:88rpx;-webkit-justify-content:center;justify-content:center;min-width:280rpx;padding:0 48rpx} \ No newline at end of file +.orders-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;padding:0 32rpx calc(220rpx + env(safe-area-inset-bottom))}.orders-page .page-header{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;padding-bottom:32rpx}.orders-page .page-title{color:var(--text-primary);display:block;font-size:44rpx;font-weight:700;letter-spacing:0;line-height:1.2}.orders-page .status-tabs{margin:8rpx 0 32rpx}.orders-page .tabs-scroll{white-space:nowrap}.orders-page .tab-item{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-card);border:1rpx solid var(--border);border-radius:999rpx;color:var(--text-secondary);display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:26rpx;font-weight:500;height:64rpx;-webkit-justify-content:center;justify-content:center;margin-right:16rpx;padding:0 32rpx}.orders-page .tab-item.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-page);font-weight:600}.orders-page .tab-label{color:inherit}.orders-page .tab-underline{display:none}.orders-page .orders-list{padding:0 0 8rpx}.orders-page .order-card{border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);margin-bottom:24rpx;padding:28rpx;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.orders-page .order-card:active{-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.orders-page .order-header{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;border-bottom:1rpx solid var(--border);display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:24rpx;padding-bottom:20rpx}.orders-page .order-date{color:var(--text-secondary);display:block;font-size:24rpx;min-width:0}.orders-page .order-card .badge{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-shrink:0;flex-shrink:0;font-size:22rpx;font-weight:600;height:40rpx;-webkit-justify-content:center;justify-content:center;line-height:1;padding:0 16rpx}.orders-page .order-body{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;margin-bottom:24rpx}.orders-page .order-icon-wrapper{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;background:var(--bg-muted);border-radius:24rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:96rpx;-webkit-justify-content:center;justify-content:center;width:96rpx}.orders-page .order-icon-img{height:56rpx;width:56rpx}.orders-page .order-info{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.orders-page .order-product{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;line-height:1.3;margin-bottom:8rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-page .order-sku{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.4;margin-bottom:6rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-page .order-meta{color:var(--text-muted);display:block;font-size:22rpx;font-variant-numeric:tabular-nums;line-height:1.4}.orders-page .order-footer{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-align-items:center;align-items:center;border-top:1rpx solid var(--border);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16rpx;-webkit-justify-content:space-between;justify-content:space-between;padding-top:20rpx}.orders-page .order-price-bar{-ms-flex-align:baseline;-ms-flex-negative:0;-webkit-align-items:baseline;align-items:baseline;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0}.orders-page .price-label{color:var(--text-secondary);font-size:24rpx;margin-right:8rpx}.orders-page .price-value{color:var(--accent-primary);font-size:34rpx;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.orders-page .order-actions{-ms-flex-pack:end;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12rpx;-webkit-justify-content:flex-end;justify-content:flex-end}.orders-page .order-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:26rpx;font-weight:600;height:64rpx;-webkit-justify-content:center;justify-content:center;line-height:1.2;padding:0 28rpx}.orders-page .empty-state{-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:var(--bg-muted);border-radius:24rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:80rpx 32rpx;text-align:center}.orders-page .empty-icon-img{height:88rpx;margin-bottom:24rpx;width:88rpx}.orders-page .empty-text{color:var(--text-primary);display:block;font-size:32rpx;font-weight:700;margin-bottom:12rpx}.orders-page .empty-sub{color:var(--text-secondary);display:block;font-size:26rpx;margin-bottom:32rpx}.orders-page .empty-state .btn-primary{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:30rpx;font-weight:600;height:88rpx;-webkit-justify-content:center;justify-content:center;min-width:280rpx;padding:0 48rpx} \ No newline at end of file diff --git a/dist/pages/product/index.js b/dist/pages/product/index.js index d5103b3..0444129 100644 --- a/dist/pages/product/index.js +++ b/dist/pages/product/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[612],{4120:function(s,e,a){var c=a(7842),r=a(5544),l=a(118),n=a(758),i=a.n(n),t=a(6540),d=a(5234),o=a(8594),m=a(9703),h=a(9201),x=a(5414),j=a(9674),p=a(9513),N=a(4848);function u(){var s=(0,m.wR)(),e=(s.theme,s.resolvedTheme),a=(0,h.c)();(0,x.l)(e);var c=(0,t.useState)(!1),n=(0,r.A)(c,2),u=n[0],S=n[1],g=(0,t.useState)(1),E=(0,r.A)(g,2),Y=E[0],f=E[1],v=i().getCurrentInstance().router,y=v?v.params:void 0,b=y&&y.id?y.id:"",k=(0,d.y9)(b);if(!k)return(0,N.jsxs)(l.Ss,{className:"theme-".concat(e),children:[(0,N.jsx)(j.A,{}),(0,N.jsx)(l.Ss,{className:"product-page",children:(0,N.jsx)(l.Ss,{className:"page-header",style:{marginTop:"".concat(a.headerPaddingTop,"px")},children:(0,N.jsxs)(l.Ss,{className:"page-header-inner",children:[(0,N.jsx)(l.Ss,{className:"back-btn",onTap:function(){return i().navigateBack()},children:(0,N.jsx)(l.EY,{className:"back-arrow",children:"\u2190"})}),(0,N.jsx)(l.EY,{className:"nav-title",children:"\u5546\u54c1\u672a\u627e\u5230"}),(0,N.jsx)(l.Ss,{className:"nav-placeholder"})]})})})]});var T=k.specs&&k.specs.length>0?k.specs.find(function(s){return s[0].indexOf("\u5de5\u827a")>=0}):void 0,w=T?T[1]:"\u6fc0\u5149\u5fae\u96d5",P=function(){f(1),S(!0)},q=function(){(0,o.cY)(k,Y),S(!1),i().showToast({title:"\u5df2\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355 x".concat(Y),icon:"success"}),setTimeout(function(){return i().navigateBack()},1200)},A=function(){i().navigateTo({url:"/pages/diy/index?source=product&productId=".concat(k.id,"&quantity=1")})},C=function(s){f(function(e){return Math.max(1,Math.min(99,e+s))})};return(0,N.jsxs)(l.Ss,{className:"theme-".concat(e),children:[(0,N.jsx)(j.A,{}),(0,N.jsxs)(l.Ss,{className:"product-page",children:[(0,N.jsx)(l.Ss,{className:"page-header",style:{marginTop:"".concat(a.headerPaddingTop,"px")},children:(0,N.jsxs)(l.Ss,{className:"page-header-inner",children:[(0,N.jsx)(l.Ss,{className:"back-btn",onTap:function(){return i().navigateBack()},children:(0,N.jsx)(l.EY,{className:"back-arrow",children:"\u2190"})}),(0,N.jsx)(l.EY,{className:"nav-title",children:"\u5546\u54c1\u8be6\u60c5"}),(0,N.jsx)(l.Ss,{className:"nav-placeholder"})]})}),(0,N.jsx)(l.Ss,{className:"hero-section",children:(0,N.jsx)(l.RC,{className:"hero-swiper",circular:!0,autoplay:!0,interval:3e3,duration:500,indicatorDots:!0,indicatorColor:"var(--border-strong)",indicatorActiveColor:"var(--accent-primary)",children:k.images&&k.images.length>0?k.images.map(function(s,e){return(0,N.jsx)(l.wu,{children:(0,N.jsx)(l.Ss,{className:"hero-block",children:(0,N.jsx)(l._V,{className:"hero-image",src:s,mode:"aspectFill"})})},e)}):(0,N.jsx)(l.wu,{children:(0,N.jsx)(l.Ss,{className:"hero-block hero-block-fallback",children:(0,N.jsx)(l._V,{className:"hero-fallback-icon",src:(0,d.QE)(k),mode:"aspectFit"})})})})}),(0,N.jsx)(l.Ss,{className:"detail-card surface-card",children:(0,N.jsxs)(l.Ss,{className:"price-line",children:[(0,N.jsxs)(l.Ss,{className:"price-left",children:[(0,N.jsx)(l.EY,{className:"detail-title",children:k.name}),(0,N.jsx)(l.EY,{className:"detail-desc",children:k.desc})]}),(0,N.jsxs)(l.Ss,{className:"price-right",children:[(0,N.jsxs)(l.EY,{className:"price",children:["\xa5",k.price]}),k.originalPrice&&k.originalPrice>k.price&&(0,N.jsxs)(l.EY,{className:"price-old",children:["\xa5",k.originalPrice]})]})]})}),(0,N.jsxs)(l.Ss,{className:"detail-card surface-card",children:[(0,N.jsxs)(l.Ss,{className:"spec-row",children:[(0,N.jsx)(l.EY,{className:"spec-key",children:"\u5355\u4ef7"}),(0,N.jsxs)(l.EY,{className:"spec-value",children:["\xa5",k.price]})]}),(0,N.jsxs)(l.Ss,{className:"spec-row",children:[(0,N.jsx)(l.EY,{className:"spec-key",children:"\u5de5\u671f"}),(0,N.jsx)(l.EY,{className:"spec-value",children:k.leadTime})]}),(0,N.jsxs)(l.Ss,{className:"spec-row",children:[(0,N.jsx)(l.EY,{className:"spec-key",children:"\u5c3a\u5bf8"}),(0,N.jsxs)(l.EY,{className:"spec-value",children:[k.mask.width," \xd7 ",k.mask.height," px"]})]}),(0,N.jsxs)(l.Ss,{className:"spec-row",children:[(0,N.jsx)(l.EY,{className:"spec-key",children:"\u5b9a\u5236\u5de5\u827a"}),(0,N.jsx)(l.EY,{className:"spec-value",children:w})]})]}),(0,N.jsxs)(l.Ss,{className:"detail-card surface-card",children:[(0,N.jsx)(l.EY,{className:"section-title",children:"\u5546\u54c1\u4ecb\u7ecd"}),(0,N.jsx)(l.EY,{className:"detail-text",children:k.description})]}),(0,N.jsxs)(p.A,{children:[(0,N.jsxs)(l.Ss,{className:"price-summary",children:[(0,N.jsx)(l.EY,{className:"summary-label",children:"\u8d77\u4ef7"}),(0,N.jsxs)(l.EY,{className:"summary-price",children:["\xa5",k.price]})]}),(0,N.jsx)(l.Ss,{className:"btn-secondary",onTap:P,children:(0,N.jsx)(l.EY,{children:"\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355"})}),(0,N.jsx)(l.Ss,{className:"btn-primary",onTap:A,children:(0,N.jsx)(l.EY,{children:"\u7acb\u5373\u4e0b\u5355"})})]}),(0,N.jsx)(l.Ss,{className:"safe-bottom-placeholder"}),u&&(0,N.jsx)(l.Ss,{className:"modal-overlay",children:(0,N.jsxs)(l.Ss,{className:"modal-card surface-card",children:[(0,N.jsx)(l.EY,{className:"modal-title",children:"\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355"}),(0,N.jsxs)(l.Ss,{className:"modal-product",children:[(0,N.jsx)(l._V,{className:"modal-icon-img",src:(0,d.QE)(k),mode:"aspectFit"}),(0,N.jsx)(l.EY,{className:"modal-name",children:k.name})]}),(0,N.jsxs)(l.Ss,{className:"quantity-row",children:[(0,N.jsx)(l.EY,{className:"qty-label",children:"\u6570\u91cf"}),(0,N.jsxs)(l.Ss,{className:"qty-control",children:[(0,N.jsx)(l.Ss,{className:"qty-btn",onTap:function(){return C(-1)},children:"\uff0d"}),(0,N.jsx)(l.EY,{className:"qty-num",children:Y}),(0,N.jsx)(l.Ss,{className:"qty-btn",onTap:function(){return C(1)},children:"\uff0b"})]})]}),(0,N.jsxs)(l.Ss,{className:"modal-total",children:[(0,N.jsx)(l.EY,{className:"total-label",children:"\u5c0f\u8ba1"}),(0,N.jsxs)(l.EY,{className:"total-price",children:["\xa5",(k.price*Y).toFixed(2)]})]}),(0,N.jsxs)(l.Ss,{className:"modal-actions",children:[(0,N.jsx)(l.Ss,{className:"btn-secondary",onTap:function(){return S(!1)},children:(0,N.jsx)(l.EY,{children:"\u53d6\u6d88"})}),(0,N.jsx)(l.Ss,{className:"btn-primary",onTap:q,children:(0,N.jsx)(l.EY,{children:"\u786e\u5b9a"})})]})]})})]})]})}var S={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u5546\u54c1\u8be6\u60c5"};Page((0,c.createPageConfig)(u,"pages/product/index",{root:{cn:[]}},S||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(4120)});s.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[612],{4120:function(s,e,a){var c=a(7842),r=a(5544),l=a(118),n=a(758),i=a.n(n),t=a(6540),d=a(5234),o=a(8594),m=a(9703),h=a(9201),x=a(5414),j=a(9674),p=a(3053),N=a(9513),u=a(4848);function S(){var s=(0,m.wR)(),e=(s.theme,s.resolvedTheme),a=(0,h.c)();(0,x.l)(e);var c=(0,t.useState)(!1),n=(0,r.A)(c,2),S=n[0],g=n[1],E=(0,t.useState)(1),Y=(0,r.A)(E,2),f=Y[0],v=Y[1],y=i().getCurrentInstance().router,b=y?y.params:void 0,k=b&&b.id?b.id:"",w=(0,d.y9)(k);if(!w)return(0,u.jsxs)(l.Ss,{className:"theme-".concat(e),children:[(0,u.jsx)(j.A,{}),(0,u.jsx)(p.A,{title:"\u5546\u54c1\u8be6\u60c5",targetSelector:".page-header",showBack:!0}),(0,u.jsx)(l.Ss,{className:"product-page",children:(0,u.jsx)(l.Ss,{className:"page-header",style:{marginTop:"".concat(a.statusBarHeight+12,"px")},children:(0,u.jsxs)(l.Ss,{className:"page-header-inner",children:[(0,u.jsx)(l.Ss,{className:"back-btn",onTap:function(){return i().navigateBack()},children:(0,u.jsx)(l.EY,{className:"back-arrow",children:"\u2190"})}),(0,u.jsx)(l.EY,{className:"nav-title",children:"\u5546\u54c1\u672a\u627e\u5230"}),(0,u.jsx)(l.Ss,{className:"nav-placeholder"})]})})})]});var T=w.specs&&w.specs.length>0?w.specs.find(function(s){return s[0].indexOf("\u5de5\u827a")>=0}):void 0,A=T?T[1]:"\u6fc0\u5149\u5fae\u96d5",B=function(){v(1),g(!0)},q=function(){(0,o.cY)(w,f),g(!1),i().showToast({title:"\u5df2\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355 x".concat(f),icon:"success"}),setTimeout(function(){return i().navigateBack()},1200)},P=function(){i().navigateTo({url:"/pages/diy/index?source=product&productId=".concat(w.id,"&quantity=1")})},C=function(s){v(function(e){return Math.max(1,Math.min(99,e+s))})};return(0,u.jsxs)(l.Ss,{className:"theme-".concat(e),children:[(0,u.jsx)(j.A,{}),(0,u.jsx)(p.A,{title:"\u5546\u54c1\u8be6\u60c5",targetSelector:".page-header",showBack:!0}),(0,u.jsxs)(l.Ss,{className:"product-page",children:[(0,u.jsx)(l.Ss,{className:"page-header",style:{marginTop:"".concat(a.statusBarHeight+12,"px")},children:(0,u.jsxs)(l.Ss,{className:"page-header-inner",children:[(0,u.jsx)(l.Ss,{className:"back-btn",onTap:function(){return i().navigateBack()},children:(0,u.jsx)(l.EY,{className:"back-arrow",children:"\u2190"})}),(0,u.jsx)(l.EY,{className:"nav-title",children:"\u5546\u54c1\u8be6\u60c5"}),(0,u.jsx)(l.Ss,{className:"nav-placeholder"})]})}),(0,u.jsx)(l.Ss,{className:"hero-section",children:(0,u.jsx)(l.RC,{className:"hero-swiper",circular:!0,autoplay:!0,interval:3e3,duration:500,indicatorDots:!0,indicatorColor:"var(--border-strong)",indicatorActiveColor:"var(--accent-primary)",children:w.images&&w.images.length>0?w.images.map(function(s,e){return(0,u.jsx)(l.wu,{children:(0,u.jsx)(l.Ss,{className:"hero-block",children:(0,u.jsx)(l._V,{className:"hero-image",src:s,mode:"aspectFill"})})},e)}):(0,u.jsx)(l.wu,{children:(0,u.jsx)(l.Ss,{className:"hero-block hero-block-fallback",children:(0,u.jsx)(l._V,{className:"hero-fallback-icon",src:(0,d.QE)(w),mode:"aspectFit"})})})})}),(0,u.jsx)(l.Ss,{className:"detail-card surface-card",children:(0,u.jsxs)(l.Ss,{className:"price-line",children:[(0,u.jsxs)(l.Ss,{className:"price-left",children:[(0,u.jsx)(l.EY,{className:"detail-title",children:w.name}),(0,u.jsx)(l.EY,{className:"detail-desc",children:w.desc})]}),(0,u.jsxs)(l.Ss,{className:"price-right",children:[(0,u.jsxs)(l.EY,{className:"price",children:["\xa5",w.price]}),w.originalPrice&&w.originalPrice>w.price&&(0,u.jsxs)(l.EY,{className:"price-old",children:["\xa5",w.originalPrice]})]})]})}),(0,u.jsxs)(l.Ss,{className:"detail-card surface-card",children:[(0,u.jsxs)(l.Ss,{className:"spec-row",children:[(0,u.jsx)(l.EY,{className:"spec-key",children:"\u5355\u4ef7"}),(0,u.jsxs)(l.EY,{className:"spec-value",children:["\xa5",w.price]})]}),(0,u.jsxs)(l.Ss,{className:"spec-row",children:[(0,u.jsx)(l.EY,{className:"spec-key",children:"\u5de5\u671f"}),(0,u.jsx)(l.EY,{className:"spec-value",children:w.leadTime})]}),(0,u.jsxs)(l.Ss,{className:"spec-row",children:[(0,u.jsx)(l.EY,{className:"spec-key",children:"\u5c3a\u5bf8"}),(0,u.jsxs)(l.EY,{className:"spec-value",children:[w.mask.width," \xd7 ",w.mask.height," px"]})]}),(0,u.jsxs)(l.Ss,{className:"spec-row",children:[(0,u.jsx)(l.EY,{className:"spec-key",children:"\u5b9a\u5236\u5de5\u827a"}),(0,u.jsx)(l.EY,{className:"spec-value",children:A})]})]}),(0,u.jsxs)(l.Ss,{className:"detail-card surface-card",children:[(0,u.jsx)(l.EY,{className:"section-title",children:"\u5546\u54c1\u4ecb\u7ecd"}),(0,u.jsx)(l.EY,{className:"detail-text",children:w.description})]}),(0,u.jsxs)(N.A,{children:[(0,u.jsxs)(l.Ss,{className:"price-summary",children:[(0,u.jsx)(l.EY,{className:"summary-label",children:"\u8d77\u4ef7"}),(0,u.jsxs)(l.EY,{className:"summary-price",children:["\xa5",w.price]})]}),(0,u.jsx)(l.Ss,{className:"btn-secondary",onTap:B,children:(0,u.jsx)(l.EY,{children:"\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355"})}),(0,u.jsx)(l.Ss,{className:"btn-primary",onTap:P,children:(0,u.jsx)(l.EY,{children:"\u7acb\u5373\u4e0b\u5355"})})]}),(0,u.jsx)(l.Ss,{className:"safe-bottom-placeholder"}),S&&(0,u.jsx)(l.Ss,{className:"modal-overlay",children:(0,u.jsxs)(l.Ss,{className:"modal-card surface-card",children:[(0,u.jsx)(l.EY,{className:"modal-title",children:"\u52a0\u5165\u8bbe\u8ba1\u6e05\u5355"}),(0,u.jsxs)(l.Ss,{className:"modal-product",children:[(0,u.jsx)(l._V,{className:"modal-icon-img",src:(0,d.QE)(w),mode:"aspectFit"}),(0,u.jsx)(l.EY,{className:"modal-name",children:w.name})]}),(0,u.jsxs)(l.Ss,{className:"quantity-row",children:[(0,u.jsx)(l.EY,{className:"qty-label",children:"\u6570\u91cf"}),(0,u.jsxs)(l.Ss,{className:"qty-control",children:[(0,u.jsx)(l.Ss,{className:"qty-btn",onTap:function(){return C(-1)},children:"\uff0d"}),(0,u.jsx)(l.EY,{className:"qty-num",children:f}),(0,u.jsx)(l.Ss,{className:"qty-btn",onTap:function(){return C(1)},children:"\uff0b"})]})]}),(0,u.jsxs)(l.Ss,{className:"modal-total",children:[(0,u.jsx)(l.EY,{className:"total-label",children:"\u5c0f\u8ba1"}),(0,u.jsxs)(l.EY,{className:"total-price",children:["\xa5",(w.price*f).toFixed(2)]})]}),(0,u.jsxs)(l.Ss,{className:"modal-actions",children:[(0,u.jsx)(l.Ss,{className:"btn-secondary",onTap:function(){return g(!1)},children:(0,u.jsx)(l.EY,{children:"\u53d6\u6d88"})}),(0,u.jsx)(l.Ss,{className:"btn-primary",onTap:q,children:(0,u.jsx)(l.EY,{children:"\u786e\u5b9a"})})]})]})})]})]})}var g={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u5546\u54c1\u8be6\u60c5"};Page((0,c.createPageConfig)(S,"pages/product/index",{root:{cn:[]}},g||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(4120)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/profile/index.js b/dist/pages/profile/index.js index 812f69e..900591d 100644 --- a/dist/pages/profile/index.js +++ b/dist/pages/profile/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[481],{2579:function(e,s,a){var n=a(7842),i=a(1212),r=a(467),t=a(5544),c=a(118),l=a(758),o=a.n(l),d=a(6540),u=a(8594),p=a(9703),m=a(9201),g=a(5414),h=a(9674),x=a(6295),f=a(3246),j=a(8199),v=a(4848),N={"\u6211\u7684\u8bbe\u8ba1":(0,j.uq)("/icon/\u8c03\u8272\u76d8.png"),"\u8bcd\u4e91\u751f\u6210":(0,j.uq)("/icon/\u8bcd\u4e91\u751f\u6210.png"),"\u6536\u8d27\u5730\u5740":(0,j.uq)("/icon/\u5730\u5740.png"),"\u8054\u7cfb\u5ba2\u670d":(0,j.uq)("/icon/\u7535\u8bdd.png"),"\u4f7f\u7528\u5e2e\u52a9":(0,j.uq)("/icon/\u4f7f\u7528\u5e2e\u52a9.png"),"\u8bbe\u7f6e":(0,j.uq)("/icon/\u8bbe\u7f6e.png")},S=[{key:"toDesign",label:"\u5f85\u8bbe\u8ba1",icon:(0,j.uq)("/icon/\u4e09\u89d2\u5c3a.png")},{key:"pending",label:"\u5f85\u4ed8\u6b3e",icon:(0,j.uq)("/icon/\u56db\u89d2\u661f.svg")},{key:"paid",label:"\u5f85\u53d1\u8d27",icon:(0,j.uq)("/icon/\u5305\u88f9.png")},{key:"shipping",label:"\u5f85\u6536\u8d27",icon:(0,j.uq)("/icon/\u676f\u5b50.png")},{key:"done",label:"\u5df2\u5b8c\u6210",icon:(0,j.uq)("/icon/\u4e66\u672c.png")}],b=[{label:"\u6211\u7684\u8bbe\u8ba1",path:"/pages/designList/index"},{label:"\u8bcd\u4e91\u751f\u6210",path:"/pages/wordcloud/index"},{label:"\u6536\u8d27\u5730\u5740",path:"/pages/address/index"},{label:"\u8054\u7cfb\u5ba2\u670d",path:"/pages/service/index"},{label:"\u4f7f\u7528\u5e2e\u52a9",path:"/pages/agreement/index"},{label:"\u8bbe\u7f6e",path:"/pages/settings/index"}],k=function(){};function T(){var e=(0,p.wR)(),s=(e.theme,e.resolvedTheme),a=(0,m.c)();(0,g.l)(s);var n=(0,d.useState)(!1),T=(0,t.A)(n,2),w=T[0],y=T[1],A=(0,d.useState)({nickName:"",avatarUrl:""}),E=(0,t.A)(A,2),Y=E[0],q=E[1],U=(0,d.useState)(!1),F=(0,t.A)(U,2),P=F[0],_=F[1],D=(0,d.useState)("entry"),V=(0,t.A)(D,2),L=V[0],C=V[1],J=(0,d.useState)(""),O=(0,t.A)(J,2),B=O[0],H=O[1],I=(0,d.useState)(""),M=(0,t.A)(I,2),R=M[0],W=M[1],$=(0,d.useState)(!1),z=(0,t.A)($,2),G=z[0],K=z[1],Q=(0,d.useState)({toDesign:0,pending:0,paid:0,shipping:0,done:0}),X=(0,t.A)(Q,2),Z=X[0],ee=X[1],se=function(){var e=(0,u.n7)(),s=(0,u.p_)();ee({toDesign:s.filter(function(e){return"undesigned"===e.status||"designing"===e.status}).length,pending:e.filter(function(e){return"pending"===e.statusCode}).length,paid:e.filter(function(e){return"paid"===e.statusCode}).length,shipping:e.filter(function(e){return"shipping"===e.statusCode}).length,done:e.filter(function(e){return"done"===e.statusCode}).length})},ae=function(){var e=(0,u.ug)();e&&e.openid?(y(!0),q({nickName:e.nickName||"",avatarUrl:e.avatarUrl||""})):(y(!1),q({nickName:"",avatarUrl:""})),se()};(0,l.useDidShow)(function(){ae()});var ne=function(){C("entry"),H(""),W(""),_(!0)},ie=function(){return _(!1)},re=function(e){K(!1),(0,f.Sy)(),o().showToast({title:e,icon:"none"})},te=function(e,s,a,n){var i={openid:s,nickName:a||"\u5fae\u4fe1\u7528\u6237",avatarUrl:n||"",accessToken:e,loginAt:Date.now()};(0,u.iA)(i),q({nickName:i.nickName,avatarUrl:i.avatarUrl}),y(!0),_(!1),C("entry"),K(!1),(0,f.Sy)(),o().showToast({title:"\u767b\u5f55\u6210\u529f",icon:"success"})},ce=function(){var e=(0,r.A)((0,i.A)().m(function e(){var s,a,n,r,t,c;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!G){e.n=1;break}return e.a(2);case 1:return console.log("[Profile] \u767b\u5f55\u6309\u94ae\u88ab\u70b9\u51fb\uff0c\u5f00\u59cb\u767b\u5f55\u6d41\u7a0b"),K(!0),o().showLoading({title:"\u767b\u5f55\u4e2d",mask:!0}),e.p=2,e.n=3,o().login();case 3:return s=e.v,console.log("[Profile] wx.login \u6210\u529f\uff0ccode=",s.code),e.n=4,(0,x.iD)(s.code);case 4:if(a=e.v,console.log("[Profile] \u540e\u7aef /auth/login \u8fd4\u56de:",JSON.stringify(a)),a&&a.accessToken){e.n=5;break}return re("\u767b\u5f55\u5931\u8d25\uff0c\u672a\u62ff\u5230 token"),e.a(2);case 5:return n="",e.p=6,e.n=7,(0,x.jp)();case 7:r=e.v,n=r&&r.openid||"",e.n=9;break;case 8:e.p=8,e.v,n="";case 9:if(n){e.n=10;break}return re("\u767b\u5f55\u5f02\u5e38\uff0c\u8bf7\u91cd\u8bd5"),e.a(2);case 10:if(t=a.isNewUser||!a.nickname||!a.avatar,!t){e.n=11;break}return H(a.nickname||""),W(a.avatar||""),(0,f.Sy)(),K(!1),C("fill"),o().showToast({title:"\u8bf7\u8bbe\u7f6e\u5934\u50cf\u548c\u6635\u79f0",icon:"none"}),e.a(2);case 11:te(a.accessToken,n,a.nickname||"",a.avatar||""),e.n=13;break;case 12:e.p=12,c=e.v,console.error("[Profile] \u767b\u5f55\u6d41\u7a0b\u51fa\u9519:",c),re(c&&c.message||"\u540e\u7aef\u8fde\u63a5\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u7f51\u7edc");case 13:return e.a(2)}},e,null,[[6,8],[2,12]])}));return function(){return e.apply(this,arguments)}}(),le=function(){var e=(0,r.A)((0,i.A)().m(function e(){var s,a,n,r;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!G){e.n=1;break}return e.a(2);case 1:return K(!0),o().showLoading({title:"\u4fdd\u5b58\u4e2d",mask:!0}),e.p=2,e.n=3,(0,x.r7)({nickname:B||void 0,avatar:R||void 0});case 3:return s="",e.p=4,e.n=5,(0,x.jp)();case 5:a=e.v,s=a&&a.openid||"",e.n=7;break;case 6:e.p=6,e.v,s="";case 7:if(s){e.n=8;break}return re("\u4fdd\u5b58\u5f02\u5e38\uff0c\u8bf7\u91cd\u8bd5"),e.a(2);case 8:n=(0,u.ug)(),te(n&&n.accessToken||(0,x.gf)(),s,B,R),e.n=10;break;case 9:e.p=9,r=e.v,console.error("[Profile] \u4fdd\u5b58\u8d44\u6599\u51fa\u9519:",r),re(r&&r.message||"\u4fdd\u5b58\u5931\u8d25");case 10:return e.a(2)}},e,null,[[4,6],[2,9]])}));return function(){return e.apply(this,arguments)}}(),oe=function(e){W(e.detail.avatarUrl||"")},de=function(e){switch(o().hideToast(),e){case"toDesign":o().setStorageSync("designList:filter","toDesign"),o().switchTab({url:"/pages/designList/index"});break;case"pending":o().setStorageSync("orders:filter","pending"),o().switchTab({url:"/pages/orders/index"});break;case"paid":o().setStorageSync("orders:filter","paid"),o().switchTab({url:"/pages/orders/index"});break;case"shipping":o().setStorageSync("orders:filter","shipping"),o().switchTab({url:"/pages/orders/index"});break;case"done":o().setStorageSync("orders:filter","done"),o().switchTab({url:"/pages/orders/index"});break}},ue=function(e,s){if(o().hideToast(),!w&&(e.includes("designList")||e.includes("orders")))return o().showToast({title:"\u8bf7\u5148\u767b\u5f55",icon:"none"}),void _(!0);"\u8054\u7cfb\u5ba2\u670d"!==s?e.startsWith("/pages/")&&(e.includes("designList")||e.includes("orders")?o().switchTab({url:e,fail:function(e){console.error("switchTab fail",e),o().showToast({title:"\u8df3\u8f6c\u5931\u8d25",icon:"none"})}}):o().navigateTo({url:e,fail:function(e){console.error("navigateTo fail",e),o().showToast({title:"\u8df3\u8f6c\u5931\u8d25",icon:"none"})}})):o().navigateTo({url:"/pages/service/index",fail:function(e){console.error("navigateTo service fail",e),o().showToast({title:"\u8df3\u8f6c\u5931\u8d25",icon:"none"})}})};return(0,v.jsxs)(c.Ss,{className:"theme-".concat(s),style:{minHeight:"100vh"},children:[(0,v.jsx)(h.A,{}),(0,v.jsxs)(c.Ss,{className:"profile-page",children:[(0,v.jsxs)(c.Ss,{className:"profile-header surface-card",style:{marginTop:"".concat(a.headerPaddingTop,"px")},children:[(0,v.jsxs)(c.Ss,{className:"user-info",children:[w&&Y.avatarUrl?(0,v.jsx)(c._V,{className:"avatar",src:Y.avatarUrl,mode:"aspectFill"}):(0,v.jsx)(c.Ss,{className:"avatar-placeholder",onTap:ne,children:(0,v.jsx)(c._V,{className:"avatar-icon-img",src:(0,j.uq)("/icon/\u4e2a\u4eba.png"),mode:"aspectFit"})}),(0,v.jsxs)(c.Ss,{className:"user-meta",children:[(0,v.jsx)(c.EY,{className:"user-name",onTap:w?k:ne,children:w?Y.nickName:"\u70b9\u51fb\u767b\u5f55"}),(0,v.jsx)(c.EY,{className:"user-level",children:w?"\u667a\u7ed8\u5fae\u523b\u4f1a\u5458":"\u6388\u6743\u5fae\u4fe1\uff0c\u5f00\u542f\u4e13\u5c5e\u5b9a\u5236"})]})]}),(0,v.jsxs)(c.Ss,{className:"status-grid",children:[(0,v.jsx)(c.Ss,{className:"status-row row2",children:S.slice(0,2).map(function(e){return(0,v.jsxs)(c.Ss,{className:"status-group",children:[(0,v.jsxs)(c.Ss,{className:"status-item",onTap:function(){return de(e.key)},children:[(0,v.jsx)(c._V,{className:"status-icon-img",src:e.icon,mode:"aspectFit"}),(0,v.jsx)(c.EY,{className:"status-num",children:Z[e.key]}),(0,v.jsx)(c.EY,{className:"status-label",children:e.label})]}),(0,v.jsx)(c.Ss,{className:"status-divider"})]},e.key)})}),(0,v.jsx)(c.Ss,{className:"status-divider-h"}),(0,v.jsx)(c.Ss,{className:"status-row row3",children:S.slice(2).map(function(e,s){return(0,v.jsxs)(c.Ss,{className:"status-group",children:[(0,v.jsxs)(c.Ss,{className:"status-item",onTap:function(){return de(e.key)},children:[(0,v.jsx)(c._V,{className:"status-icon-img",src:e.icon,mode:"aspectFit"}),(0,v.jsx)(c.EY,{className:"status-num",children:Z[e.key]}),(0,v.jsx)(c.EY,{className:"status-label",children:e.label})]}),s<2&&(0,v.jsx)(c.Ss,{className:"status-divider"})]},e.key)})})]})]}),(0,v.jsxs)(c.Ss,{className:"mt-20",children:[(0,v.jsx)(c.EY,{className:"section-title",children:"\u5e38\u7528\u529f\u80fd"}),(0,v.jsx)(c.Ss,{className:"menu-grid",children:b.map(function(e,s){return(0,v.jsxs)(c.Ss,{className:"menu-card surface-card",onTap:function(){return ue(e.path,e.label)},children:[(0,v.jsx)(c._V,{className:"menu-icon-img",src:N[e.label],mode:"aspectFit"}),(0,v.jsx)(c.EY,{className:"menu-label",children:e.label})]},s)})})]}),(0,v.jsx)(c.Ss,{className:"enterprise-section surface-card mt-20",children:(0,v.jsxs)(c.Ss,{className:"flex-between",children:[(0,v.jsxs)(c.Ss,{className:"flex-column",children:[(0,v.jsxs)(c.Ss,{className:"flex-center",children:[(0,v.jsx)(c._V,{className:"enterprise-icon",src:(0,j.uq)("/icon/\u4f01\u4e1a\u6279\u91cf\u5b9a\u5236.png"),mode:"aspectFit"}),(0,v.jsx)(c.EY,{className:"enterprise-title",children:"\u4f01\u4e1a\u6279\u91cf\u5b9a\u5236"})]}),(0,v.jsx)(c.EY,{className:"enterprise-desc",children:"\u5e74\u4f1a\u793c\u54c1\u3001\u5165\u804c\u7eaa\u5ff5\u3001\u56e2\u5efa\u4f34\u624b\u793c"})]}),(0,v.jsx)(c.Ss,{className:"btn-primary enterprise-btn",children:(0,v.jsx)(c.EY,{children:"\u7acb\u5373\u54a8\u8be2"})})]})}),P&&(0,v.jsx)(c.Ss,{className:"modal-overlay",children:(0,v.jsxs)(c.Ss,{className:"login-card surface-card",children:[(0,v.jsx)(c.EY,{className:"login-title",children:"\u767b\u5f55\u667a\u7ed8\u5fae\u523b"}),"entry"===L?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(c.EY,{className:"login-desc",children:"\u767b\u5f55\u540e\u540c\u6b65\u60a8\u7684\u8bbe\u8ba1\u6e05\u5355\u548c\u8ba2\u5355"}),(0,v.jsxs)(c.Ss,{className:"login-actions",children:[(0,v.jsx)(c.Ss,{className:"btn-secondary",onTap:ie,children:(0,v.jsx)(c.EY,{children:"\u53d6\u6d88"})}),(0,v.jsx)(c.Ss,{className:"btn-primary",onTap:ce,children:(0,v.jsx)(c.EY,{children:"\u5fae\u4fe1\u767b\u5f55"})})]})]}):(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(c.EY,{className:"login-desc",children:"\u8bf7\u8bbe\u7f6e\u60a8\u7684\u5934\u50cf\u548c\u6635\u79f0"}),(0,v.jsx)(c.$n,{className:"avatar-btn",openType:"chooseAvatar",onChooseAvatar:oe,children:R?(0,v.jsx)(c._V,{className:"avatar-img",src:R,mode:"aspectFill"}):(0,v.jsx)(c._V,{className:"avatar-placeholder-img",src:(0,j.uq)("/icon/\u4e2a\u4eba.png"),mode:"aspectFit"})}),(0,v.jsx)(c.pd,{type:"nickname",className:"nickname-input",placeholder:"\u8bf7\u8f93\u5165\u6635\u79f0",value:B,onInput:function(e){return H(e.detail.value)}}),(0,v.jsxs)(c.Ss,{className:"login-actions",children:[(0,v.jsx)(c.Ss,{className:"btn-secondary",onTap:ie,children:(0,v.jsx)(c.EY,{children:"\u53d6\u6d88"})}),(0,v.jsx)(c.Ss,{className:"btn-primary",onTap:le,children:(0,v.jsx)(c.EY,{children:"\u4fdd\u5b58"})})]})]})]})})]})]})}var w={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u4e2a\u4eba\u4e2d\u5fc3"};Page((0,n.createPageConfig)(T,"pages/profile/index",{root:{cn:[]}},w||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(2579)});e.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[481],{2579:function(e,s,a){var n=a(7842),i=a(1212),t=a(467),r=a(5544),c=a(118),l=a(758),o=a.n(l),u=a(6540),d=a(8594),p=a(9703),m=a(9201),g=a(5414),h=a(9674),x=a(3053),f=a(6295),j=a(3246),v=a(8199),N=a(4848),S={"\u6211\u7684\u8bbe\u8ba1":(0,v.uq)("/icon/\u8c03\u8272\u76d8.png"),"\u8bcd\u4e91\u751f\u6210":(0,v.uq)("/icon/\u8bcd\u4e91\u751f\u6210.png"),"\u6536\u8d27\u5730\u5740":(0,v.uq)("/icon/\u5730\u5740.png"),"\u8054\u7cfb\u5ba2\u670d":(0,v.uq)("/icon/\u7535\u8bdd.png"),"\u4f7f\u7528\u5e2e\u52a9":(0,v.uq)("/icon/\u4f7f\u7528\u5e2e\u52a9.png"),"\u8bbe\u7f6e":(0,v.uq)("/icon/\u8bbe\u7f6e.png")},b=[{key:"toDesign",label:"\u5f85\u8bbe\u8ba1",icon:(0,v.uq)("/icon/\u4e09\u89d2\u5c3a.png")},{key:"pending",label:"\u5f85\u4ed8\u6b3e",icon:(0,v.uq)("/icon/\u56db\u89d2\u661f.svg")},{key:"paid",label:"\u5f85\u53d1\u8d27",icon:(0,v.uq)("/icon/\u5305\u88f9.png")},{key:"shipping",label:"\u5f85\u6536\u8d27",icon:(0,v.uq)("/icon/\u676f\u5b50.png")},{key:"done",label:"\u5df2\u5b8c\u6210",icon:(0,v.uq)("/icon/\u4e66\u672c.png")}],k=[{label:"\u6211\u7684\u8bbe\u8ba1",path:"/pages/designList/index"},{label:"\u8bcd\u4e91\u751f\u6210",path:"/pages/wordcloud/index"},{label:"\u6536\u8d27\u5730\u5740",path:"/pages/address/index"},{label:"\u8054\u7cfb\u5ba2\u670d",path:"/pages/service/index"},{label:"\u4f7f\u7528\u5e2e\u52a9",path:"/pages/agreement/index"},{label:"\u8bbe\u7f6e",path:"/pages/settings/index"}],w=function(){};function T(){var e=(0,p.wR)(),s=(e.theme,e.resolvedTheme),a=(0,m.c)();(0,g.l)(s);var n=(0,u.useState)(!1),T=(0,r.A)(n,2),y=T[0],A=T[1],E=(0,u.useState)({nickName:"",avatarUrl:""}),Y=(0,r.A)(E,2),q=Y[0],U=Y[1],F=(0,u.useState)(!1),_=(0,r.A)(F,2),D=_[0],P=_[1],V=(0,u.useState)("entry"),L=(0,r.A)(V,2),C=L[0],J=L[1],O=(0,u.useState)(""),B=(0,r.A)(O,2),H=B[0],I=B[1],M=(0,u.useState)(""),R=(0,r.A)(M,2),W=R[0],$=R[1],z=(0,u.useState)(!1),G=(0,r.A)(z,2),K=G[0],Q=G[1],X=(0,u.useState)({toDesign:0,pending:0,paid:0,shipping:0,done:0}),Z=(0,r.A)(X,2),ee=Z[0],se=Z[1],ae=function(){var e=(0,d.n7)(),s=(0,d.p_)();se({toDesign:s.filter(function(e){return"undesigned"===e.status||"designing"===e.status}).length,pending:e.filter(function(e){return"pending"===e.statusCode}).length,paid:e.filter(function(e){return"paid"===e.statusCode}).length,shipping:e.filter(function(e){return"shipping"===e.statusCode}).length,done:e.filter(function(e){return"done"===e.statusCode}).length})},ne=function(){var e=(0,d.ug)();e&&e.openid?(A(!0),U({nickName:e.nickName||"",avatarUrl:e.avatarUrl||""})):(A(!1),U({nickName:"",avatarUrl:""})),ae()};(0,l.useDidShow)(function(){ne()});var ie=function(){J("entry"),I(""),$(""),P(!0)},te=function(){return P(!1)},re=function(e){Q(!1),(0,j.Sy)(),o().showToast({title:e,icon:"none"})},ce=function(e,s,a,n){var i={openid:s,nickName:a||"\u5fae\u4fe1\u7528\u6237",avatarUrl:n||"",accessToken:e,loginAt:Date.now()};(0,d.iA)(i),U({nickName:i.nickName,avatarUrl:i.avatarUrl}),A(!0),P(!1),J("entry"),Q(!1),(0,j.Sy)(),o().showToast({title:"\u767b\u5f55\u6210\u529f",icon:"success"})},le=function(){var e=(0,t.A)((0,i.A)().m(function e(){var s,a,n,t,r,c;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!K){e.n=1;break}return e.a(2);case 1:return console.log("[Profile] \u767b\u5f55\u6309\u94ae\u88ab\u70b9\u51fb\uff0c\u5f00\u59cb\u767b\u5f55\u6d41\u7a0b"),Q(!0),o().showLoading({title:"\u767b\u5f55\u4e2d",mask:!0}),e.p=2,e.n=3,o().login();case 3:return s=e.v,console.log("[Profile] wx.login \u6210\u529f\uff0ccode=",s.code),e.n=4,(0,f.iD)(s.code);case 4:if(a=e.v,console.log("[Profile] \u540e\u7aef /auth/login \u8fd4\u56de:",JSON.stringify(a)),a&&a.accessToken){e.n=5;break}return re("\u767b\u5f55\u5931\u8d25\uff0c\u672a\u62ff\u5230 token"),e.a(2);case 5:return n="",e.p=6,e.n=7,(0,f.jp)();case 7:t=e.v,n=t&&t.openid||"",e.n=9;break;case 8:e.p=8,e.v,n="";case 9:if(n){e.n=10;break}return re("\u767b\u5f55\u5f02\u5e38\uff0c\u8bf7\u91cd\u8bd5"),e.a(2);case 10:if(r=a.isNewUser||!a.nickname||!a.avatar,!r){e.n=11;break}return I(a.nickname||""),$(a.avatar||""),(0,j.Sy)(),Q(!1),J("fill"),o().showToast({title:"\u8bf7\u8bbe\u7f6e\u5934\u50cf\u548c\u6635\u79f0",icon:"none"}),e.a(2);case 11:ce(a.accessToken,n,a.nickname||"",a.avatar||""),e.n=13;break;case 12:e.p=12,c=e.v,console.error("[Profile] \u767b\u5f55\u6d41\u7a0b\u51fa\u9519:",c),re(c&&c.message||"\u540e\u7aef\u8fde\u63a5\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u7f51\u7edc");case 13:return e.a(2)}},e,null,[[6,8],[2,12]])}));return function(){return e.apply(this,arguments)}}(),oe=function(){var e=(0,t.A)((0,i.A)().m(function e(){var s,a,n,t;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!K){e.n=1;break}return e.a(2);case 1:return Q(!0),o().showLoading({title:"\u4fdd\u5b58\u4e2d",mask:!0}),e.p=2,e.n=3,(0,f.r7)({nickname:H||void 0,avatar:W||void 0});case 3:return s="",e.p=4,e.n=5,(0,f.jp)();case 5:a=e.v,s=a&&a.openid||"",e.n=7;break;case 6:e.p=6,e.v,s="";case 7:if(s){e.n=8;break}return re("\u4fdd\u5b58\u5f02\u5e38\uff0c\u8bf7\u91cd\u8bd5"),e.a(2);case 8:n=(0,d.ug)(),ce(n&&n.accessToken||(0,f.gf)(),s,H,W),e.n=10;break;case 9:e.p=9,t=e.v,console.error("[Profile] \u4fdd\u5b58\u8d44\u6599\u51fa\u9519:",t),re(t&&t.message||"\u4fdd\u5b58\u5931\u8d25");case 10:return e.a(2)}},e,null,[[4,6],[2,9]])}));return function(){return e.apply(this,arguments)}}(),ue=function(e){$(e.detail.avatarUrl||"")},de=function(e){switch(o().hideToast(),e){case"toDesign":o().setStorageSync("designList:filter","toDesign"),o().switchTab({url:"/pages/designList/index"});break;case"pending":o().setStorageSync("orders:filter","pending"),o().switchTab({url:"/pages/orders/index"});break;case"paid":o().setStorageSync("orders:filter","paid"),o().switchTab({url:"/pages/orders/index"});break;case"shipping":o().setStorageSync("orders:filter","shipping"),o().switchTab({url:"/pages/orders/index"});break;case"done":o().setStorageSync("orders:filter","done"),o().switchTab({url:"/pages/orders/index"});break}},pe=function(e,s){if(o().hideToast(),!y&&(e.includes("designList")||e.includes("orders")))return o().showToast({title:"\u8bf7\u5148\u767b\u5f55",icon:"none"}),void P(!0);"\u8054\u7cfb\u5ba2\u670d"!==s?e.startsWith("/pages/")&&(e.includes("designList")||e.includes("orders")?o().switchTab({url:e,fail:function(e){console.error("switchTab fail",e),o().showToast({title:"\u8df3\u8f6c\u5931\u8d25",icon:"none"})}}):o().navigateTo({url:e,fail:function(e){console.error("navigateTo fail",e),o().showToast({title:"\u8df3\u8f6c\u5931\u8d25",icon:"none"})}})):o().navigateTo({url:"/pages/service/index",fail:function(e){console.error("navigateTo service fail",e),o().showToast({title:"\u8df3\u8f6c\u5931\u8d25",icon:"none"})}})};return(0,N.jsxs)(c.Ss,{className:"theme-".concat(s),style:{minHeight:"100vh"},children:[(0,N.jsx)(h.A,{}),(0,N.jsx)(x.A,{title:"\u6211\u7684",targetSelector:".profile-header"}),(0,N.jsxs)(c.Ss,{className:"profile-page",children:[(0,N.jsxs)(c.Ss,{className:"profile-header surface-card",style:{marginTop:"".concat(a.statusBarHeight+12,"px")},children:[(0,N.jsxs)(c.Ss,{className:"user-info",children:[y&&q.avatarUrl?(0,N.jsx)(c._V,{className:"avatar",src:q.avatarUrl,mode:"aspectFill"}):(0,N.jsx)(c.Ss,{className:"avatar-placeholder",onTap:ie,children:(0,N.jsx)(c._V,{className:"avatar-icon-img",src:(0,v.uq)("/icon/\u4e2a\u4eba.png"),mode:"aspectFit"})}),(0,N.jsxs)(c.Ss,{className:"user-meta",children:[(0,N.jsx)(c.EY,{className:"user-name",onTap:y?w:ie,children:y?q.nickName:"\u70b9\u51fb\u767b\u5f55"}),(0,N.jsx)(c.EY,{className:"user-level",children:y?"\u667a\u7ed8\u5fae\u523b\u4f1a\u5458":"\u6388\u6743\u5fae\u4fe1\uff0c\u5f00\u542f\u4e13\u5c5e\u5b9a\u5236"})]})]}),(0,N.jsxs)(c.Ss,{className:"status-grid",children:[(0,N.jsx)(c.Ss,{className:"status-row row2",children:b.slice(0,2).map(function(e){return(0,N.jsxs)(c.Ss,{className:"status-group",children:[(0,N.jsxs)(c.Ss,{className:"status-item",onTap:function(){return de(e.key)},children:[(0,N.jsx)(c._V,{className:"status-icon-img",src:e.icon,mode:"aspectFit"}),(0,N.jsx)(c.EY,{className:"status-num",children:ee[e.key]}),(0,N.jsx)(c.EY,{className:"status-label",children:e.label})]}),(0,N.jsx)(c.Ss,{className:"status-divider"})]},e.key)})}),(0,N.jsx)(c.Ss,{className:"status-divider-h"}),(0,N.jsx)(c.Ss,{className:"status-row row3",children:b.slice(2).map(function(e,s){return(0,N.jsxs)(c.Ss,{className:"status-group",children:[(0,N.jsxs)(c.Ss,{className:"status-item",onTap:function(){return de(e.key)},children:[(0,N.jsx)(c._V,{className:"status-icon-img",src:e.icon,mode:"aspectFit"}),(0,N.jsx)(c.EY,{className:"status-num",children:ee[e.key]}),(0,N.jsx)(c.EY,{className:"status-label",children:e.label})]}),s<2&&(0,N.jsx)(c.Ss,{className:"status-divider"})]},e.key)})})]})]}),(0,N.jsxs)(c.Ss,{className:"mt-20",children:[(0,N.jsx)(c.EY,{className:"section-title",children:"\u5e38\u7528\u529f\u80fd"}),(0,N.jsx)(c.Ss,{className:"menu-grid",children:k.map(function(e,s){return(0,N.jsxs)(c.Ss,{className:"menu-card surface-card",onTap:function(){return pe(e.path,e.label)},children:[(0,N.jsx)(c._V,{className:"menu-icon-img",src:S[e.label],mode:"aspectFit"}),(0,N.jsx)(c.EY,{className:"menu-label",children:e.label})]},s)})})]}),(0,N.jsx)(c.Ss,{className:"enterprise-section surface-card mt-20",children:(0,N.jsxs)(c.Ss,{className:"flex-between",children:[(0,N.jsxs)(c.Ss,{className:"flex-column",children:[(0,N.jsxs)(c.Ss,{className:"flex-center",children:[(0,N.jsx)(c._V,{className:"enterprise-icon",src:(0,v.uq)("/icon/\u4f01\u4e1a\u6279\u91cf\u5b9a\u5236.png"),mode:"aspectFit"}),(0,N.jsx)(c.EY,{className:"enterprise-title",children:"\u4f01\u4e1a\u6279\u91cf\u5b9a\u5236"})]}),(0,N.jsx)(c.EY,{className:"enterprise-desc",children:"\u5e74\u4f1a\u793c\u54c1\u3001\u5165\u804c\u7eaa\u5ff5\u3001\u56e2\u5efa\u4f34\u624b\u793c"})]}),(0,N.jsx)(c.Ss,{className:"btn-primary enterprise-btn",children:(0,N.jsx)(c.EY,{children:"\u7acb\u5373\u54a8\u8be2"})})]})}),D&&(0,N.jsx)(c.Ss,{className:"modal-overlay",children:(0,N.jsxs)(c.Ss,{className:"login-card surface-card",children:[(0,N.jsx)(c.EY,{className:"login-title",children:"\u767b\u5f55\u667a\u7ed8\u5fae\u523b"}),"entry"===C?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(c.EY,{className:"login-desc",children:"\u767b\u5f55\u540e\u540c\u6b65\u60a8\u7684\u8bbe\u8ba1\u6e05\u5355\u548c\u8ba2\u5355"}),(0,N.jsxs)(c.Ss,{className:"login-actions",children:[(0,N.jsx)(c.Ss,{className:"btn-secondary",onTap:te,children:(0,N.jsx)(c.EY,{children:"\u53d6\u6d88"})}),(0,N.jsx)(c.Ss,{className:"btn-primary",onTap:le,children:(0,N.jsx)(c.EY,{children:"\u5fae\u4fe1\u767b\u5f55"})})]})]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(c.EY,{className:"login-desc",children:"\u8bf7\u8bbe\u7f6e\u60a8\u7684\u5934\u50cf\u548c\u6635\u79f0"}),(0,N.jsx)(c.$n,{className:"avatar-btn",openType:"chooseAvatar",onChooseAvatar:ue,children:W?(0,N.jsx)(c._V,{className:"avatar-img",src:W,mode:"aspectFill"}):(0,N.jsx)(c._V,{className:"avatar-placeholder-img",src:(0,v.uq)("/icon/\u4e2a\u4eba.png"),mode:"aspectFit"})}),(0,N.jsx)(c.pd,{type:"nickname",className:"nickname-input",placeholder:"\u8bf7\u8f93\u5165\u6635\u79f0",value:H,onInput:function(e){return I(e.detail.value)}}),(0,N.jsxs)(c.Ss,{className:"login-actions",children:[(0,N.jsx)(c.Ss,{className:"btn-secondary",onTap:te,children:(0,N.jsx)(c.EY,{children:"\u53d6\u6d88"})}),(0,N.jsx)(c.Ss,{className:"btn-primary",onTap:oe,children:(0,N.jsx)(c.EY,{children:"\u4fdd\u5b58"})})]})]})]})})]})]})}var y={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u4e2a\u4eba\u4e2d\u5fc3"};Page((0,n.createPageConfig)(T,"pages/profile/index",{root:{cn:[]}},y||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(2579)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/profile/index.wxss b/dist/pages/profile/index.wxss index dceafc5..6267949 100644 --- a/dist/pages/profile/index.wxss +++ b/dist/pages/profile/index.wxss @@ -1 +1 @@ -.profile-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;padding:0 32rpx 48rpx}.profile-page .profile-header{margin:0 0 32rpx;padding:32rpx 32rpx 16rpx}.profile-page .user-info{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;margin-bottom:24rpx}.profile-page .avatar,.profile-page .avatar-placeholder{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;background:var(--bg-muted);border:1rpx solid var(--border);border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:112rpx;-webkit-justify-content:center;justify-content:center;margin-right:0;overflow:hidden;width:112rpx}.profile-page .avatar-icon-img{height:44rpx;width:44rpx}.profile-page .user-meta{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.profile-page .user-name{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;line-height:1.2;margin-bottom:8rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page .user-level{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.4}.profile-page .status-grid{border-top:1rpx solid var(--border);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:16rpx}.profile-page .status-row{-ms-flex-align:center;-ms-flex-pack:distribute;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;justify-content:space-around}.profile-page .status-group{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-justify-content:center;justify-content:center;min-width:0}.profile-page .status-item{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;min-height:112rpx;padding:8rpx 0;-webkit-transition:-webkit-transform .18s ease;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.profile-page .status-item:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.profile-page .status-icon-img{height:32rpx;margin-bottom:10rpx;width:32rpx}.profile-page .status-num{color:var(--accent-primary);font-size:32rpx;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;margin-bottom:6rpx}.profile-page .status-label{color:var(--text-secondary);font-size:24rpx;line-height:1.2}.profile-page .status-divider{-ms-flex-negative:0;background:var(--border);-webkit-flex-shrink:0;flex-shrink:0;height:56rpx;width:1rpx}.profile-page .status-divider-h{background:var(--border);height:1rpx;margin:4rpx 16rpx 12rpx}.profile-page .section-title{color:var(--text-primary);display:block;font-size:32rpx;font-weight:700;line-height:1.25;margin:0 0 24rpx}.profile-page .menu-grid{display:grid;gap:16rpx;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page .menu-card{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;min-height:148rpx;padding:28rpx 16rpx;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.profile-page .menu-card:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.profile-page .menu-icon-img{height:44rpx;margin-bottom:16rpx;width:44rpx}.profile-page .menu-label{color:var(--text-primary);display:block;font-size:26rpx;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page .enterprise-section{margin:0 0 48rpx;padding:28rpx 32rpx}.profile-page .enterprise-icon{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:32rpx;margin-right:12rpx;width:32rpx}.profile-page .enterprise-title{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;line-height:1.3;margin-bottom:6rpx}.profile-page .enterprise-desc{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.4}.profile-page .enterprise-btn{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;font-size:26rpx;font-weight:600;height:80rpx;-webkit-justify-content:center;justify-content:center;line-height:1.2;padding:0 32rpx}.profile-page .modal-overlay{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;bottom:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;left:0;padding:48rpx;position:fixed;right:0;top:0;z-index:1000}.profile-page .login-card{border-radius:32rpx;max-width:640rpx;padding:40rpx;text-align:center;width:100%}.profile-page .login-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;margin-bottom:12rpx}.profile-page .login-desc{color:var(--text-secondary);display:block;font-size:26rpx;margin-bottom:32rpx}.profile-page .avatar-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-input);border:1rpx solid var(--border);border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:0;height:160rpx;-webkit-justify-content:center;justify-content:center;line-height:1;margin:0 auto 24rpx;overflow:hidden;padding:0;width:160rpx}.profile-page .avatar-img{border-radius:50%;height:100%;width:100%}.profile-page .avatar-placeholder-img{height:64rpx;width:64rpx}.profile-page .nickname-input{background:var(--bg-input);border:1rpx solid var(--border);border-radius:16rpx;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--text-primary);font-size:28rpx;height:88rpx;margin-bottom:32rpx;padding:0 24rpx;text-align:center;width:100%}.profile-page .login-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20rpx}.profile-page .login-actions .btn-primary,.profile-page .login-actions .btn-secondary{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;font-size:28rpx;font-weight:600;height:88rpx;-webkit-justify-content:center;justify-content:center;padding:0;text-align:center} \ No newline at end of file +.profile-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;padding:0 32rpx calc(220rpx + env(safe-area-inset-bottom))}.profile-page .profile-header{margin:0 0 32rpx;padding:32rpx 32rpx 16rpx}.profile-page .user-info{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:24rpx;margin-bottom:24rpx}.profile-page .avatar,.profile-page .avatar-placeholder{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;background:var(--bg-muted);border:1rpx solid var(--border);border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;height:112rpx;-webkit-justify-content:center;justify-content:center;margin-right:0;overflow:hidden;width:112rpx}.profile-page .avatar-icon-img{height:44rpx;width:44rpx}.profile-page .user-meta{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.profile-page .user-name{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;line-height:1.2;margin-bottom:8rpx;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page .user-level{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.4}.profile-page .status-grid{border-top:1rpx solid var(--border);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:16rpx}.profile-page .status-row{-ms-flex-align:center;-ms-flex-pack:distribute;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;justify-content:space-around}.profile-page .status-group{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-justify-content:center;justify-content:center;min-width:0}.profile-page .status-item{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;min-height:112rpx;padding:8rpx 0;-webkit-transition:-webkit-transform .18s ease;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.profile-page .status-item:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.profile-page .status-icon-img{height:32rpx;margin-bottom:10rpx;width:32rpx}.profile-page .status-num{color:var(--accent-primary);font-size:32rpx;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;margin-bottom:6rpx}.profile-page .status-label{color:var(--text-secondary);font-size:24rpx;line-height:1.2}.profile-page .status-divider{-ms-flex-negative:0;background:var(--border);-webkit-flex-shrink:0;flex-shrink:0;height:56rpx;width:1rpx}.profile-page .status-divider-h{background:var(--border);height:1rpx;margin:4rpx 16rpx 12rpx}.profile-page .section-title{color:var(--text-primary);display:block;font-size:32rpx;font-weight:700;line-height:1.25;margin:0 0 24rpx}.profile-page .menu-grid{display:grid;gap:16rpx;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page .menu-card{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;min-height:148rpx;padding:28rpx 16rpx;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.profile-page .menu-card:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.profile-page .menu-icon-img{height:44rpx;margin-bottom:16rpx;width:44rpx}.profile-page .menu-label{color:var(--text-primary);display:block;font-size:26rpx;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page .enterprise-section{margin:0 0 48rpx;padding:28rpx 32rpx}.profile-page .enterprise-icon{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:32rpx;margin-right:12rpx;width:32rpx}.profile-page .enterprise-title{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;line-height:1.3;margin-bottom:6rpx}.profile-page .enterprise-desc{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.4}.profile-page .enterprise-btn{-ms-flex-align:center;-ms-flex-pack:center;-ms-flex-negative:0;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;flex-shrink:0;font-size:26rpx;font-weight:600;height:80rpx;-webkit-justify-content:center;justify-content:center;line-height:1.2;padding:0 32rpx}.profile-page .modal-overlay{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;bottom:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center;left:0;padding:48rpx;position:fixed;right:0;top:0;z-index:1000}.profile-page .login-card{border-radius:32rpx;max-width:640rpx;padding:40rpx;text-align:center;width:100%}.profile-page .login-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;margin-bottom:12rpx}.profile-page .login-desc{color:var(--text-secondary);display:block;font-size:26rpx;margin-bottom:32rpx}.profile-page .avatar-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-input);border:1rpx solid var(--border);border-radius:50%;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:0;height:160rpx;-webkit-justify-content:center;justify-content:center;line-height:1;margin:0 auto 24rpx;overflow:hidden;padding:0;width:160rpx}.profile-page .avatar-img{border-radius:50%;height:100%;width:100%}.profile-page .avatar-placeholder-img{height:64rpx;width:64rpx}.profile-page .nickname-input{background:var(--bg-input);border:1rpx solid var(--border);border-radius:16rpx;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--text-primary);font-size:28rpx;height:88rpx;margin-bottom:32rpx;padding:0 24rpx;text-align:center;width:100%}.profile-page .login-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:20rpx}.profile-page .login-actions .btn-primary,.profile-page .login-actions .btn-secondary{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;border-radius:999rpx;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;font-size:28rpx;font-weight:600;height:88rpx;-webkit-justify-content:center;justify-content:center;padding:0;text-align:center} \ No newline at end of file diff --git a/dist/pages/service/index.js b/dist/pages/service/index.js index 2bfde21..f958c1e 100644 --- a/dist/pages/service/index.js +++ b/dist/pages/service/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[248],{5942:function(s,e,c){var a=c(7842),n=c(118),t=c(758),i=c.n(t),r=c(9703),l=c(9201),o=c(5414),m=c(9674),d=c(8199),h=c(4848),x=[{q:"\u5b9a\u5236\u5468\u671f\u9700\u8981\u591a\u4e45\uff1f",a:"\u901a\u5e38\u4e0b\u5355\u540e3-5\u4e2a\u5de5\u4f5c\u65e5\u5185\u53d1\u8d27\uff0c\u6279\u91cf\u8ba2\u5355\uff0850\u4ef6\u4ee5\u4e0a\uff09\u53ef\u80fd\u9700\u89817-10\u4e2a\u5de5\u4f5c\u65e5\u3002"},{q:"\u53ef\u4ee5\u4fee\u6539\u8bbe\u8ba1\u7a3f\u5417\uff1f",a:"\u751f\u4ea7\u524d\u53ef\u968f\u65f6\u5728\u8bbe\u8ba1\u5de5\u4f5c\u53f0\u4fee\u6539\u3002\u786e\u8ba4\u4e0b\u5355\u540e\u8fdb\u5165\u6392\u961f\u751f\u4ea7\u9636\u6bb5\uff0c\u4e0d\u53ef\u518d\u4fee\u6539\u3002"},{q:"\u652f\u6301\u9000\u6b3e/\u552e\u540e\u5417\uff1f",a:"\u975e\u8d28\u91cf\u95ee\u9898\u5b9a\u5236\u5546\u54c1\u4e0d\u652f\u63017\u5929\u65e0\u7406\u7531\u9000\u6b3e\u3002\u5982\u6536\u5230\u5546\u54c1\u6709\u7834\u635f\u6216\u96d5\u523b\u7f3a\u9677\uff0c\u8bf7\u5728\u7b7e\u653648\u5c0f\u65f6\u5185\u8054\u7cfb\u5ba2\u670d\u5904\u7406\u3002"},{q:"\u53ef\u4ee5\u5f00\u53d1\u7968\u5417\uff1f",a:"\u652f\u6301\u5f00\u5177\u589e\u503c\u7a0e\u666e\u901a\u53d1\u7968\u3002\u8bf7\u5728\u4e0b\u5355\u65f6\u586b\u5199\u53d1\u7968\u4fe1\u606f\uff0c\u6216\u8054\u7cfb\u5ba2\u670d\u8865\u5f00\u3002"}];function j(){var s=(0,r.wR)(),e=(s.theme,s.resolvedTheme),c=(0,l.c)();return(0,o.l)(e),(0,h.jsxs)(n.Ss,{className:"theme-".concat(e),style:{minHeight:"100vh"},children:[(0,h.jsx)(m.A,{}),(0,h.jsxs)(n.Ss,{className:"service-page",children:[(0,h.jsx)(n.Ss,{className:"page-header service-header",style:{paddingTop:"".concat(c.headerPaddingTop,"px")},children:(0,h.jsx)(n.EY,{className:"page-title",children:"\u8054\u7cfb\u5ba2\u670d"})}),(0,h.jsxs)(n.Ss,{className:"service-hero surface-card",children:[(0,h.jsx)(n._V,{className:"service-hero-icon",src:(0,d.uq)("/icon/\u7535\u8bdd.png"),mode:"aspectFit"}),(0,h.jsx)(n.EY,{className:"service-title",children:"\u667a\u7ed8\u5fae\u523b\u5ba2\u670d\u4e2d\u5fc3"}),(0,h.jsx)(n.EY,{className:"service-desc",children:"\u5de5\u4f5c\u65e5 09:00 - 18:00 \u5728\u7ebf\u4e3a\u60a8\u670d\u52a1"}),(0,h.jsx)(n.Ss,{className:"btn-primary service-btn",onTap:function(){return i().showToast({title:"\u8df3\u8f6c\u5ba2\u670d\u4f1a\u8bdd",icon:"none"})},children:(0,h.jsx)(n.EY,{children:"\u53d1\u8d77\u54a8\u8be2"})})]}),(0,h.jsxs)(n.Ss,{className:"mt-20",children:[(0,h.jsx)(n.EY,{className:"section-title",children:"\u8054\u7cfb\u65b9\u5f0f"}),(0,h.jsxs)(n.Ss,{className:"contact-list surface-card",children:[(0,h.jsxs)(n.Ss,{className:"contact-item",children:[(0,h.jsx)(n._V,{className:"contact-icon-img",src:(0,d.uq)("/icon/\u7535\u8bdd.png"),mode:"aspectFit"}),(0,h.jsxs)(n.Ss,{className:"contact-info",children:[(0,h.jsx)(n.EY,{className:"contact-label",children:"\u5ba2\u670d\u7535\u8bdd"}),(0,h.jsx)(n.EY,{className:"contact-value",children:"400-XXX-XXXX"})]})]}),(0,h.jsxs)(n.Ss,{className:"contact-item contact-item-link",onTap:function(){return i().setClipboardData({data:"smart_engraving"})},children:[(0,h.jsx)(n._V,{className:"contact-icon-img",src:(0,d.uq)("/icon/\u8bcd\u4e91\u751f\u6210.png"),mode:"aspectFit"}),(0,h.jsxs)(n.Ss,{className:"contact-info",children:[(0,h.jsx)(n.EY,{className:"contact-label",children:"\u5ba2\u670d\u5fae\u4fe1"}),(0,h.jsx)(n.EY,{className:"contact-value",children:"smart_engraving\uff08\u70b9\u51fb\u590d\u5236\uff09"})]}),(0,h.jsx)(n.EY,{className:"contact-arrow",children:"\u203a"})]}),(0,h.jsxs)(n.Ss,{className:"contact-item",children:[(0,h.jsx)(n._V,{className:"contact-icon-img",src:(0,d.uq)("/icon/\u4f7f\u7528\u5e2e\u52a9.png"),mode:"aspectFit"}),(0,h.jsxs)(n.Ss,{className:"contact-info",children:[(0,h.jsx)(n.EY,{className:"contact-label",children:"\u5546\u52a1\u90ae\u7bb1"}),(0,h.jsx)(n.EY,{className:"contact-value",children:"biz@smart-engraving.com"})]})]})]})]}),(0,h.jsxs)(n.Ss,{className:"mt-20",children:[(0,h.jsx)(n.EY,{className:"section-title",children:"\u5e38\u89c1\u95ee\u9898"}),x.map(function(s,e){return(0,h.jsxs)(n.Ss,{className:"faq-card surface-card",children:[(0,h.jsxs)(n.EY,{className:"faq-q",children:["Q: ",s.q]}),(0,h.jsxs)(n.EY,{className:"faq-a",children:["A: ",s.a]})]},e)})]}),(0,h.jsxs)(n.Ss,{className:"enterprise-service surface-card mt-20 mb-20",children:[(0,h.jsxs)(n.Ss,{className:"flex-center",children:[(0,h.jsx)(n._V,{className:"enterprise-icon",src:(0,d.uq)("/icon/\u4f01\u4e1a\u6279\u91cf\u5b9a\u5236.png"),mode:"aspectFit"}),(0,h.jsx)(n.EY,{className:"enterprise-title",children:"\u4f01\u4e1a\u4e13\u5c5e\u5ba2\u6237\u7ecf\u7406"})]}),(0,h.jsx)(n.EY,{className:"enterprise-desc",children:"\u6279\u91cf\u8ba2\u5355\uff0850\u4ef6\u4ee5\u4e0a\uff09\u4eab\u4e13\u5c5e\u62a5\u4ef7\u3001\u4f18\u5148\u6392\u4ea7\u3001\u4e13\u4eba\u5bf9\u63a5"}),(0,h.jsx)(n.Ss,{className:"btn-secondary enterprise-btn",children:(0,h.jsx)(n.EY,{children:"\u9884\u7ea6\u4f01\u4e1a\u54a8\u8be2"})})]}),(0,h.jsx)(n.Ss,{style:{height:"80rpx"}})]})]})}var N={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u5ba2\u670d\u4e2d\u5fc3"};Page((0,a.createPageConfig)(j,"pages/service/index",{root:{cn:[]}},N||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(5942)});s.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[248],{5942:function(s,e,a){var c=a(7842),n=a(118),t=a(758),r=a.n(t),i=a(9703),l=a(9201),o=a(5414),m=a(9674),d=a(3053),h=a(8199),x=a(4848),j=[{q:"\u5b9a\u5236\u5468\u671f\u9700\u8981\u591a\u4e45\uff1f",a:"\u901a\u5e38\u4e0b\u5355\u540e3-5\u4e2a\u5de5\u4f5c\u65e5\u5185\u53d1\u8d27\uff0c\u6279\u91cf\u8ba2\u5355\uff0850\u4ef6\u4ee5\u4e0a\uff09\u53ef\u80fd\u9700\u89817-10\u4e2a\u5de5\u4f5c\u65e5\u3002"},{q:"\u53ef\u4ee5\u4fee\u6539\u8bbe\u8ba1\u7a3f\u5417\uff1f",a:"\u751f\u4ea7\u524d\u53ef\u968f\u65f6\u5728\u8bbe\u8ba1\u5de5\u4f5c\u53f0\u4fee\u6539\u3002\u786e\u8ba4\u4e0b\u5355\u540e\u8fdb\u5165\u6392\u961f\u751f\u4ea7\u9636\u6bb5\uff0c\u4e0d\u53ef\u518d\u4fee\u6539\u3002"},{q:"\u652f\u6301\u9000\u6b3e/\u552e\u540e\u5417\uff1f",a:"\u975e\u8d28\u91cf\u95ee\u9898\u5b9a\u5236\u5546\u54c1\u4e0d\u652f\u63017\u5929\u65e0\u7406\u7531\u9000\u6b3e\u3002\u5982\u6536\u5230\u5546\u54c1\u6709\u7834\u635f\u6216\u96d5\u523b\u7f3a\u9677\uff0c\u8bf7\u5728\u7b7e\u653648\u5c0f\u65f6\u5185\u8054\u7cfb\u5ba2\u670d\u5904\u7406\u3002"},{q:"\u53ef\u4ee5\u5f00\u53d1\u7968\u5417\uff1f",a:"\u652f\u6301\u5f00\u5177\u589e\u503c\u7a0e\u666e\u901a\u53d1\u7968\u3002\u8bf7\u5728\u4e0b\u5355\u65f6\u586b\u5199\u53d1\u7968\u4fe1\u606f\uff0c\u6216\u8054\u7cfb\u5ba2\u670d\u8865\u5f00\u3002"}];function N(){var s=(0,i.wR)(),e=(s.theme,s.resolvedTheme),a=(0,l.c)();return(0,o.l)(e),(0,x.jsxs)(n.Ss,{className:"theme-".concat(e),style:{minHeight:"100vh"},children:[(0,x.jsx)(m.A,{}),(0,x.jsx)(d.A,{title:"\u8054\u7cfb\u5ba2\u670d",targetSelector:".page-header.service-header",showBack:!0}),(0,x.jsxs)(n.Ss,{className:"service-page",children:[(0,x.jsxs)(n.Ss,{className:"page-header service-header",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:[(0,x.jsx)(n.Ss,{className:"back-btn",onTap:function(){return r().navigateBack()},children:(0,x.jsx)(n.EY,{className:"back-arrow",children:"\u2190"})}),(0,x.jsx)(n.EY,{className:"page-title",children:"\u8054\u7cfb\u5ba2\u670d"}),(0,x.jsx)(n.Ss,{className:"header-spacer"})]}),(0,x.jsxs)(n.Ss,{className:"service-hero surface-card",children:[(0,x.jsx)(n._V,{className:"service-hero-icon",src:(0,h.uq)("/icon/\u7535\u8bdd.png"),mode:"aspectFit"}),(0,x.jsx)(n.EY,{className:"service-title",children:"\u667a\u7ed8\u5fae\u523b\u5ba2\u670d\u4e2d\u5fc3"}),(0,x.jsx)(n.EY,{className:"service-desc",children:"\u5de5\u4f5c\u65e5 09:00 - 18:00 \u5728\u7ebf\u4e3a\u60a8\u670d\u52a1"}),(0,x.jsx)(n.Ss,{className:"btn-primary service-btn",onTap:function(){return r().showToast({title:"\u8df3\u8f6c\u5ba2\u670d\u4f1a\u8bdd",icon:"none"})},children:(0,x.jsx)(n.EY,{children:"\u53d1\u8d77\u54a8\u8be2"})})]}),(0,x.jsxs)(n.Ss,{className:"mt-20",children:[(0,x.jsx)(n.EY,{className:"section-title",children:"\u8054\u7cfb\u65b9\u5f0f"}),(0,x.jsxs)(n.Ss,{className:"contact-list surface-card",children:[(0,x.jsxs)(n.Ss,{className:"contact-item",children:[(0,x.jsx)(n._V,{className:"contact-icon-img",src:(0,h.uq)("/icon/\u7535\u8bdd.png"),mode:"aspectFit"}),(0,x.jsxs)(n.Ss,{className:"contact-info",children:[(0,x.jsx)(n.EY,{className:"contact-label",children:"\u5ba2\u670d\u7535\u8bdd"}),(0,x.jsx)(n.EY,{className:"contact-value",children:"400-XXX-XXXX"})]})]}),(0,x.jsxs)(n.Ss,{className:"contact-item contact-item-link",onTap:function(){return r().setClipboardData({data:"smart_engraving"})},children:[(0,x.jsx)(n._V,{className:"contact-icon-img",src:(0,h.uq)("/icon/\u8bcd\u4e91\u751f\u6210.png"),mode:"aspectFit"}),(0,x.jsxs)(n.Ss,{className:"contact-info",children:[(0,x.jsx)(n.EY,{className:"contact-label",children:"\u5ba2\u670d\u5fae\u4fe1"}),(0,x.jsx)(n.EY,{className:"contact-value",children:"smart_engraving\uff08\u70b9\u51fb\u590d\u5236\uff09"})]}),(0,x.jsx)(n.EY,{className:"contact-arrow",children:"\u203a"})]}),(0,x.jsxs)(n.Ss,{className:"contact-item",children:[(0,x.jsx)(n._V,{className:"contact-icon-img",src:(0,h.uq)("/icon/\u4f7f\u7528\u5e2e\u52a9.png"),mode:"aspectFit"}),(0,x.jsxs)(n.Ss,{className:"contact-info",children:[(0,x.jsx)(n.EY,{className:"contact-label",children:"\u5546\u52a1\u90ae\u7bb1"}),(0,x.jsx)(n.EY,{className:"contact-value",children:"biz@smart-engraving.com"})]})]})]})]}),(0,x.jsxs)(n.Ss,{className:"mt-20",children:[(0,x.jsx)(n.EY,{className:"section-title",children:"\u5e38\u89c1\u95ee\u9898"}),j.map(function(s,e){return(0,x.jsxs)(n.Ss,{className:"faq-card surface-card",children:[(0,x.jsxs)(n.EY,{className:"faq-q",children:["Q: ",s.q]}),(0,x.jsxs)(n.EY,{className:"faq-a",children:["A: ",s.a]})]},e)})]}),(0,x.jsxs)(n.Ss,{className:"enterprise-service surface-card mt-20 mb-20",children:[(0,x.jsxs)(n.Ss,{className:"flex-center",children:[(0,x.jsx)(n._V,{className:"enterprise-icon",src:(0,h.uq)("/icon/\u4f01\u4e1a\u6279\u91cf\u5b9a\u5236.png"),mode:"aspectFit"}),(0,x.jsx)(n.EY,{className:"enterprise-title",children:"\u4f01\u4e1a\u4e13\u5c5e\u5ba2\u6237\u7ecf\u7406"})]}),(0,x.jsx)(n.EY,{className:"enterprise-desc",children:"\u6279\u91cf\u8ba2\u5355\uff0850\u4ef6\u4ee5\u4e0a\uff09\u4eab\u4e13\u5c5e\u62a5\u4ef7\u3001\u4f18\u5148\u6392\u4ea7\u3001\u4e13\u4eba\u5bf9\u63a5"}),(0,x.jsx)(n.Ss,{className:"btn-secondary enterprise-btn",children:(0,x.jsx)(n.EY,{children:"\u9884\u7ea6\u4f01\u4e1a\u54a8\u8be2"})})]}),(0,x.jsx)(n.Ss,{style:{height:"80rpx"}})]})]})}var p={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u5ba2\u670d\u4e2d\u5fc3"};Page((0,c.createPageConfig)(N,"pages/service/index",{root:{cn:[]}},p||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(5942)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/service/index.wxss b/dist/pages/service/index.wxss index c7da23b..112632e 100644 --- a/dist/pages/service/index.wxss +++ b/dist/pages/service/index.wxss @@ -1 +1 @@ -.service-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;padding:0 32rpx calc(24rpx + env(safe-area-inset-bottom))}.service-page .page-header.service-header{margin:0;padding-bottom:32rpx;padding-left:0;padding-right:0;text-align:center}.service-header .page-title{color:var(--text-primary);font-size:44rpx;font-weight:700;letter-spacing:0;line-height:1.2}.service-hero{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:56rpx 40rpx;text-align:center}.service-hero-icon{height:88rpx;margin-bottom:24rpx;width:88rpx}.service-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;letter-spacing:0;margin-bottom:12rpx}.service-desc{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.5;margin-bottom:32rpx}.service-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:28rpx;font-weight:600;height:80rpx;-webkit-justify-content:center;justify-content:center;min-width:280rpx;padding:0 48rpx}.service-page .section-title{color:var(--text-primary);display:block;font-size:32rpx;font-weight:700;letter-spacing:0;margin-bottom:24rpx}.contact-list.surface-card{overflow:hidden;padding:0 32rpx}.contact-item{-ms-flex-align:center;-webkit-align-items:center;align-items:center;border-bottom:1rpx solid var(--border);display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:112rpx;padding:24rpx 0}.contact-item:last-child{border-bottom:none}.contact-item-link{-webkit-transition:background .16s ease;transition:background .16s ease}.contact-item-link:active{background:var(--bg-muted)}.contact-icon-img{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:48rpx;margin-right:24rpx;width:48rpx}.contact-info{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.contact-label{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.4;margin-bottom:4rpx}.contact-value{color:var(--text-primary);display:block;font-size:28rpx;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-arrow{-ms-flex-negative:0;color:var(--text-muted);-webkit-flex-shrink:0;flex-shrink:0;font-size:32rpx;line-height:1;margin-left:16rpx}.faq-card{display:block;margin-bottom:24rpx;padding:32rpx}.faq-q{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;letter-spacing:0;line-height:1.45;margin-bottom:12rpx}.faq-a{color:var(--text-secondary);display:block;font-size:26rpx;line-height:1.7}.enterprise-service{padding:32rpx}.enterprise-service .flex-center{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;margin-bottom:12rpx}.enterprise-icon{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:40rpx;margin-right:12rpx;width:40rpx}.enterprise-title{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;letter-spacing:0}.enterprise-desc{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.6;margin-bottom:24rpx}.enterprise-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:28rpx;font-weight:600;height:80rpx;-webkit-justify-content:center;justify-content:center} \ No newline at end of file +.service-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;padding:0 32rpx calc(24rpx + env(safe-area-inset-bottom))}.service-page .page-header.service-header{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:16rpx;margin:0;padding-bottom:32rpx;padding-left:0;padding-right:0}.service-header .back-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;background:var(--bg-card);border:1rpx solid var(--border-strong);border-radius:50%;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;height:88rpx;-webkit-justify-content:center;justify-content:center;width:88rpx}.service-header .back-btn:active{-webkit-transform:scale(.96);-ms-transform:scale(.96);transform:scale(.96)}.service-header .back-arrow{color:var(--text-primary);font-size:36rpx;line-height:1}.service-header .page-title{color:var(--text-primary);-webkit-flex:1;-ms-flex:1;flex:1;font-size:44rpx;font-weight:700;letter-spacing:0;line-height:1.2;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.service-header .header-spacer{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:88rpx}.service-hero{-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:56rpx 40rpx;text-align:center}.service-hero-icon{height:88rpx;margin-bottom:24rpx;width:88rpx}.service-title{color:var(--text-primary);display:block;font-size:36rpx;font-weight:700;letter-spacing:0;margin-bottom:12rpx}.service-desc{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.5;margin-bottom:32rpx}.service-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:28rpx;font-weight:600;height:80rpx;-webkit-justify-content:center;justify-content:center;min-width:280rpx;padding:0 48rpx}.service-page .section-title{color:var(--text-primary);display:block;font-size:32rpx;font-weight:700;letter-spacing:0;margin-bottom:24rpx}.contact-list.surface-card{overflow:hidden;padding:0 32rpx}.contact-item{-ms-flex-align:center;-webkit-align-items:center;align-items:center;border-bottom:1rpx solid var(--border);display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:112rpx;padding:24rpx 0}.contact-item:last-child{border-bottom:none}.contact-item-link{-webkit-transition:background .16s ease;transition:background .16s ease}.contact-item-link:active{background:var(--bg-muted)}.contact-icon-img{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:48rpx;margin-right:24rpx;width:48rpx}.contact-info{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.contact-label{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.4;margin-bottom:4rpx}.contact-value{color:var(--text-primary);display:block;font-size:28rpx;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-arrow{-ms-flex-negative:0;color:var(--text-muted);-webkit-flex-shrink:0;flex-shrink:0;font-size:32rpx;line-height:1;margin-left:16rpx}.faq-card{display:block;margin-bottom:24rpx;padding:32rpx}.faq-q{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;letter-spacing:0;line-height:1.45;margin-bottom:12rpx}.faq-a{color:var(--text-secondary);display:block;font-size:26rpx;line-height:1.7}.enterprise-service{padding:32rpx}.enterprise-service .flex-center{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;margin-bottom:12rpx}.enterprise-icon{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;height:40rpx;margin-right:12rpx;width:40rpx}.enterprise-title{color:var(--text-primary);display:block;font-size:30rpx;font-weight:700;letter-spacing:0}.enterprise-desc{color:var(--text-secondary);display:block;font-size:24rpx;line-height:1.6;margin-bottom:24rpx}.enterprise-btn{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:28rpx;font-weight:600;height:80rpx;-webkit-justify-content:center;justify-content:center} \ No newline at end of file diff --git a/dist/pages/settings/index.js b/dist/pages/settings/index.js index 2403f4c..a49c380 100644 --- a/dist/pages/settings/index.js +++ b/dist/pages/settings/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[486],{7904:function(e,s,a){var n=a(7842),t=a(9379),c=a(5544),i=a(118),l=a(758),r=a.n(l),o=a(6540),d=a(9703),m=a(9201),u=a(5414),h=a(9674),x=a(8594),p=a(8199),g=a(4848),j=[{label:"\u6d45\u8272\u6a21\u5f0f",value:"light"},{label:"\u6df1\u8272\u6a21\u5f0f",value:"dark"},{label:"\u8ddf\u968f\u7cfb\u7edf",value:"auto"}],N=[{label:"\u4e2a\u4eba\u4fe1\u606f",icon:(0,p.uq)("/icon/\u4e2a\u4eba.png"),action:function(e){return e.setShowEdit(!0)}},{label:"\u8d26\u53f7\u7ba1\u7406",icon:(0,p.uq)("/icon/\u8d26\u53f7\u7ba1\u7406.png"),action:function(){return r().navigateTo({url:"/pages/userDatabase/index"})}},{label:"\u5b9a\u5236\u534f\u8bae",icon:(0,p.uq)("/icon/\u5b9a\u5236\u534f\u8bae.png"),action:function(){return r().navigateTo({url:"/pages/agreement/index"})}},{label:"\u5173\u4e8e\u6211\u4eec",icon:(0,p.uq)("/icon/\u5173\u4e8e\u6211\u4eec.png"),action:function(){return r().showToast({title:"\u667a\u7ed8\u5fae\u523b v1.0",icon:"none"})}}];function v(){var e=(0,d.wR)(),s=e.theme,a=e.setTheme,n=e.resolvedTheme,l=(0,m.c)();(0,u.l)(n);var v=(0,o.useState)({}),f=(0,c.A)(v,2),S=f[0],b=f[1],T=(0,o.useState)(""),E=(0,c.A)(T,2),w=E[0],Y=E[1],k=(0,o.useState)(""),A=(0,c.A)(k,2),y=A[0],q=A[1],F=(0,o.useState)(!1),U=(0,c.A)(F,2),V=U[0],_=U[1],P=function(){var e=(0,x.ug)()||{};b(e),Y(e.nickName||""),q(e.avatarUrl||"")};(0,o.useEffect)(function(){P()},[]);var B=function(){(0,x.iA)((0,t.A)((0,t.A)({},S),{},{nickName:w,avatarUrl:y})),r().showToast({title:"\u4fee\u6539\u6210\u529f",icon:"success"}),_(!1),P()},C=function(){r().showModal({title:"\u786e\u8ba4\u9000\u51fa",content:"\u9000\u51fa\u540e\u5c06\u6e05\u7a7a\u5f53\u524d\u767b\u5f55\u72b6\u6001\uff0c\u786e\u5b9a\u5417\uff1f",success:function(e){e.confirm&&((0,x.Hf)(),r().switchTab({url:"/pages/index/index"}))}})},D=function(e){q(e.detail.avatarUrl||"")};return(0,g.jsxs)(i.Ss,{className:"theme-".concat(n),style:{minHeight:"100vh"},children:[(0,g.jsx)(h.A,{}),(0,g.jsx)(i.Ss,{className:"settings-page",children:(0,g.jsxs)(i.Ss,{className:"settings-area",children:[(0,g.jsxs)(i.Ss,{className:"page-header settings-header",style:{paddingTop:"".concat(l.headerPaddingTop,"px")},children:[(0,g.jsx)(i.Ss,{className:"back-btn",onTap:function(){return r().navigateBack()},children:(0,g.jsx)(i.EY,{className:"back-arrow",children:"\u2190"})}),(0,g.jsx)(i.EY,{className:"page-title",children:"\u8bbe\u7f6e"}),(0,g.jsx)(i.Ss,{className:"header-spacer"})]}),(0,g.jsx)(i.Ss,{className:"settings-user surface-card mt-20",children:(0,g.jsxs)(i.Ss,{className:"flex-between",onTap:function(){return _(!0)},children:[(0,g.jsxs)(i.Ss,{className:"flex-center",children:[S.avatarUrl?(0,g.jsx)(i._V,{className:"settings-avatar",src:S.avatarUrl,mode:"aspectFill"}):(0,g.jsx)(i.Ss,{className:"settings-avatar-placeholder",children:(0,g.jsx)(i._V,{className:"settings-avatar-icon",src:(0,p.uq)("/icon/\u4e2a\u4eba.png"),mode:"aspectFit"})}),(0,g.jsxs)(i.Ss,{className:"settings-meta",children:[(0,g.jsx)(i.EY,{className:"settings-name",children:S.nickName||"\u672a\u767b\u5f55"}),(0,g.jsxs)(i.EY,{className:"settings-id",children:["ID: ",S.openid?S.openid.slice(-8):"---"]})]})]}),(0,g.jsx)(i.EY,{className:"arrow",children:"\u203a"})]})}),(0,g.jsxs)(i.Ss,{className:"settings-section surface-card mt-20",children:[(0,g.jsx)(i.EY,{className:"section-label",children:"\u5916\u89c2"}),(0,g.jsx)(i.Ss,{className:"theme-options",children:j.map(function(e){return(0,g.jsxs)(i.Ss,{className:"theme-option ".concat(s===e.value?"active":""),onTap:function(){return a(e.value)},children:[(0,g.jsx)(i.EY,{className:"theme-option-text",children:e.label}),s===e.value&&(0,g.jsx)(i.Ss,{className:"theme-check"})]},e.value)})}),"auto"===s&&(0,g.jsxs)(i.EY,{className:"theme-hint",children:["\u5f53\u524d\u8ddf\u968f\u7cfb\u7edf\uff1a","dark"===n?"\u6df1\u8272\u6a21\u5f0f":"\u6d45\u8272\u6a21\u5f0f"]})]}),(0,g.jsx)(i.Ss,{className:"settings-list surface-card mt-20",children:N.map(function(e,s){return(0,g.jsxs)(i.Ss,{className:"settings-item ".concat(sP.price&&(0,g.jsxs)(n.EY,{className:"shop-hero-original",children:["\xa5",P.originalPrice]})]})]})]}),(0,g.jsxs)(n.BM,{className:"shop-scroll",scrollY:!0,scrollEventThrottle:16,style:{height:"".concat(r,"px")},onScroll:O,children:[(0,g.jsx)(n.Ss,{style:{height:"".concat(.65*r,"px")}}),(0,g.jsxs)(n.Ss,{className:"shop-content",style:{backgroundColor:"rgb(".concat(B[0],", ").concat(B[1],", ").concat(B[2],")")},children:[(0,g.jsxs)(n.Ss,{className:"shop-band",style:{top:"".concat(Y.statusBarHeight,"px"),opacity:T.bandOpacity,backgroundColor:"rgba(".concat(B[0],", ").concat(B[1],", ").concat(B[2],", 0.88)"),backdropFilter:"blur(12px)",WebkitBackdropFilter:"blur(12px)"},children:[(0,g.jsx)(n.EY,{className:"shop-band-title",children:P.name}),(0,g.jsx)(n.EY,{className:"shop-band-subtitle",children:P.subtitle||P.desc}),(0,g.jsxs)(n.Ss,{className:"shop-band-price-row",children:[(0,g.jsxs)(n.EY,{className:"shop-band-price",children:["\xa5",P.price]}),P.originalPrice&&P.originalPrice>P.price&&(0,g.jsxs)(n.EY,{className:"shop-band-original",children:["\xa5",P.originalPrice]})]})]}),(0,g.jsxs)(n.Ss,{className:"shop-detail-body",style:{opacity:T.contentOpacity,transform:"translateY(".concat(T.contentOffset,"px)")},children:[(0,g.jsxs)(n.Ss,{className:"shop-content-card",children:[P.story&&(0,g.jsxs)(n.Ss,{className:"shop-section",children:[(0,g.jsx)(n.EY,{className:"shop-section-title",children:"\u8bbe\u8ba1\u7406\u5ff5"}),(0,g.jsx)(n.EY,{className:"shop-section-text",children:P.story})]}),P.story&&P.scene&&(0,g.jsx)(n.Ss,{className:"shop-divider"}),P.scene&&(0,g.jsxs)(n.Ss,{className:"shop-section",children:[(0,g.jsx)(n.EY,{className:"shop-section-title",children:"\u4f7f\u7528\u573a\u666f"}),(0,g.jsx)(n.EY,{className:"shop-section-text",children:P.scene})]}),P.tags&&P.tags.length>0&&(0,g.jsx)(n.Ss,{className:"shop-section",children:(0,g.jsx)(n.Ss,{className:"shop-tag-row",children:P.tags.map(function(s){return(0,g.jsx)(n.Ss,{className:"shop-tag",children:(0,g.jsx)(n.EY,{className:"shop-tag-text",children:s})},s)})})}),(P.story||P.scene)&&P.tags&&P.tags.length>0&&(0,g.jsx)(n.Ss,{className:"shop-divider"}),(P.story||P.scene||P.tags&&P.tags.length>0)&&P.specs&&P.specs.length>0&&(0,g.jsx)(n.Ss,{className:"shop-divider"}),P.specs&&P.specs.length>0&&(0,g.jsxs)(n.Ss,{className:"shop-section",children:[(0,g.jsx)(n.EY,{className:"shop-section-title",children:"\u89c4\u683c\u53c2\u6570"}),(0,g.jsx)(n.Ss,{className:"shop-spec-table",children:P.specs.map(function(s){var e=(0,t.A)(s,2),a=e[0],c=e[1];return(0,g.jsxs)(n.Ss,{className:"shop-spec-row",children:[(0,g.jsx)(n.EY,{className:"shop-spec-key",children:a}),(0,g.jsx)(n.EY,{className:"shop-spec-val",children:c})]},a)})})]})]}),(0,g.jsx)(n.Ss,{className:"shop-bottom-spacer"})]})]})]},P.id),(0,g.jsx)(n.Ss,{className:"shop-back-btn",onTap:function(){return o().navigateBack()},style:{top:"".concat(Y.backBtnPaddingTop,"px"),opacity:T.backBtnOpacity},children:(0,g.jsx)(n.EY,{className:"shop-back-arrow",children:"\u2190"})}),(0,g.jsxs)(x.A,{children:[(0,g.jsxs)(n.Ss,{className:"price-summary",children:[(0,g.jsx)(n.EY,{className:"summary-label",children:"\u8d77\u4ef7"}),(0,g.jsxs)(n.EY,{className:"summary-price",children:["\xa5",P.price]}),P.originalPrice&&P.originalPrice>P.price&&(0,g.jsxs)(n.EY,{className:"summary-original",children:["\xa5",P.originalPrice]})]}),(0,g.jsx)(n.Ss,{className:"btn-secondary",onTap:function(){return o().navigateBack()},children:(0,g.jsx)(n.EY,{children:"\u8fd4\u56de"})}),(0,g.jsx)(n.Ss,{className:"btn-primary",onTap:function(){return o().navigateTo({url:"/pages/product/index?id=".concat(P.id)})},children:(0,g.jsx)(n.EY,{children:"\u7acb\u5373\u5b9a\u5236"})})]}),(0,g.jsx)(n.Ss,{className:"safe-bottom-placeholder"})]}):(0,g.jsxs)(n.Ss,{className:"shop-detail-page theme-dark",children:[(0,g.jsx)(m.A,{darkTop:!0}),(0,g.jsx)(n.EY,{style:{color:"#fff",padding:"40rpx"},children:"\u5546\u54c1\u4e0d\u5b58\u5728"})]})}var f={navigationStyle:"custom",enablePageMeta:!0,navigationBarTextStyle:"white"};Page((0,c.createPageConfig)(b,"pages/shop/detail/index",{root:{cn:[]}},f||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(3483)});s.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[158],{3483:function(s,e,a){var c=a(7842),t=a(5544),n=a(118),o=a(758),r=a.n(o),i=a(6540),l=a(5234),h=a(9201),p=a(5414),d=a(9703),m=a(9674),x=a(3053),g=a(9513),j=a(4848),u=function(s,e,a){return Math.min(Math.max(s,e),a)},N=function(s,e,a){return s+(e-s)*a},b=function(s){return 1-Math.pow(1-s,3)};function f(){var s=(0,d.wR)(),e=s.resolvedTheme,a=(0,i.useState)(667),c=(0,t.A)(a,2),o=c[0],f=c[1],y=(0,i.useState)(0),S=(0,t.A)(y,2),v=S[0],Y=S[1],k=(0,h.c)();(0,p.l)(e,{mode:"light"});var E=r().getCurrentInstance().router,w=E?E.params:void 0,P=w?w.id:"",O=l.zv.find(function(s){return s.id===P});(0,i.useEffect)(function(){try{var s=r().getSystemInfoSync();f(s.windowHeight)}catch(s){}},[]);var B=(0,i.useCallback)(function(s){var e=s.detail&&s.detail.scrollTop||0,a=1.2*o,c=u(e/a,0,1);Y(c)},[o]),T=(0,i.useMemo)(function(){var s=v,e=0,a=0;if(s<=.4){var c=b(s/.4);e=N(0,32,c),a=N(0,38,c)}else if(s<=.55){var t=(s-.4)/.15;e=N(32,34,t),a=N(38,41,t)}else e=34,a=41;var n=0;n=s<=.4?0:s<=.7?N(0,-75,(s-.4)/.3):-75;var o=1;o=s<=.35?1:s<=.48?u(1-(s-.35)/.13,0,1):0;var r=0;r=s<=.55?0:s<=.7?(s-.55)/.15:1;var i=1,l=0;if(s<=.05)i=0,l=60;else if(s<=.22){var h=(s-.05)/.17;i=b(h),l=N(60,0,b(h))}var p=1;return s<=.15&&(p=u(1-s/.15,0,1)),{topCrop:e,bottomCrop:a,translateY:n,heroInfoOpacity:o,bandOpacity:r,contentOpacity:i,contentOffset:l,backBtnOpacity:p,visibleHeight:100-e-a}},[v]),A=(0,i.useMemo)(function(){return O?O.tone:[28,22,18]},[O]);return O?(0,j.jsxs)(n.Ss,{className:"shop-detail-page theme-dark",children:[(0,j.jsx)(m.A,{darkTop:!0}),(0,j.jsx)(x.A,{title:"\u5546\u54c1\u8be6\u60c5",targetSelector:".shop-back-btn",showBack:!0}),(0,j.jsxs)(n.Ss,{className:"shop-hero-fixed",children:[(0,j.jsx)(n.Ss,{className:"shop-hero-clip",style:{height:"".concat(o*T.visibleHeight/100,"px"),overflow:"hidden",transform:"translateY(".concat(o*T.translateY/100,"px)")},children:(0,j.jsx)(n._V,{className:"shop-hero-img",src:O.images&&O.images[0]||O.iconImg||"",mode:"aspectFill",style:{width:"100%",height:"".concat(o,"px"),position:"absolute",top:"".concat(-o*T.topCrop/100,"px"),left:0}})}),(0,j.jsx)(n.Ss,{className:"shop-hero-overlay",style:{background:"linear-gradient(to bottom, rgba(".concat(A[0],", ").concat(A[1],", ").concat(A[2],", 0) 0%, rgba(").concat(A[0],", ").concat(A[1],", ").concat(A[2],", 0.55) 40%, rgba(").concat(A[0],", ").concat(A[1],", ").concat(A[2],", 0.95) 100%)")}}),(0,j.jsxs)(n.Ss,{className:"shop-hero-info",style:{opacity:T.heroInfoOpacity},children:[(0,j.jsx)(n.EY,{className:"shop-hero-title",children:O.name}),(0,j.jsx)(n.EY,{className:"shop-hero-subtitle",children:O.subtitle||O.desc}),(0,j.jsxs)(n.Ss,{className:"shop-hero-price-row",children:[(0,j.jsxs)(n.EY,{className:"shop-hero-price",children:["\xa5",O.price]}),O.originalPrice&&O.originalPrice>O.price&&(0,j.jsxs)(n.EY,{className:"shop-hero-original",children:["\xa5",O.originalPrice]})]})]})]}),(0,j.jsxs)(n.BM,{className:"shop-scroll",scrollY:!0,scrollEventThrottle:16,style:{height:"".concat(o,"px")},onScroll:B,children:[(0,j.jsx)(n.Ss,{style:{height:"".concat(.65*o,"px")}}),(0,j.jsxs)(n.Ss,{className:"shop-content",style:{backgroundColor:"rgb(".concat(A[0],", ").concat(A[1],", ").concat(A[2],")")},children:[(0,j.jsxs)(n.Ss,{className:"shop-band",style:{top:"".concat(k.statusBarHeight,"px"),opacity:T.bandOpacity,backgroundColor:"rgba(".concat(A[0],", ").concat(A[1],", ").concat(A[2],", 0.88)"),backdropFilter:"blur(12px)",WebkitBackdropFilter:"blur(12px)"},children:[(0,j.jsx)(n.EY,{className:"shop-band-title",children:O.name}),(0,j.jsx)(n.EY,{className:"shop-band-subtitle",children:O.subtitle||O.desc}),(0,j.jsxs)(n.Ss,{className:"shop-band-price-row",children:[(0,j.jsxs)(n.EY,{className:"shop-band-price",children:["\xa5",O.price]}),O.originalPrice&&O.originalPrice>O.price&&(0,j.jsxs)(n.EY,{className:"shop-band-original",children:["\xa5",O.originalPrice]})]})]}),(0,j.jsxs)(n.Ss,{className:"shop-detail-body",style:{opacity:T.contentOpacity,transform:"translateY(".concat(T.contentOffset,"px)")},children:[(0,j.jsxs)(n.Ss,{className:"shop-content-card",children:[O.story&&(0,j.jsxs)(n.Ss,{className:"shop-section",children:[(0,j.jsx)(n.EY,{className:"shop-section-title",children:"\u8bbe\u8ba1\u7406\u5ff5"}),(0,j.jsx)(n.EY,{className:"shop-section-text",children:O.story})]}),O.story&&O.scene&&(0,j.jsx)(n.Ss,{className:"shop-divider"}),O.scene&&(0,j.jsxs)(n.Ss,{className:"shop-section",children:[(0,j.jsx)(n.EY,{className:"shop-section-title",children:"\u4f7f\u7528\u573a\u666f"}),(0,j.jsx)(n.EY,{className:"shop-section-text",children:O.scene})]}),O.tags&&O.tags.length>0&&(0,j.jsx)(n.Ss,{className:"shop-section",children:(0,j.jsx)(n.Ss,{className:"shop-tag-row",children:O.tags.map(function(s){return(0,j.jsx)(n.Ss,{className:"shop-tag",children:(0,j.jsx)(n.EY,{className:"shop-tag-text",children:s})},s)})})}),(O.story||O.scene)&&O.tags&&O.tags.length>0&&(0,j.jsx)(n.Ss,{className:"shop-divider"}),(O.story||O.scene||O.tags&&O.tags.length>0)&&O.specs&&O.specs.length>0&&(0,j.jsx)(n.Ss,{className:"shop-divider"}),O.specs&&O.specs.length>0&&(0,j.jsxs)(n.Ss,{className:"shop-section",children:[(0,j.jsx)(n.EY,{className:"shop-section-title",children:"\u89c4\u683c\u53c2\u6570"}),(0,j.jsx)(n.Ss,{className:"shop-spec-table",children:O.specs.map(function(s){var e=(0,t.A)(s,2),a=e[0],c=e[1];return(0,j.jsxs)(n.Ss,{className:"shop-spec-row",children:[(0,j.jsx)(n.EY,{className:"shop-spec-key",children:a}),(0,j.jsx)(n.EY,{className:"shop-spec-val",children:c})]},a)})})]})]}),(0,j.jsx)(n.Ss,{className:"shop-bottom-spacer"})]})]})]},O.id),(0,j.jsx)(n.Ss,{className:"shop-back-btn",onTap:function(){return r().navigateBack()},style:{top:"".concat(k.backBtnPaddingTop,"px"),opacity:T.backBtnOpacity},children:(0,j.jsx)(n.EY,{className:"shop-back-arrow",children:"\u2190"})}),(0,j.jsxs)(g.A,{children:[(0,j.jsxs)(n.Ss,{className:"price-summary",children:[(0,j.jsx)(n.EY,{className:"summary-label",children:"\u8d77\u4ef7"}),(0,j.jsxs)(n.EY,{className:"summary-price",children:["\xa5",O.price]}),O.originalPrice&&O.originalPrice>O.price&&(0,j.jsxs)(n.EY,{className:"summary-original",children:["\xa5",O.originalPrice]})]}),(0,j.jsx)(n.Ss,{className:"btn-secondary",onTap:function(){return r().navigateBack()},children:(0,j.jsx)(n.EY,{children:"\u8fd4\u56de"})}),(0,j.jsx)(n.Ss,{className:"btn-primary",onTap:function(){return r().navigateTo({url:"/pages/product/index?id=".concat(O.id)})},children:(0,j.jsx)(n.EY,{children:"\u7acb\u5373\u5b9a\u5236"})})]}),(0,j.jsx)(n.Ss,{className:"safe-bottom-placeholder"})]}):(0,j.jsxs)(n.Ss,{className:"shop-detail-page theme-dark",children:[(0,j.jsx)(m.A,{darkTop:!0}),(0,j.jsx)(x.A,{title:"\u5546\u54c1\u8be6\u60c5",targetSelector:".shop-back-btn",showBack:!0}),(0,j.jsx)(n.EY,{style:{color:"#fff",padding:"40rpx"},children:"\u5546\u54c1\u4e0d\u5b58\u5728"})]})}var y={navigationStyle:"custom",enablePageMeta:!0,navigationBarTextStyle:"white"};Page((0,c.createPageConfig)(f,"pages/shop/detail/index",{root:{cn:[]}},y||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(3483)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/shop/index.js b/dist/pages/shop/index.js index 6d595ab..bdf6a26 100644 --- a/dist/pages/shop/index.js +++ b/dist/pages/shop/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[205],{6296:function(s,e,a){var c=a(7842),n=a(118),r=a(758),i=a.n(r),o=a(9703),d=a(9201),l=a(5414),h=a(9674),p=a(5234),t=a(4848);function m(){var s=(0,o.wR)(),e=s.resolvedTheme,a=(0,d.c)();(0,l.l)(e);var c=function(s){i().navigateTo({url:"/pages/shop/detail/index?id=".concat(s)})};return(0,t.jsxs)(n.Ss,{className:"shop-page theme-".concat(e),children:[(0,t.jsx)(h.A,{}),(0,t.jsxs)(n.Ss,{className:"shop-list",children:[(0,t.jsxs)(n.Ss,{className:"shop-header",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:[(0,t.jsx)(n.EY,{className:"shop-header-title",children:"\u667a\u7ed8\u7cbe\u9009"}),(0,t.jsx)(n.EY,{className:"shop-header-sub",children:"\u6fc0\u5149\u5fae\u96d5\u5b9a\u5236\u597d\u7269"})]}),(0,t.jsx)(n.Ss,{className:"shop-grid",children:p.zv.map(function(s){var e=s.images[0]||s.iconImg||"";return(0,t.jsxs)(n.Ss,{className:"shop-card",onTap:function(){return c(s.id)},children:[(0,t.jsx)(n.Ss,{className:"shop-card-img-wrap",children:(0,t.jsx)(n._V,{className:"shop-card-img",src:e,mode:"aspectFill",lazyLoad:!0})}),(0,t.jsxs)(n.Ss,{className:"shop-card-body",children:[(0,t.jsx)(n.EY,{className:"shop-card-name",children:s.name}),(0,t.jsx)(n.EY,{className:"shop-card-desc",children:s.desc||""}),(0,t.jsxs)(n.EY,{className:"shop-card-price",children:["\xa5",s.price]})]})]},s.id)})})]})]})}var x={navigationStyle:"custom",enablePageMeta:!0};Page((0,c.createPageConfig)(m,"pages/shop/index",{root:{cn:[]}},x||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(6296)});s.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[205],{6296:function(s,e,a){var c=a(7842),n=a(118),r=a(758),i=a.n(r),o=a(9703),t=a(9201),l=a(5414),d=a(9674),h=a(3053),p=a(5234),m=a(4848);function x(){var s=(0,o.wR)(),e=s.resolvedTheme,a=(0,t.c)();(0,l.l)(e);var c=function(s){i().navigateTo({url:"/pages/shop/detail/index?id=".concat(s)})};return(0,m.jsxs)(n.Ss,{className:"shop-page theme-".concat(e),children:[(0,m.jsx)(d.A,{}),(0,m.jsx)(h.A,{title:"\u667a\u7ed8\u7cbe\u9009",targetSelector:".shop-header"}),(0,m.jsxs)(n.Ss,{className:"shop-list",children:[(0,m.jsxs)(n.Ss,{className:"shop-header",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:[(0,m.jsx)(n.EY,{className:"shop-header-title",children:"\u667a\u7ed8\u7cbe\u9009"}),(0,m.jsx)(n.EY,{className:"shop-header-sub",children:"\u6fc0\u5149\u5fae\u96d5\u5b9a\u5236\u597d\u7269"})]}),(0,m.jsx)(n.Ss,{className:"shop-grid",children:p.zv.map(function(s){var e=s.images[0]||s.iconImg||"";return(0,m.jsxs)(n.Ss,{className:"shop-card",onTap:function(){return c(s.id)},children:[(0,m.jsx)(n.Ss,{className:"shop-card-img-wrap",children:(0,m.jsx)(n._V,{className:"shop-card-img",src:e,mode:"aspectFill",lazyLoad:!0})}),(0,m.jsxs)(n.Ss,{className:"shop-card-body",children:[(0,m.jsx)(n.EY,{className:"shop-card-name",children:s.name}),(0,m.jsx)(n.EY,{className:"shop-card-desc",children:s.desc||""}),(0,m.jsxs)(n.EY,{className:"shop-card-price",children:["\xa5",s.price]})]})]},s.id)})})]})]})}var u={navigationStyle:"custom",enablePageMeta:!0};Page((0,c.createPageConfig)(x,"pages/shop/index",{root:{cn:[]}},u||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(6296)});s.O()}]); \ No newline at end of file diff --git a/dist/pages/shop/index.wxss b/dist/pages/shop/index.wxss index 231692a..f8bbe74 100644 --- a/dist/pages/shop/index.wxss +++ b/dist/pages/shop/index.wxss @@ -1 +1 @@ -.shop-list{padding:0 32rpx 24rpx}.shop-header{padding:48rpx 0 32rpx;text-align:center}.shop-header-title{color:var(--text-primary);display:block;font-size:44rpx;font-weight:700;letter-spacing:0}.shop-header-sub{color:var(--text-secondary);display:block;font-size:24rpx;margin-top:8rpx}.shop-grid{display:grid;gap:24rpx;grid-template-columns:1fr 1fr}.shop-card{background:var(--bg-card);border:1rpx solid var(--border);border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);overflow:hidden;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.shop-card:active{-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.shop-card-img-wrap{aspect-ratio:1/1;background:var(--bg-muted);overflow:hidden}.shop-card-img{height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.shop-card-body{padding:20rpx 24rpx 24rpx}.shop-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:28rpx;font-weight:700;line-height:1.4;overflow:hidden}.shop-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:24rpx;line-height:1.4;margin-top:8rpx;overflow:hidden}.shop-card-price{color:var(--accent-primary);display:block;font-size:32rpx;font-variant:tabular-nums;font-weight:700;margin-top:12rpx}@media (min-width:750rpx){.shop-page{-ms-flex-pack:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center}} \ No newline at end of file +.shop-list{padding:0 32rpx calc(220rpx + env(safe-area-inset-bottom))}.shop-header{padding:48rpx 0 32rpx;text-align:center}.shop-header-title{color:var(--text-primary);display:block;font-size:44rpx;font-weight:700;letter-spacing:0}.shop-header-sub{color:var(--text-secondary);display:block;font-size:24rpx;margin-top:8rpx}.shop-grid{display:grid;gap:24rpx;grid-template-columns:1fr 1fr}.shop-card{background:var(--bg-card);border:1rpx solid var(--border);border-radius:24rpx;-webkit-box-shadow:var(--shadow-card);box-shadow:var(--shadow-card);overflow:hidden;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.shop-card:active{-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}.shop-card-img-wrap{aspect-ratio:1/1;background:var(--bg-muted);overflow:hidden}.shop-card-img{height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.shop-card-body{padding:20rpx 24rpx 24rpx}.shop-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:28rpx;font-weight:700;line-height:1.4;overflow:hidden}.shop-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:24rpx;line-height:1.4;margin-top:8rpx;overflow:hidden}.shop-card-price{color:var(--accent-primary);display:block;font-size:32rpx;font-variant:tabular-nums;font-weight:700;margin-top:12rpx}@media (min-width:750rpx){.shop-page{-ms-flex-pack:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center}} \ No newline at end of file diff --git a/dist/pages/userDatabase/index.js b/dist/pages/userDatabase/index.js index a29a87f..2f11938 100644 --- a/dist/pages/userDatabase/index.js +++ b/dist/pages/userDatabase/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[107],{540:function(s,e,a){var c=a(7842),n=a(5544),d=a(118),l=a(758),t=a.n(l),i=a(6540),o=a(8594),r=a(9703),u=a(9201),h=a(5414),m=a(9674),x=a(8199),p=a(4848);function b(){var s=(0,r.wR)(),e=(s.theme,s.resolvedTheme),a=(0,u.c)();(0,h.l)(e);var c=(0,i.useState)(!1),l=(0,n.A)(c,2),b=l[0],j=l[1],N=(0,i.useState)(""),S=(0,n.A)(N,2),f=S[0],g=S[1],E=(0,i.useState)(!1),Y=(0,n.A)(E,2),T=Y[0],v=Y[1],w=(0,i.useState)([]),k=(0,n.A)(w,2),y=k[0],A=k[1],P=(0,i.useState)(!1),C=(0,n.A)(P,2),I=C[0],D=C[1],F=(0,i.useState)(""),J=(0,n.A)(F,2),M=J[0],O=J[1],q=function(){return A((0,o.Q1)())};(0,i.useEffect)(function(){q()},[]);var B=function(){(0,o.uF)(f)?(j(!0),v(!1),q()):v(!0)},G=function(s){(0,o.iZ)(s)?(t().showToast({title:"\u5207\u6362\u6210\u529f",icon:"success"}),q()):t().showToast({title:"\u5207\u6362\u5931\u8d25",icon:"none"})},Q=function(s){t().showModal({title:"\u786e\u8ba4\u5220\u9664",content:"\u5220\u9664\u540e\u5c06\u6e05\u7a7a\u8be5\u7528\u6237\u6240\u6709\u6570\u636e\uff0c\u65e0\u6cd5\u6062\u590d",confirmColor:"dark"===e?"#ef7a7a":"#d85d5d",success:function(e){e.confirm&&((0,o.hG)(s),q(),t().showToast({title:"\u5df2\u5220\u9664",icon:"success"}))}})},R=function(){M.trim()?((0,o.kg)(M.trim()),D(!1),O(""),q(),t().showToast({title:"\u521b\u5efa\u6210\u529f",icon:"success"})):t().showToast({title:"\u8bf7\u8f93\u5165\u6635\u79f0",icon:"none"})},V=(0,o.ug)(),Z=V&&V.openid||"";return b?(0,p.jsxs)(d.Ss,{className:"theme-".concat(e),children:[(0,p.jsx)(m.A,{}),(0,p.jsxs)(d.Ss,{className:"udb-page",children:[(0,p.jsx)(d.Ss,{className:"page-header udb-header",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:(0,p.jsx)(d.EY,{className:"page-title",children:"\u672c\u5730\u7528\u6237\u6570\u636e\u5e93"})}),(0,p.jsx)(d.Ss,{className:"udb-toolbar",children:(0,p.jsx)(d.Ss,{className:"btn-primary udb-add-btn",onTap:function(){return D(!0)},children:(0,p.jsx)(d.EY,{children:"+ \u65b0\u5efa\u8d26\u53f7"})})}),(0,p.jsxs)(d.Ss,{className:"udb-table",children:[(0,p.jsxs)(d.Ss,{className:"udb-row udb-header",children:[(0,p.jsx)(d.EY,{className:"udb-col col-nick",children:"\u6635\u79f0"}),(0,p.jsx)(d.EY,{className:"udb-col col-id",children:"ID"}),(0,p.jsx)(d.EY,{className:"udb-col col-stats",children:"\u8bbe\u8ba1/\u8ba2\u5355"}),(0,p.jsx)(d.EY,{className:"udb-col col-action",children:"\u64cd\u4f5c"})]}),y.map(function(s){return(0,p.jsxs)(d.Ss,{className:"udb-row ".concat(s.openid===Z?"active":""),children:[(0,p.jsx)(d.EY,{className:"udb-col col-nick",children:s.nickName}),(0,p.jsx)(d.EY,{className:"udb-col col-id",children:s.openid}),(0,p.jsxs)(d.EY,{className:"udb-col col-stats",children:[s.designCount," / ",s.orderCount]}),(0,p.jsxs)(d.Ss,{className:"udb-col col-action",children:[s.openid!==Z&&(0,p.jsx)(d.Ss,{className:"udb-link",onTap:function(){return G(s.openid)},children:(0,p.jsx)(d.EY,{children:"\u5207\u6362"})}),s.openid===Z&&(0,p.jsx)(d.EY,{className:"udb-current",children:"\u5f53\u524d"}),(0,p.jsx)(d.Ss,{className:"udb-link udb-danger",onTap:function(){return Q(s.openid)},children:(0,p.jsx)(d.EY,{children:"\u5220\u9664"})})]})]},s.openid)}),0===y.length&&(0,p.jsx)(d.Ss,{className:"udb-empty",children:(0,p.jsx)(d.EY,{children:"\u6682\u65e0\u7528\u6237\u6570\u636e"})})]}),I&&(0,p.jsx)(d.Ss,{className:"modal-overlay",children:(0,p.jsxs)(d.Ss,{className:"udb-add-card surface-card",children:[(0,p.jsx)(d.EY,{className:"udb-add-title",children:"\u65b0\u5efa\u672c\u5730\u8d26\u53f7"}),(0,p.jsx)(d.pd,{className:"udb-add-input",type:"text",placeholder:"\u8bf7\u8f93\u5165\u6635\u79f0",value:M,onInput:function(s){return O(s.detail.value)}}),(0,p.jsxs)(d.Ss,{className:"udb-add-actions",children:[(0,p.jsx)(d.Ss,{className:"btn-secondary",onTap:function(){return D(!1)},children:(0,p.jsx)(d.EY,{children:"\u53d6\u6d88"})}),(0,p.jsx)(d.Ss,{className:"btn-primary",onTap:R,children:(0,p.jsx)(d.EY,{children:"\u521b\u5efa"})})]})]})})]})]}):(0,p.jsxs)(d.Ss,{className:"theme-".concat(e),children:[(0,p.jsx)(m.A,{}),(0,p.jsx)(d.Ss,{className:"udb-page udb-lock-page",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:(0,p.jsxs)(d.Ss,{className:"udb-lock-card surface-card",children:[(0,p.jsx)(d._V,{className:"udb-lock-icon",src:(0,x.uq)("/icon/\u8d26\u53f7\u7ba1\u7406.png"),mode:"aspectFit"}),(0,p.jsx)(d.EY,{className:"udb-lock-title",children:"\u7ba1\u7406\u5458\u9a8c\u8bc1"}),(0,p.jsx)(d.EY,{className:"udb-lock-desc",children:"\u8bf7\u8f93\u5165\u5bc6\u7801\u4ee5\u8bbf\u95ee\u7528\u6237\u6570\u636e\u5e93"}),(0,p.jsx)(d.pd,{className:"udb-password-input",type:"text",password:!0,placeholder:"\u8f93\u5165\u5bc6\u7801",value:f,onInput:function(s){return g(s.detail.value)}}),T&&(0,p.jsx)(d.EY,{className:"udb-error",children:"\u5bc6\u7801\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5"}),(0,p.jsx)(d.Ss,{className:"btn-primary udb-btn",onTap:B,children:(0,p.jsx)(d.EY,{children:"\u8fdb\u5165\u6570\u636e\u5e93"})})]})})]})}var j={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u7528\u6237\u6570\u636e\u5e93"};Page((0,c.createPageConfig)(b,"pages/userDatabase/index",{root:{cn:[]}},j||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(540)});s.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[107],{540:function(e,s,a){var c=a(7842),n=a(5544),t=a(118),l=a(758),d=a.n(l),r=a(6540),i=a(8594),o=a(9703),u=a(9201),h=a(5414),x=a(9674),m=a(3053),p=a(8199),b=a(4848);function j(){var e=(0,o.wR)(),s=(e.theme,e.resolvedTheme),a=(0,u.c)();(0,h.l)(s);var c=(0,r.useState)(!1),l=(0,n.A)(c,2),j=l[0],N=l[1],S=(0,r.useState)(""),f=(0,n.A)(S,2),g=f[0],E=f[1],Y=(0,r.useState)(!1),T=(0,n.A)(Y,2),v=T[0],w=T[1],k=(0,r.useState)([]),y=(0,n.A)(k,2),A=y[0],C=y[1],B=(0,r.useState)(!1),I=(0,n.A)(B,2),P=I[0],D=I[1],F=(0,r.useState)(""),H=(0,n.A)(F,2),J=H[0],M=H[1],O=function(){return C((0,i.Q1)())};(0,r.useEffect)(function(){O()},[]);var q=function(){(0,i.uF)(g)?(N(!0),w(!1),O()):w(!0)},G=function(e){(0,i.iZ)(e)?(d().showToast({title:"\u5207\u6362\u6210\u529f",icon:"success"}),O()):d().showToast({title:"\u5207\u6362\u5931\u8d25",icon:"none"})},Q=function(e){d().showModal({title:"\u786e\u8ba4\u5220\u9664",content:"\u5220\u9664\u540e\u5c06\u6e05\u7a7a\u8be5\u7528\u6237\u6240\u6709\u6570\u636e\uff0c\u65e0\u6cd5\u6062\u590d",confirmColor:"dark"===s?"#ef7a7a":"#d85d5d",success:function(s){s.confirm&&((0,i.hG)(e),O(),d().showToast({title:"\u5df2\u5220\u9664",icon:"success"}))}})},R=function(){J.trim()?((0,i.kg)(J.trim()),D(!1),M(""),O(),d().showToast({title:"\u521b\u5efa\u6210\u529f",icon:"success"})):d().showToast({title:"\u8bf7\u8f93\u5165\u6635\u79f0",icon:"none"})},V=(0,i.ug)(),Z=V&&V.openid||"";return j?(0,b.jsxs)(t.Ss,{className:"theme-".concat(s),children:[(0,b.jsx)(x.A,{}),(0,b.jsx)(m.A,{title:"\u672c\u5730\u7528\u6237\u6570\u636e\u5e93",targetSelector:".page-header.udb-header"}),(0,b.jsxs)(t.Ss,{className:"udb-page",children:[(0,b.jsx)(t.Ss,{className:"page-header udb-header",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:(0,b.jsx)(t.EY,{className:"page-title",children:"\u672c\u5730\u7528\u6237\u6570\u636e\u5e93"})}),(0,b.jsx)(t.Ss,{className:"udb-toolbar",children:(0,b.jsx)(t.Ss,{className:"btn-primary udb-add-btn",onTap:function(){return D(!0)},children:(0,b.jsx)(t.EY,{children:"+ \u65b0\u5efa\u8d26\u53f7"})})}),(0,b.jsxs)(t.Ss,{className:"udb-table",children:[(0,b.jsxs)(t.Ss,{className:"udb-row udb-header",children:[(0,b.jsx)(t.EY,{className:"udb-col col-nick",children:"\u6635\u79f0"}),(0,b.jsx)(t.EY,{className:"udb-col col-id",children:"ID"}),(0,b.jsx)(t.EY,{className:"udb-col col-stats",children:"\u8bbe\u8ba1/\u8ba2\u5355"}),(0,b.jsx)(t.EY,{className:"udb-col col-action",children:"\u64cd\u4f5c"})]}),A.map(function(e){return(0,b.jsxs)(t.Ss,{className:"udb-row ".concat(e.openid===Z?"active":""),children:[(0,b.jsx)(t.EY,{className:"udb-col col-nick",children:e.nickName}),(0,b.jsx)(t.EY,{className:"udb-col col-id",children:e.openid}),(0,b.jsxs)(t.EY,{className:"udb-col col-stats",children:[e.designCount," / ",e.orderCount]}),(0,b.jsxs)(t.Ss,{className:"udb-col col-action",children:[e.openid!==Z&&(0,b.jsx)(t.Ss,{className:"udb-link",onTap:function(){return G(e.openid)},children:(0,b.jsx)(t.EY,{children:"\u5207\u6362"})}),e.openid===Z&&(0,b.jsx)(t.EY,{className:"udb-current",children:"\u5f53\u524d"}),(0,b.jsx)(t.Ss,{className:"udb-link udb-danger",onTap:function(){return Q(e.openid)},children:(0,b.jsx)(t.EY,{children:"\u5220\u9664"})})]})]},e.openid)}),0===A.length&&(0,b.jsx)(t.Ss,{className:"udb-empty",children:(0,b.jsx)(t.EY,{children:"\u6682\u65e0\u7528\u6237\u6570\u636e"})})]}),P&&(0,b.jsx)(t.Ss,{className:"modal-overlay",children:(0,b.jsxs)(t.Ss,{className:"udb-add-card surface-card",children:[(0,b.jsx)(t.EY,{className:"udb-add-title",children:"\u65b0\u5efa\u672c\u5730\u8d26\u53f7"}),(0,b.jsx)(t.pd,{className:"udb-add-input",type:"text",placeholder:"\u8bf7\u8f93\u5165\u6635\u79f0",value:J,onInput:function(e){return M(e.detail.value)}}),(0,b.jsxs)(t.Ss,{className:"udb-add-actions",children:[(0,b.jsx)(t.Ss,{className:"btn-secondary",onTap:function(){return D(!1)},children:(0,b.jsx)(t.EY,{children:"\u53d6\u6d88"})}),(0,b.jsx)(t.Ss,{className:"btn-primary",onTap:R,children:(0,b.jsx)(t.EY,{children:"\u521b\u5efa"})})]})]})})]})]}):(0,b.jsxs)(t.Ss,{className:"theme-".concat(s),children:[(0,b.jsx)(x.A,{}),(0,b.jsx)(m.A,{title:"\u672c\u5730\u7528\u6237\u6570\u636e\u5e93",targetSelector:".page-header.udb-header"}),(0,b.jsx)(t.Ss,{className:"udb-page udb-lock-page",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:(0,b.jsxs)(t.Ss,{className:"udb-lock-card surface-card",children:[(0,b.jsx)(t._V,{className:"udb-lock-icon",src:(0,p.uq)("/icon/\u8d26\u53f7\u7ba1\u7406.png"),mode:"aspectFit"}),(0,b.jsx)(t.EY,{className:"udb-lock-title",children:"\u7ba1\u7406\u5458\u9a8c\u8bc1"}),(0,b.jsx)(t.EY,{className:"udb-lock-desc",children:"\u8bf7\u8f93\u5165\u5bc6\u7801\u4ee5\u8bbf\u95ee\u7528\u6237\u6570\u636e\u5e93"}),(0,b.jsx)(t.pd,{className:"udb-password-input",type:"text",password:!0,placeholder:"\u8f93\u5165\u5bc6\u7801",value:g,onInput:function(e){return E(e.detail.value)}}),v&&(0,b.jsx)(t.EY,{className:"udb-error",children:"\u5bc6\u7801\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5"}),(0,b.jsx)(t.Ss,{className:"btn-primary udb-btn",onTap:q,children:(0,b.jsx)(t.EY,{children:"\u8fdb\u5165\u6570\u636e\u5e93"})})]})})]})}var N={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u7528\u6237\u6570\u636e\u5e93"};Page((0,c.createPageConfig)(j,"pages/userDatabase/index",{root:{cn:[]}},N||{}))}},function(e){var s=function(s){return e(e.s=s)};e.O(0,[907,96,76],function(){return s(540)});e.O()}]); \ No newline at end of file diff --git a/dist/pages/wordcloud/index.js b/dist/pages/wordcloud/index.js index 230cf23..8a88cba 100644 --- a/dist/pages/wordcloud/index.js +++ b/dist/pages/wordcloud/index.js @@ -1 +1 @@ -"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[18],{5849:function(s,e,a){var n=a(7842),c=a(5544),t=a(118),l=a(758),i=a.n(l),r=a(6540),o=a(9703),m=a(9201),d=a(5414),u=a(9674),p=a(8199),h=a(4848);function x(){var s=(0,o.wR)(),e=(s.theme,s.resolvedTheme),a=(0,m.c)();(0,d.l)(e);var n=(0,r.useState)(1),l=(0,c.A)(n,2),x=l[0],j=l[1],N=(0,r.useState)(""),g=(0,c.A)(N,2),S=g[0],f=g[1],b=(0,r.useState)(""),E=(0,c.A)(b,2),Y=E[0],T=E[1],v=(0,r.useState)(""),w=(0,c.A)(v,2),A=w[0],y=w[1],F=(0,r.useState)(!1),I=(0,c.A)(F,2),P=I[0],V=I[1],_=(0,r.useState)(0),k=(0,c.A)(_,2),M=k[0],q=k[1],B=[{num:1,label:"\u4e0a\u4f20\u5e95\u56fe"},{num:2,label:"\u8f93\u5165\u540d\u5355"},{num:3,label:"\u751f\u6210\u9884\u89c8"}],J=function(){i().chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:function(s){f(s.tempFilePaths[0]),j(2)}})},O=function(){if(Y.trim()){j(3),V(!0),q(0);var s=setInterval(function(){q(function(e){return e>=100?(clearInterval(s),V(!1),y(S),100):e+15*Math.random()})},1e3)}else i().showToast({title:"\u8bf7\u5148\u8f93\u5165\u540d\u5b57",icon:"none"})},z=function(){A&&i().saveImageToPhotosAlbum({filePath:A,success:function(){return i().showToast({title:"\u5df2\u4fdd\u5b58\u5230\u76f8\u518c",icon:"success"})},fail:function(){return i().showToast({title:"\u4fdd\u5b58\u5931\u8d25",icon:"none"})}})},C=function(){x>1?j(x-1):i().navigateBack()};return(0,h.jsxs)(t.Ss,{className:"theme-".concat(e),children:[(0,h.jsx)(u.A,{}),(0,h.jsxs)(t.Ss,{className:"wordcloud-page",children:[(0,h.jsxs)(t.Ss,{className:"page-header cloud-header",style:{paddingTop:"".concat(a.headerPaddingTop,"px")},children:[(0,h.jsx)(t.Ss,{className:"back-btn",onTap:C,children:(0,h.jsx)(t.EY,{className:"back-arrow",children:"\u2190"})}),(0,h.jsx)(t.EY,{className:"page-title",children:"AI\u8bcd\u4e91\u751f\u6210"}),(0,h.jsx)(t.Ss,{className:"header-spacer"})]}),(0,h.jsx)(t.Ss,{className:"step-indicator surface-card",children:B.map(function(s,e){return(0,h.jsxs)(t.Ss,{className:"step-item",children:[(0,h.jsx)(t.Ss,{className:"step-circle ".concat(x>=s.num?"active":""),children:(0,h.jsx)(t.EY,{className:"step-num",children:s.num})}),(0,h.jsx)(t.EY,{className:"step-label ".concat(x>=s.num?"active":""),children:s.label}),es.num?"active":"")})]},s.num)})}),1===x&&(0,h.jsxs)(t.Ss,{className:"step-content",children:[(0,h.jsx)(t.Ss,{className:"upload-area surface-card",onTap:J,children:S?(0,h.jsx)(t._V,{className:"preview-image",src:S,mode:"aspectFit"}):(0,h.jsxs)(t.Ss,{className:"upload-placeholder",children:[(0,h.jsx)(t._V,{className:"upload-icon",src:(0,p.uq)("/icon/\u8bcd\u4e91\u751f\u6210.png"),mode:"aspectFit"}),(0,h.jsx)(t.EY,{className:"upload-title",children:"\u70b9\u51fb\u4e0a\u4f20\u5e95\u56fe"}),(0,h.jsx)(t.EY,{className:"upload-desc",children:"\u652f\u6301\u7167\u7247\u3001Logo\u3001\u56fe\u6848\u7b49"}),(0,h.jsx)(t.EY,{className:"upload-tip",children:"\u7cfb\u7edf\u5c06\u7528\u540d\u5b57\u586b\u5145\u5230\u6df1\u8272\u533a\u57df"})]})}),S&&(0,h.jsxs)(t.Ss,{className:"action-btns",children:[(0,h.jsx)(t.Ss,{className:"btn-primary",onTap:function(){return j(2)},children:(0,h.jsx)(t.EY,{children:"\u4e0b\u4e00\u6b65\uff1a\u8f93\u5165\u540d\u5355"})}),(0,h.jsx)(t.Ss,{className:"btn-secondary",onTap:function(){return f("")},children:(0,h.jsx)(t.EY,{children:"\u91cd\u65b0\u9009\u62e9"})})]})]}),2===x&&(0,h.jsxs)(t.Ss,{className:"step-content",children:[(0,h.jsxs)(t.Ss,{className:"input-section surface-card",children:[(0,h.jsx)(t.EY,{className:"section-title",children:"\u8f93\u5165\u540d\u5b57\u540d\u5355"}),(0,h.jsx)(t.TM,{className:"names-input",placeholder:"\u4f8b\u5982\uff1a\n\u5f20\u4e09\n\u674e\u56db\n\u738b\u4e94",value:Y,onInput:function(s){return T(s.detail.value)},maxlength:5e3}),(0,h.jsxs)(t.EY,{className:"input-stats",children:["\u5df2\u8f93\u5165 ",Y.split(/\n|\uff0c|,/).filter(function(s){return s.trim()}).length," \u4e2a\u540d\u5b57"]}),(0,h.jsxs)(t.Ss,{className:"input-tips",children:[(0,h.jsx)(t.EY,{className:"tip-item",children:"\u540d\u5b57\u4f1a\u968f\u673a\u5206\u5e03\u5728\u5e95\u56fe\u7684\u6df1\u8272\u533a\u57df"}),(0,h.jsx)(t.EY,{className:"tip-item",children:"\u5efa\u8bae\u8f93\u516510-200\u4e2a\u540d\u5b57\u6548\u679c\u6700\u4f73"})]})]}),(0,h.jsxs)(t.Ss,{className:"action-btns",children:[(0,h.jsx)(t.Ss,{className:"btn-primary",onTap:O,children:(0,h.jsx)(t.EY,{children:"\u5f00\u59cb\u751f\u6210\u8bcd\u4e91"})}),(0,h.jsx)(t.Ss,{className:"btn-secondary",onTap:function(){return j(1)},children:(0,h.jsx)(t.EY,{children:"\u4e0a\u4e00\u6b65"})})]})]}),3===x&&(0,h.jsx)(t.Ss,{className:"step-content",children:P?(0,h.jsxs)(t.Ss,{className:"generating-panel",children:[(0,h.jsx)(t._V,{className:"generating-icon",src:(0,p.uq)("/icon/\u8bcd\u4e91\u751f\u6210.png"),mode:"aspectFit"}),(0,h.jsx)(t.EY,{className:"generating-title",children:"\u6b63\u5728\u751f\u6210\u8bcd\u4e91..."}),(0,h.jsx)(t.EY,{className:"generating-subtitle",children:"AI\u6b63\u5728\u5c06\u540d\u5b57\u878d\u5165\u56fe\u6848"}),(0,h.jsx)(t.Ss,{className:"progress-bar",children:(0,h.jsx)(t.Ss,{className:"progress-fill",style:{width:"".concat(Math.min(M,100),"%")}})}),(0,h.jsxs)(t.EY,{className:"progress-text",children:[Math.min(Math.round(M),100),"%"]})]}):(0,h.jsxs)(t.Ss,{className:"result-panel",children:[(0,h.jsxs)(t.Ss,{className:"result-image-wrapper surface-card",children:[(0,h.jsx)(t._V,{className:"result-image",src:A||"",mode:"aspectFit"}),(0,h.jsx)(t.Ss,{className:"watermark-badge",children:(0,h.jsx)(t.EY,{children:"\u667a\u7ed8\u5fae\u523b\u9884\u89c8"})})]}),(0,h.jsxs)(t.Ss,{className:"result-actions",children:[(0,h.jsxs)(t.Ss,{className:"action-btn",onTap:z,children:[(0,h.jsx)(t._V,{className:"action-icon",src:(0,p.uq)("/icon/\u8bbe\u7f6e.png"),mode:"aspectFit"}),(0,h.jsx)(t.EY,{className:"action-label",children:"\u4fdd\u5b58\u56fe\u7247"})]}),(0,h.jsxs)(t.Ss,{className:"action-btn",onTap:O,children:[(0,h.jsx)(t._V,{className:"action-icon",src:(0,p.uq)("/icon/\u8bcd\u4e91\u751f\u6210.png"),mode:"aspectFit"}),(0,h.jsx)(t.EY,{className:"action-label",children:"\u91cd\u65b0\u751f\u6210"})]}),(0,h.jsxs)(t.Ss,{className:"action-btn",onTap:function(){return j(2)},children:[(0,h.jsx)(t._V,{className:"action-icon",src:(0,p.uq)("/icon/\u8c03\u8272\u76d8.png"),mode:"aspectFit"}),(0,h.jsx)(t.EY,{className:"action-label",children:"\u4fee\u6539\u540d\u5355"})]})]})]})})]})]})}var j={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u8bcd\u4e91\u751f\u6210"};Page((0,n.createPageConfig)(x,"pages/wordcloud/index",{root:{cn:[]}},j||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(5849)});s.O()}]); \ No newline at end of file +"use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([[18],{5849:function(s,e,a){var c=a(7842),n=a(5544),t=a(118),l=a(758),i=a.n(l),r=a(6540),o=a(9703),m=a(9201),d=a(5414),u=a(9674),h=a(3053),p=a(8199),x=a(4848);function j(){var s=(0,o.wR)(),e=(s.theme,s.resolvedTheme),a=(0,m.c)();(0,d.l)(e);var c=(0,r.useState)(1),l=(0,n.A)(c,2),j=l[0],N=l[1],g=(0,r.useState)(""),S=(0,n.A)(g,2),f=S[0],b=S[1],E=(0,r.useState)(""),Y=(0,n.A)(E,2),T=Y[0],v=Y[1],w=(0,r.useState)(""),A=(0,n.A)(w,2),y=A[0],F=A[1],I=(0,r.useState)(!1),k=(0,n.A)(I,2),V=k[0],_=k[1],M=(0,r.useState)(0),P=(0,n.A)(M,2),q=P[0],B=P[1],J=[{num:1,label:"\u4e0a\u4f20\u5e95\u56fe"},{num:2,label:"\u8f93\u5165\u540d\u5355"},{num:3,label:"\u751f\u6210\u9884\u89c8"}],O=function(){i().chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:function(s){b(s.tempFilePaths[0]),N(2)}})},z=function(){if(T.trim()){N(3),_(!0),B(0);var s=setInterval(function(){B(function(e){return e>=100?(clearInterval(s),_(!1),F(f),100):e+15*Math.random()})},1e3)}else i().showToast({title:"\u8bf7\u5148\u8f93\u5165\u540d\u5b57",icon:"none"})},C=function(){y&&i().saveImageToPhotosAlbum({filePath:y,success:function(){return i().showToast({title:"\u5df2\u4fdd\u5b58\u5230\u76f8\u518c",icon:"success"})},fail:function(){return i().showToast({title:"\u4fdd\u5b58\u5931\u8d25",icon:"none"})}})},H=function(){j>1?N(j-1):i().navigateBack()};return(0,x.jsxs)(t.Ss,{className:"theme-".concat(e),children:[(0,x.jsx)(u.A,{}),(0,x.jsx)(h.A,{title:"AI\u8bcd\u4e91\u751f\u6210",targetSelector:".page-header.cloud-header",showBack:!0}),(0,x.jsxs)(t.Ss,{className:"wordcloud-page",children:[(0,x.jsxs)(t.Ss,{className:"page-header cloud-header",style:{paddingTop:"".concat(a.statusBarHeight+12,"px")},children:[(0,x.jsx)(t.Ss,{className:"back-btn",onTap:H,children:(0,x.jsx)(t.EY,{className:"back-arrow",children:"\u2190"})}),(0,x.jsx)(t.EY,{className:"page-title",children:"AI\u8bcd\u4e91\u751f\u6210"}),(0,x.jsx)(t.Ss,{className:"header-spacer"})]}),(0,x.jsx)(t.Ss,{className:"step-indicator surface-card",children:J.map(function(s,e){return(0,x.jsxs)(t.Ss,{className:"step-item",children:[(0,x.jsx)(t.Ss,{className:"step-circle ".concat(j>=s.num?"active":""),children:(0,x.jsx)(t.EY,{className:"step-num",children:s.num})}),(0,x.jsx)(t.EY,{className:"step-label ".concat(j>=s.num?"active":""),children:s.label}),es.num?"active":"")})]},s.num)})}),1===j&&(0,x.jsxs)(t.Ss,{className:"step-content",children:[(0,x.jsx)(t.Ss,{className:"upload-area surface-card",onTap:O,children:f?(0,x.jsx)(t._V,{className:"preview-image",src:f,mode:"aspectFit"}):(0,x.jsxs)(t.Ss,{className:"upload-placeholder",children:[(0,x.jsx)(t._V,{className:"upload-icon",src:(0,p.uq)("/icon/\u8bcd\u4e91\u751f\u6210.png"),mode:"aspectFit"}),(0,x.jsx)(t.EY,{className:"upload-title",children:"\u70b9\u51fb\u4e0a\u4f20\u5e95\u56fe"}),(0,x.jsx)(t.EY,{className:"upload-desc",children:"\u652f\u6301\u7167\u7247\u3001Logo\u3001\u56fe\u6848\u7b49"}),(0,x.jsx)(t.EY,{className:"upload-tip",children:"\u7cfb\u7edf\u5c06\u7528\u540d\u5b57\u586b\u5145\u5230\u6df1\u8272\u533a\u57df"})]})}),f&&(0,x.jsxs)(t.Ss,{className:"action-btns",children:[(0,x.jsx)(t.Ss,{className:"btn-primary",onTap:function(){return N(2)},children:(0,x.jsx)(t.EY,{children:"\u4e0b\u4e00\u6b65\uff1a\u8f93\u5165\u540d\u5355"})}),(0,x.jsx)(t.Ss,{className:"btn-secondary",onTap:function(){return b("")},children:(0,x.jsx)(t.EY,{children:"\u91cd\u65b0\u9009\u62e9"})})]})]}),2===j&&(0,x.jsxs)(t.Ss,{className:"step-content",children:[(0,x.jsxs)(t.Ss,{className:"input-section surface-card",children:[(0,x.jsx)(t.EY,{className:"section-title",children:"\u8f93\u5165\u540d\u5b57\u540d\u5355"}),(0,x.jsx)(t.TM,{className:"names-input",placeholder:"\u4f8b\u5982\uff1a\n\u5f20\u4e09\n\u674e\u56db\n\u738b\u4e94",value:T,onInput:function(s){return v(s.detail.value)},maxlength:5e3}),(0,x.jsxs)(t.EY,{className:"input-stats",children:["\u5df2\u8f93\u5165 ",T.split(/\n|\uff0c|,/).filter(function(s){return s.trim()}).length," \u4e2a\u540d\u5b57"]}),(0,x.jsxs)(t.Ss,{className:"input-tips",children:[(0,x.jsx)(t.EY,{className:"tip-item",children:"\u540d\u5b57\u4f1a\u968f\u673a\u5206\u5e03\u5728\u5e95\u56fe\u7684\u6df1\u8272\u533a\u57df"}),(0,x.jsx)(t.EY,{className:"tip-item",children:"\u5efa\u8bae\u8f93\u516510-200\u4e2a\u540d\u5b57\u6548\u679c\u6700\u4f73"})]})]}),(0,x.jsxs)(t.Ss,{className:"action-btns",children:[(0,x.jsx)(t.Ss,{className:"btn-primary",onTap:z,children:(0,x.jsx)(t.EY,{children:"\u5f00\u59cb\u751f\u6210\u8bcd\u4e91"})}),(0,x.jsx)(t.Ss,{className:"btn-secondary",onTap:function(){return N(1)},children:(0,x.jsx)(t.EY,{children:"\u4e0a\u4e00\u6b65"})})]})]}),3===j&&(0,x.jsx)(t.Ss,{className:"step-content",children:V?(0,x.jsxs)(t.Ss,{className:"generating-panel",children:[(0,x.jsx)(t._V,{className:"generating-icon",src:(0,p.uq)("/icon/\u8bcd\u4e91\u751f\u6210.png"),mode:"aspectFit"}),(0,x.jsx)(t.EY,{className:"generating-title",children:"\u6b63\u5728\u751f\u6210\u8bcd\u4e91..."}),(0,x.jsx)(t.EY,{className:"generating-subtitle",children:"AI\u6b63\u5728\u5c06\u540d\u5b57\u878d\u5165\u56fe\u6848"}),(0,x.jsx)(t.Ss,{className:"progress-bar",children:(0,x.jsx)(t.Ss,{className:"progress-fill",style:{width:"".concat(Math.min(q,100),"%")}})}),(0,x.jsxs)(t.EY,{className:"progress-text",children:[Math.min(Math.round(q),100),"%"]})]}):(0,x.jsxs)(t.Ss,{className:"result-panel",children:[(0,x.jsxs)(t.Ss,{className:"result-image-wrapper surface-card",children:[(0,x.jsx)(t._V,{className:"result-image",src:y||"",mode:"aspectFit"}),(0,x.jsx)(t.Ss,{className:"watermark-badge",children:(0,x.jsx)(t.EY,{children:"\u667a\u7ed8\u5fae\u523b\u9884\u89c8"})})]}),(0,x.jsxs)(t.Ss,{className:"result-actions",children:[(0,x.jsxs)(t.Ss,{className:"action-btn",onTap:C,children:[(0,x.jsx)(t._V,{className:"action-icon",src:(0,p.uq)("/icon/\u8bbe\u7f6e.png"),mode:"aspectFit"}),(0,x.jsx)(t.EY,{className:"action-label",children:"\u4fdd\u5b58\u56fe\u7247"})]}),(0,x.jsxs)(t.Ss,{className:"action-btn",onTap:z,children:[(0,x.jsx)(t._V,{className:"action-icon",src:(0,p.uq)("/icon/\u8bcd\u4e91\u751f\u6210.png"),mode:"aspectFit"}),(0,x.jsx)(t.EY,{className:"action-label",children:"\u91cd\u65b0\u751f\u6210"})]}),(0,x.jsxs)(t.Ss,{className:"action-btn",onTap:function(){return N(2)},children:[(0,x.jsx)(t._V,{className:"action-icon",src:(0,p.uq)("/icon/\u8c03\u8272\u76d8.png"),mode:"aspectFit"}),(0,x.jsx)(t.EY,{className:"action-label",children:"\u4fee\u6539\u540d\u5355"})]})]})]})})]})]})}var N={navigationStyle:"custom",enablePageMeta:!0,navigationBarTitleText:"\u8bcd\u4e91\u751f\u6210"};Page((0,c.createPageConfig)(j,"pages/wordcloud/index",{root:{cn:[]}},N||{}))}},function(s){var e=function(e){return s(s.s=e)};s.O(0,[907,96,76],function(){return e(5849)});s.O()}]); \ No newline at end of file diff --git a/docs/ui-overlay-components.md b/docs/ui-overlay-components.md new file mode 100644 index 0000000..7c23677 --- /dev/null +++ b/docs/ui-overlay-components.md @@ -0,0 +1,184 @@ +# 智绘微刻小程序 - UI 覆层组件文档 + +本文档说明两个全局 UI 覆层能力:**顶部滚动遮罩(ScrollTopMask)** 和 **自定义 Tab Bar(CustomTabBar)**。 + +--- + +## 一、顶部滚动遮罩 ScrollTopMask + +### 作用 + +信息流页面上下滚动时,在页面顶部形成分层模糊 + 渐变透明遮罩: + +- 上滑到大标题接近状态栏区域时遮罩淡入,状态栏时间/电量更清晰; +- 遮罩内水平居中显示当前页面标题,标题位于遮罩下 1/4 区域(`bottom: 38%`); +- 下拉回顶时按相同进度淡出; +- 大标题本身仍随页面自然滚动,不做吸顶/缩放/变色。 + +### 组件位置 + +```text +src/components/ScrollTopMask/ +├── index.tsx # 组件逻辑 +└── index.scss # 模糊层 / 渐变层 / 标题样式 +``` + +### 使用方式 + +在任意页面的根 View(`theme-*` 容器)内、`` 之后放置: + +```tsx +import ScrollTopMask from '../../components/ScrollTopMask' + + + + + {/* 页面内容 */} + +``` + +> 二级页面(`src/pages/shop/detail`、`src/pages/diy/stickerEdit` 等)相对路径为 `../../../components/ScrollTopMask`。 + +二级页面开启返回按钮(`showBack`),遮罩随滚动淡入时,左上角会显示 `←` 返回按钮,点击回调 `Taro.navigateBack()`: + +```tsx + +``` + +当前开启 `showBack` 的页面:商品详情、产品详情、设计工作台、贴纸编辑、结算、订单详情、收货地址、设置、AI 词云。 + +### Props + +| Prop | 类型 | 必填 | 默认值 | 说明 | +|---|---|---|---|---| +| `title` | `string` | 是 | - | 遮罩内居中显示的标题文本 | +| `targetSelector` | `string` | 否 | `.page-header` | 顶部测量节点,用于计算遮罩出现的滚动阈值 | +| `showBack` | `boolean` | 否 | `false` | 是否在遮罩左上方显示返回按钮(二级页面用) | + +`targetSelector` 按页面页头选择: + +| 页面 | title | targetSelector | +|---|---|---| +| 首页 `index` | 智绘微刻 | `.home-header` | +| 商品 `shop/index` | 智绘精选 | `.shop-header` | +| 设计清单 `designList` | 我的设计清单 | `.page-header.design-header` | +| 订单 `orders` | 我的订单 | `.orders-page .page-header` | +| 我的 `profile` | 我的 | `.profile-header` | +| 商品详情 `shop/detail` | 商品详情 | `.shop-back-btn` | +| 产品详情 `product` | 商品详情 | `.page-header` | +| 订单详情 `orderDetail` | 订单详情 | `.page-header` | +| 设计工作台 `diy` | 设计工作台 | `.page-header.surface-card` | +| 贴纸编辑 `diy/stickerEdit` | 编辑贴纸 | `.edit-header` | +| 结算 `checkout` | 设计效果确认 | `.page-header` | +| 收货地址 `address` | 收货地址 | `.page-header` | +| 设置 `settings` | 设置 | `.page-header.settings-header` | +| 客服 `service` | 联系客服 | `.page-header.service-header` | +| 定制协议 `agreement` | 定制协议 | `.agreement-title` | +| AI 词云 `wordcloud` | AI词云生成 | `.page-header.cloud-header` | +| 用户数据库 `userDatabase` | 本地用户数据库 | `.page-header.udb-header` | + +### 实现原理 + +1. `useSafeArea()` 提供状态栏 / 胶囊按钮安全区; +2. `Taro.usePageScroll` 监听页面滚动(Taro 3 子组件可通过页面 Context 注册); +3. `createSelectorQuery().select(targetSelector)` 测量页头位置; +4. `getTopMaskStartY` 把「视口相对 bottom + 当前 scrollTop」换算成文档相对阈值,避免提前滚动导致阈值塌缩; +5. `getTopMaskProgress` 输出 0~1 遮罩进度,节流到定时器内更新; +6. 标题淡入使用二次映射:遮罩进度 0.5 后才开始出现。 + +### 视觉参数(当前值) + +| 参数 | 值 | 位置 | +|---|---|---| +| 中模糊层 | `blur(12rpx)`,纵向淡出到 76% | `index.scss` | +| 弱模糊层 | `blur(6rpx)`,纵向淡出到 100% | `index.scss` | +| 渐变层高度 | mask 高度的 80% | `index.scss` | +| 渐变顶部不透明度 | `0.94` | `index.scss` | +| 渐变 50% 处 | `0.9` | `index.scss` | +| 渐变 78% 处 | `0.58`,之后到 0 | `index.scss` | +| 标题位置 | `bottom: 38%`,水平居中 | `index.scss` | +| 遮罩高度 | `max(menuButtonTop+menuButtonHeight+18, statusBarHeight+52) + 24(px)` | `index.tsx` | + +### 注意事项 + +- 遮罩 `pointer-events: none`,不影响点击;二级页左侧返回按钮仍可操作; +- 多层 `backdrop-filter` + `mask-image` 真机兼容性需要实测,不支持的设备会退回纯渐变; +- 修改视觉参数只需改 `src/components/ScrollTopMask/index.scss`,无需逐页调整。 + +--- + +## 二、自定义 Tab Bar CustomTabBar + +### 作用 + +微信自定义 tabBar,提供毛玻璃悬浮胶囊导航 + 浅色/深色主题自适应 + 路由切换联动。 + +### 组件位置 + +```text +src/custom-tab-bar/ +├── index.json +├── index.tsx # tab 配置与切换逻辑 +└── index.scss # 毛玻璃 / 渐变 / 主题样式 +``` + +### 启用方式 + +`src/app.config.ts`: + +```ts +tabBar: { + custom: true, + list: [ + { pagePath: 'pages/index/index', text: '首页' }, + { pagePath: 'pages/shop/index', text: '商品' }, + { pagePath: 'pages/designList/index', text: '设计清单' }, + { pagePath: 'pages/orders/index', text: '订单' }, + { pagePath: 'pages/profile/index', text: '我的' } + ] +} +``` + +### Tab 配置 + +`src/custom-tab-bar/index.tsx` 顶部 `TABS` 数组驱动渲染: + +```ts +const TABS = [ + { pagePath: '/pages/index/index', label: '首页', icon: assetUrl('/icon/首页.svg'), iconActive: assetUrl('/icon/首页-fill.svg') }, + // ... +] +``` + +新增/调整 Tab 时需要同时同步: + +1. `TABS` 数组(label、pagePath、icon、iconActive); +2. `src/app.config.ts` 的 `pages` 与 `tabBar.list`; +3. 对应图标资源。 + +### 核心行为 + +- 选中态由内部 `activeTab` state 维护(自定义 tabBar 不在 React Tree 内,不依赖路由自动感知); +- `switchTab` 调用 `Taro.switchTab` 并触发 `tabBarChange` 事件,页面内部也监听该事件同步选中态; +- 主题:监听 `THEME_CHANGE_EVENT` + 系统 `onThemeChange`,`auto` 跟随系统,并调用 `applyPageBackground` 兜底刷新页面背景; +- 样式:底部渐变托底 + 悬浮胶囊,`backdrop-filter: blur(32px) saturate(1.2)`,浅/深主题各自配色。 + +### 注意事项 + +- `z-index`:渐变托底 `999`,胶囊 `1000`,浮于页面内容之上; +- 自定义 tabBar 与顶部 ScrollTopMask 互不冲突(遮罩 z-index 40,位于胶囊之下的页面层级); +- 修改样式只需改 `src/custom-tab-bar/index.scss`。 + +--- + +## 相关文件索引 + +| 文件 | 作用 | +|---|---| +| `src/components/ScrollTopMask/index.tsx` | 顶部遮罩组件逻辑 | +| `src/components/ScrollTopMask/index.scss` | 顶部遮罩视觉参数 | +| `src/custom-tab-bar/index.tsx` | 自定义 Tab Bar 逻辑与 Tab 配置 | +| `src/custom-tab-bar/index.scss` | 自定义 Tab Bar 样式 | +| `src/utils/homeTopMask.js` | 遮罩进度 / 阈值纯函数 | +| `tools/homeTopMask.test.mjs` | 遮罩纯函数单测 | +| `src/app.config.ts` | 页面路由与 tabBar 注册 | diff --git a/docs/页面设计规范/A类/商品.md b/docs/页面设计规范/A类/商品.md new file mode 100644 index 0000000..ea3d0e5 --- /dev/null +++ b/docs/页面设计规范/A类/商品.md @@ -0,0 +1,33 @@ +# 商品 页面设计规范 + +## 基本信息 + +- 路由:`pages/shop/index` +- 分类:`A类` +- 标题文本:智绘精选 +- TabBar:是 + +## 组件调用 + +- **ScrollTopMask** + - `title="智绘精选"` + - `targetSelector=".shop-header"` + - `showBack`:`否` +- **CustomTabBar**:自动显示,页面无需手动调用。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 TabBar + env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.shop-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +商品网格信息流;标题带副文案,副文案随主标题上移后保留。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/A类/我的.md b/docs/页面设计规范/A类/我的.md new file mode 100644 index 0000000..4131065 --- /dev/null +++ b/docs/页面设计规范/A类/我的.md @@ -0,0 +1,33 @@ +# 我的 页面设计规范 + +## 基本信息 + +- 路由:`pages/profile/index` +- 分类:`A类` +- 标题文本:我的 +- TabBar:是 + +## 组件调用 + +- **ScrollTopMask** + - `title="我的"` + - `targetSelector=".profile-header"` + - `showBack`:`否` +- **CustomTabBar**:自动显示,页面无需手动调用。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 TabBar + env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.profile-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +登录卡片/用户区;无大标题,TopMask 标题用“我的”。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/A类/订单.md b/docs/页面设计规范/A类/订单.md new file mode 100644 index 0000000..98c3d5d --- /dev/null +++ b/docs/页面设计规范/A类/订单.md @@ -0,0 +1,33 @@ +# 订单 页面设计规范 + +## 基本信息 + +- 路由:`pages/orders/index` +- 分类:`A类` +- 标题文本:我的订单 +- TabBar:是 + +## 组件调用 + +- **ScrollTopMask** + - `title="我的订单"` + - `targetSelector=".orders-page .page-header"` + - `showBack`:`否` +- **CustomTabBar**:自动显示,页面无需手动调用。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 TabBar + env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.orders-page .page-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +ScrollView 列表 + tab 筛选;当前为 marginTop,统一时保持布局起点一致。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/A类/设计清单.md b/docs/页面设计规范/A类/设计清单.md new file mode 100644 index 0000000..eed1832 --- /dev/null +++ b/docs/页面设计规范/A类/设计清单.md @@ -0,0 +1,33 @@ +# 设计清单 页面设计规范 + +## 基本信息 + +- 路由:`pages/designList/index` +- 分类:`A类` +- 标题文本:我的设计清单 +- TabBar:是 + +## 组件调用 + +- **ScrollTopMask** + - `title="我的设计清单"` + - `targetSelector=".page-header.design-header"` + - `showBack`:`否` +- **CustomTabBar**:自动显示,页面无需手动调用。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 TabBar + env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.page-header.design-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +ScrollView 列表 + 顶部 tab 筛选;批量管理模式注意遮罩不影响顶部操作。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/A类/通用规范.md b/docs/页面设计规范/A类/通用规范.md new file mode 100644 index 0000000..d875981 --- /dev/null +++ b/docs/页面设计规范/A类/通用规范.md @@ -0,0 +1,46 @@ +# A 类 - 根内容页(Tab)通用规范 + +## 页面列表 + +| 页面 | 路由 | +|---|---| +| 首页 | `pages/index/index` | +| 商品 | `pages/shop/index` | +| 设计清单 | `pages/designList/index` | +| 订单 | `pages/orders/index` | +| 我的 | `pages/profile/index` | + +## 组件调用 + +- **TabBar**:显示。由 `app.config.ts` 的 `tabBar.custom: true` 自动挂载,页面内不需要调用组件,也不要渲染自己的底部栏。 +- **TopMask**:调用,`showBack={false}`;标题使用页面左上角大标题文本。 +- **useStatusBar / ThemedPageMeta**:按现有页面模式保留。 + +## 设计规范 + +- 顶部字距:`paddingTop(或 marginTop)= statusBarHeight + 12px`,标题在左上角,不需要避开右上角胶囊。 +- 大标题:页面左上角,字重与字号遵循各页面现有样式,不做渐变/缩放/吸顶。 +- 底部:内容区必须为 TabBar 预留空间,滚动类页面底部保留 `padding-bottom`(含 `env(safe-area-inset-bottom)`)。 +- 遮罩:滚动后顶部出现分层模糊 + 渐变,标题淡入在遮罩下 1/4 区域;无返回按钮。 + +## 接入示例 + +```tsx + + + + + + 页面标题 + + + +``` + +## 验收清单 + +- [ ] 顶部字距为 `statusBarHeight + 12px`,iOS/Android 视觉效果一致 +- [ ] TabBar 正常显示,内容底部不被遮挡 +- [ ] 滚动后 TopMask 淡入,标题居中淡入,无返回按钮 +- [ ] 浅色/深色主题均正常 + diff --git a/docs/页面设计规范/A类/首页.md b/docs/页面设计规范/A类/首页.md new file mode 100644 index 0000000..e59686e --- /dev/null +++ b/docs/页面设计规范/A类/首页.md @@ -0,0 +1,33 @@ +# 首页 页面设计规范 + +## 基本信息 + +- 路由:`pages/index/index` +- 分类:`A类` +- 标题文本:智绘微刻 +- TabBar:是 + +## 组件调用 + +- **ScrollTopMask** + - `title="智绘微刻"` + - `targetSelector=".home-header"` + - `showBack`:`否` +- **CustomTabBar**:自动显示,页面无需手动调用。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已实现)。 +- 底部安全区:避让 TabBar + env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.home-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +大标题左上角;轮播/搜索/分类卡片内容流较长,滚动后 TopMask 淡入。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/B类/AI词云生成.md b/docs/页面设计规范/B类/AI词云生成.md new file mode 100644 index 0000000..1bc072a --- /dev/null +++ b/docs/页面设计规范/B类/AI词云生成.md @@ -0,0 +1,33 @@ +# AI词云生成 页面设计规范 + +## 基本信息 + +- 路由:`pages/wordcloud/index` +- 分类:`B类` +- 标题文本:AI词云生成 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="AI词云生成"` + - `targetSelector=".page-header.cloud-header"` + - `showBack`:`是` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.page-header.cloud-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +步骤式工具页,内容较长可滚动;返回按钮 + TopMask 返回按钮。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/B类/产品详情.md b/docs/页面设计规范/B类/产品详情.md new file mode 100644 index 0000000..b55e7e5 --- /dev/null +++ b/docs/页面设计规范/B类/产品详情.md @@ -0,0 +1,33 @@ +# 产品详情 页面设计规范 + +## 基本信息 + +- 路由:`pages/product/index` +- 分类:`B类` +- 标题文本:商品详情 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="商品详情"` + - `targetSelector=".page-header"` + - `showBack`:`是` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.page-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +加载/未找到/正常三个分支都有 page-header;返回按钮 + TopMask 返回按钮。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/B类/收货地址.md b/docs/页面设计规范/B类/收货地址.md new file mode 100644 index 0000000..e0646a6 --- /dev/null +++ b/docs/页面设计规范/B类/收货地址.md @@ -0,0 +1,33 @@ +# 收货地址 页面设计规范 + +## 基本信息 + +- 路由:`pages/address/index` +- 分类:`B类` +- 标题文本:收货地址 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="收货地址"` + - `targetSelector=".page-header"` + - `showBack`:`是` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.page-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +列表 + 新增/编辑表单;返回按钮 + TopMask 返回按钮。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/B类/结算.md b/docs/页面设计规范/B类/结算.md new file mode 100644 index 0000000..62f4534 --- /dev/null +++ b/docs/页面设计规范/B类/结算.md @@ -0,0 +1,33 @@ +# 结算 页面设计规范 + +## 基本信息 + +- 路由:`pages/checkout/index` +- 分类:`B类` +- 标题文本:设计效果确认 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="设计效果确认"` + - `targetSelector=".page-header"` + - `showBack`:`是` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.page-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +加载/正常两个分支都有 page-header;确认底部操作条避让手势条。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/B类/订单详情.md b/docs/页面设计规范/B类/订单详情.md new file mode 100644 index 0000000..444d0d7 --- /dev/null +++ b/docs/页面设计规范/B类/订单详情.md @@ -0,0 +1,33 @@ +# 订单详情 页面设计规范 + +## 基本信息 + +- 路由:`pages/orderDetail/index` +- 分类:`B类` +- 标题文本:订单详情 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="订单详情"` + - `targetSelector=".page-header"` + - `showBack`:`是` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.page-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +未找到/正常两个分支;返回按钮 + TopMask 返回按钮。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/B类/设置.md b/docs/页面设计规范/B类/设置.md new file mode 100644 index 0000000..1d28712 --- /dev/null +++ b/docs/页面设计规范/B类/设置.md @@ -0,0 +1,33 @@ +# 设置 页面设计规范 + +## 基本信息 + +- 路由:`pages/settings/index` +- 分类:`B类` +- 标题文本:设置 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="设置"` + - `targetSelector=".page-header.settings-header"` + - `showBack`:`是` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.page-header.settings-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +短内容页;TopMask 触发点由 .page-header 决定。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/B类/设计工作台.md b/docs/页面设计规范/B类/设计工作台.md new file mode 100644 index 0000000..26f74b3 --- /dev/null +++ b/docs/页面设计规范/B类/设计工作台.md @@ -0,0 +1,33 @@ +# 设计工作台 页面设计规范 + +## 基本信息 + +- 路由:`pages/diy/index` +- 分类:`B类` +- 标题文本:设计工作台 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="设计工作台"` + - `targetSelector=".page-header.surface-card"` + - `showBack`:`是` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.page-header.surface-card` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +画布操作页,页头为卡片式;滚动场景少但仍接入 TopMask。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/B类/贴纸编辑.md b/docs/页面设计规范/B类/贴纸编辑.md new file mode 100644 index 0000000..099342c --- /dev/null +++ b/docs/页面设计规范/B类/贴纸编辑.md @@ -0,0 +1,33 @@ +# 贴纸编辑 页面设计规范 + +## 基本信息 + +- 路由:`pages/diy/stickerEdit` +- 分类:`B类` +- 标题文本:编辑贴纸 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="编辑贴纸"` + - `targetSelector=".edit-header"` + - `showBack`:`是` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.edit-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +横滑滑块/画布页;返回按钮样式为 edit-back,TopMask 返回按钮保持圆形毛玻璃。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/B类/通用规范.md b/docs/页面设计规范/B类/通用规范.md new file mode 100644 index 0000000..4c009c1 --- /dev/null +++ b/docs/页面设计规范/B类/通用规范.md @@ -0,0 +1,53 @@ +# B 类 - 详情/操作二级页通用规范 + +## 页面列表 + +| 页面 | 路由 | +|---|---| +| 产品详情 | `pages/product/index` | +| 订单详情 | `pages/orderDetail/index` | +| 设计工作台 | `pages/diy/index` | +| 贴纸编辑 | `pages/diy/stickerEdit` | +| 结算 | `pages/checkout/index` | +| 收货地址 | `pages/address/index` | +| 设置 | `pages/settings/index` | +| AI词云生成 | `pages/wordcloud/index` | + +## 组件调用 + +- **TabBar**:不显示。二级页无需处理。 +- **TopMask**:调用,`showBack`;遮罩左上角显示圆形毛玻璃返回按钮,点击 `Taro.navigateBack()`。 +- **useStatusBar / ThemedPageMeta**:按现有页面模式保留。 + +## 设计规范 + +- 顶部:返回按钮 + 标题同一行,`paddingTop(或 marginTop)= statusBarHeight + 12px`。 +- 返回按钮:圆形毛玻璃,与 TabBar 同材质(`blur(32px) saturate(1.2)` + 半透明底 + 阴影),浅/深主题各一套。 +- 遮罩标题:页面标题文本(如“商品详情”),滚动进度过半后淡入,位于遮罩下 1/4 区域。 +- 底部:不避让 TabBar,但需避让手势条 `env(safe-area-inset-bottom)`。 +- 页面内原生返回按钮与遮罩内返回按钮行为一致,均为返回上一页。 + +## 接入示例 + +```tsx + + + + + + Taro.navigateBack()}> + + + 页面标题 + + + +``` + +## 验收清单 + +- [ ] 顶部字距为 `statusBarHeight + 12px` +- [ ] 页面顶部有返回入口;滚动后遮罩左上角圆形返回按钮仍可点击 +- [ ] TopMask 标题与页面标题一致 +- [ ] 浅色/深色主题下返回按钮材质与 TabBar 一致 + diff --git a/docs/页面设计规范/C类/商品详情-沉浸式.md b/docs/页面设计规范/C类/商品详情-沉浸式.md new file mode 100644 index 0000000..7253c80 --- /dev/null +++ b/docs/页面设计规范/C类/商品详情-沉浸式.md @@ -0,0 +1,33 @@ +# 商品详情(沉浸式) 页面设计规范 + +## 基本信息 + +- 路由:`pages/shop/detail` +- 分类:`C类` +- 标题文本:商品详情 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="商品详情"` + - `targetSelector=".shop-back-btn"` + - `showBack`:`是` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:不套用普通字距(保留滚动 Hero)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.shop-back-btn` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +darkTop + 全屏 Hero;页面自带返回按钮与 TopMask 返回按钮双保险。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/C类/通用规范.md b/docs/页面设计规范/C类/通用规范.md new file mode 100644 index 0000000..b2bba80 --- /dev/null +++ b/docs/页面设计规范/C类/通用规范.md @@ -0,0 +1,28 @@ +# C 类 - 沉浸式全屏页通用规范 + +## 页面列表 + +| 页面 | 路由 | +|---|---| +| 商品详情(沉浸式) | `pages/shop/detail` | + +## 组件调用 + +- **TabBar**:不显示。 +- **TopMask**:调用,`showBack`;标题为“商品详情”。 +- **useStatusBar / ThemedPageMeta**:使用 `darkTop` 模式,顶部沉浸深色。 + +## 设计规范 + +- 顶部不套用普通「状态栏 + 固定间距」规则,保留页面自己的滚动 Hero 设计: + - 主图全屏滚动、顶部裁切、Hero 信息渐隐、内容透明过渡与返回按钮渐隐。 +- 沉浸期自带深色遮罩与 back button;滚动进入内容区后 TopMask 负责承接层级感。 +- 返回按钮:页面 Hero 自带 + TopMask 圆形毛玻璃返回按钮双保险,行为均为返回上一页。 +- 底部:避让手势条 `env(safe-area-inset-bottom)`。 + +## 验收清单 + +- [ ] Hero 沉浸滚动效果未受影响 +- [ ] 滚动后 TopMask 淡入,返回按钮可用 +- [ ] 深色主题下状态栏文字清晰 + diff --git a/docs/页面设计规范/D类/定制协议.md b/docs/页面设计规范/D类/定制协议.md new file mode 100644 index 0000000..196bd06 --- /dev/null +++ b/docs/页面设计规范/D类/定制协议.md @@ -0,0 +1,33 @@ +# 定制协议 页面设计规范 + +## 基本信息 + +- 路由:`pages/agreement/index` +- 分类:`D类` +- 标题文本:定制协议 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="定制协议"` + - `targetSelector=".agreement-title"` + - `showBack`:`否` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.agreement-title` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +长文本;无 page-header,targetSelector 用 .agreement-title。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/D类/用户数据库.md b/docs/页面设计规范/D类/用户数据库.md new file mode 100644 index 0000000..51c51d8 --- /dev/null +++ b/docs/页面设计规范/D类/用户数据库.md @@ -0,0 +1,33 @@ +# 用户数据库 页面设计规范 + +## 基本信息 + +- 路由:`pages/userDatabase/index` +- 分类:`D类` +- 标题文本:本地用户数据库 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="本地用户数据库"` + - `targetSelector=".page-header.udb-header"` + - `showBack`:`否` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.page-header.udb-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +锁定页/列表页两分支;无返回入口,TopMask 不显示返回按钮。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/D类/联系客服.md b/docs/页面设计规范/D类/联系客服.md new file mode 100644 index 0000000..1ebcc1a --- /dev/null +++ b/docs/页面设计规范/D类/联系客服.md @@ -0,0 +1,33 @@ +# 联系客服 页面设计规范 + +## 基本信息 + +- 路由:`pages/service/index` +- 分类:`D类` +- 标题文本:联系客服 +- TabBar:否 + +## 组件调用 + +- **ScrollTopMask** + - `title="联系客服"` + - `targetSelector=".page-header.service-header"` + - `showBack`:`是(本期补齐)` +- **CustomTabBar**:不显示。 + +## 设计要点 + +- 顶部字距:statusBarHeight + 12px(已统一)。 +- 底部安全区:避让 env(safe-area-inset-bottom)。 +- TopMask 出现阈值由 `.page-header.service-header` 测量决定;滚动后标题淡入,位置遵循所在分类通用规范。 + +## 页面特有说明 + +无返回入口,本期补齐返回按钮并开启 TopMask showBack。 + +## 验收要点 + +- [ ] 顶部字距符合 class 通用规范 +- [ ] TopMask 标题/返回按钮符合预期 +- [ ] 浅色/深色主题正常 +- [ ] iOS / Android 真机表现一致 diff --git a/docs/页面设计规范/D类/通用规范.md b/docs/页面设计规范/D类/通用规范.md new file mode 100644 index 0000000..c4837dd --- /dev/null +++ b/docs/页面设计规范/D类/通用规范.md @@ -0,0 +1,32 @@ +# D 类 - 工具/文字页通用规范 + +## 页面列表 + +| 页面 | 路由 | +|---|---| +| 联系客服 | `pages/service/index` | +| 定制协议 | `pages/agreement/index` | +| 用户数据库 | `pages/userDatabase/index` | + +## 组件调用 + +- **TabBar**:不显示。 +- **TopMask**:调用;是否开启 `showBack` 按页面能力决定: + - 联系客服:本期补齐返回能力 → `showBack`。 + - 定制协议 / 用户数据库:无返回入口 → `showBack={false}`。 +- **useStatusBar / ThemedPageMeta**:按现有页面模式保留。 + +## 设计规范 + +- 顶部字距:`paddingTop(或 marginTop)= statusBarHeight + 12px`。 +- 工具/文字页内容通常较短:TopMask 仍随滚动淡入,但触发阈值由 `targetSelector` 决定。 +- 底部:避让手势条 `env(safe-area-inset-bottom)`。 +- 文字页(协议)保证长文本阅读舒适,行距/字号遵循现有样式。 + +## 验收清单 + +- [ ] 顶部字距为 `statusBarHeight + 12px` +- [ ] 有返回能力的页面(联系客服)存在返回入口,TopMask 显示返回按钮 +- [ ] 无返回能力的页面不显示返回按钮 +- [ ] 滚动时 TopMask 正常淡入 + diff --git a/docs/页面设计规范/README.md b/docs/页面设计规范/README.md new file mode 100644 index 0000000..a17c039 --- /dev/null +++ b/docs/页面设计规范/README.md @@ -0,0 +1,61 @@ +# 页面设计规范 - 总览 + +> 本目录定义智绘微刻小程序的页面架构、页面分类与每类页面的统一设计规范。 + +## 1. 页面架构 + +小程序自定义导航(`navigationStyle: custom`),共 17 个页面。整体分两层: + +- **一级页(Tab 根页)**:5 个,底部显示自定义 TabBar。 +- **二级页(详情/操作/工具页)**:12 个,不显示 TabBar,通过 `navigateBack` 返回。 + +页面路由见 `src/app.config.ts`。 + +## 2. 全局共用件 + +| 组件/工具 | 位置 | 用途 | +|---|---|---| +| `ScrollTopMask` | `src/components/ScrollTopMask` | 顶部滚动遮罩:分层模糊 + 渐变透明度 + 居中标题 + 可选返回按钮 | +| `CustomTabBar` | `src/custom-tab-bar` | 底部毛玻璃悬浮 TabBar,仅一级页显示 | +| `ThemedPageMeta` | `src/components/ThemedPageMeta` | 页面元信息与窗口背景主题 | +| `useSafeArea()` | `src/hooks/useSafeArea` | 状态栏/胶囊/安全区数据,全端自适应 | +| `useStatusBar()` | `src/hooks/useStatusBar` | 状态栏文字颜色 | + +## 3. 通用规则 + +### 顶部字距 + +- 一级页与普通二级页使用 `paddingTop / marginTop = statusBarHeight + 12px`。 +- 标题都在左上角,无需让开右上角胶囊按钮,因此不再使用旧的 `headerPaddingTop` + (`max(menuButtonTop + menuButtonHeight + 6, statusBarHeight + 44)`)。 +- 该公式随 iOS / Android 状态栏高度自动变化,两端通用,不写死像素。 +- 沉浸式页(`shop/detail`)除外,保留其滚动 Hero 设计。 + +### 顶部遮罩 ScrollTopMask + +- 所有页面均调用。 +- 一级页:`showBack={false}`。 +- 二级页带返回:`showBack`,遮罩左上角显示圆形毛玻璃返回按钮。 +- 工具/文字页无返回:`showBack={false}`。 + +### 底部安全区 + +- 一级页:内容底部避让 TabBar(`padding-bottom` 含 TabBar 高度与安全区)。 +- 二级页:底部避让手势条 `env(safe-area-inset-bottom)`。 + +## 4. 页面分类 + +| 分类 | 层级 | 页面 | 特点 | +|---|---|---|---| +| A 类 | 一级页 | 首页、商品、设计清单、订单、我的 | TabBar 根页,内容流 | +| B 类 | 二级页 | 产品详情、订单详情、设计工作台、贴纸编辑、结算、收货地址、设置、AI词云 | 详情/操作,带返回 | +| C 类 | 二级页 | 商品详情(hero) | 沉浸式全屏滚动 | +| D 类 | 二级页 | 联系客服、定制协议、用户数据库 | 工具/文字页 | + +## 5. 文档索引 + +- `A类/通用规范.md` + A 类各页面文档 +- `B类/通用规范.md` + B 类各页面文档 +- `C类/通用规范.md` + C 类页面文档 +- `D类/通用规范.md` + D 类各页面文档 + diff --git a/src/components/ScrollTopMask/index.scss b/src/components/ScrollTopMask/index.scss new file mode 100644 index 0000000..dedee39 --- /dev/null +++ b/src/components/ScrollTopMask/index.scss @@ -0,0 +1,120 @@ +.scroll-top-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 40; + pointer-events: none; + transform: translateZ(0); +} + +.scroll-top-blur, +.scroll-top-gradient { + position: absolute; + top: 0; + left: 0; + right: 0; + height: 100%; + pointer-events: none; +} + +.scroll-top-gradient { + height: 80%; +} + +.scroll-top-title { + position: absolute; + left: 0; + right: 0; + bottom: 38%; + text-align: center; + font-size: 36rpx; + font-weight: 600; + color: var(--text-primary); + letter-spacing: 0; + pointer-events: none; +} + +.scroll-top-back { + position: absolute; + left: 30rpx; + width: 80rpx; + height: 80rpx; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + pointer-events: auto; + background: rgba(255, 255, 255, 0.55); + backdrop-filter: blur(32px) saturate(1.2); + -webkit-backdrop-filter: blur(32px) saturate(1.2); + border: 1rpx solid rgba(255, 255, 255, 0.55); + box-shadow: 0 12rpx 40rpx rgba(0, 0, 0, 0.18), 0 4rpx 12rpx rgba(0, 0, 0, 0.08); +} + +.theme-dark .scroll-top-back { + background: rgba(25, 25, 25, 0.55); + border-color: rgba(255, 255, 255, 0.14); + box-shadow: 0 12rpx 40rpx rgba(0, 0, 0, 0.5), 0 4rpx 12rpx rgba(0, 0, 0, 0.3); +} + +.scroll-top-back-arrow { + font-size: 44rpx; + font-weight: 600; + line-height: 1; + color: var(--text-primary); +} + +.scroll-top-blur-mid { + backdrop-filter: blur(12rpx); + -webkit-backdrop-filter: blur(12rpx); + -webkit-mask-image: linear-gradient( + to bottom, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0.8) 42%, + rgba(0, 0, 0, 0) 76% + ); + mask-image: linear-gradient( + to bottom, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0.8) 42%, + rgba(0, 0, 0, 0) 76% + ); +} + +.scroll-top-blur-soft { + backdrop-filter: blur(6rpx); + -webkit-backdrop-filter: blur(6rpx); + -webkit-mask-image: linear-gradient( + to bottom, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0.65) 52%, + rgba(0, 0, 0, 0) 100% + ); + mask-image: linear-gradient( + to bottom, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0.65) 52%, + rgba(0, 0, 0, 0) 100% + ); +} + +.theme-light .scroll-top-gradient { + background: linear-gradient( + to bottom, + rgba(250, 247, 242, 0.94) 0%, + rgba(250, 247, 242, 0.9) 50%, + rgba(250, 247, 242, 0.58) 78%, + rgba(250, 247, 242, 0) 100% + ); +} + +.theme-dark .scroll-top-gradient { + background: linear-gradient( + to bottom, + rgba(25, 25, 25, 0.94) 0%, + rgba(25, 25, 25, 0.9) 50%, + rgba(25, 25, 25, 0.58) 78%, + rgba(25, 25, 25, 0) 100% + ); +} diff --git a/src/components/ScrollTopMask/index.tsx b/src/components/ScrollTopMask/index.tsx new file mode 100644 index 0000000..1b569a9 --- /dev/null +++ b/src/components/ScrollTopMask/index.tsx @@ -0,0 +1,121 @@ +import { View, Text } from '@tarojs/components' +import Taro from '@tarojs/taro' +import { useCallback, useEffect, useMemo, useRef, useState } from 'react' +import { useSafeArea } from '../../hooks/useSafeArea' +import { getTopMaskProgress, getTopMaskStartY } from '../../utils/homeTopMask' +import './index.scss' + +interface ScrollTopMaskProps { + title: string + targetSelector?: string + showBack?: boolean +} + +export default function ScrollTopMask({ title, targetSelector = '.page-header', showBack = false }: ScrollTopMaskProps) { + const safe = useSafeArea() + const [topMaskOpacity, setTopMaskOpacity] = useState(0) + const fallbackTitleMetrics = useMemo(() => ({ + startY: Math.max(0, safe.headerPaddingTop - safe.statusBarHeight), + rangeY: Math.max(48, safe.headerPaddingTop * 0.45) + }), [safe.headerPaddingTop, safe.statusBarHeight]) + const titleMetricsRef = useRef(fallbackTitleMetrics) + const scrollFrameRef = useRef | null>(null) + const latestScrollTopRef = useRef(0) + + const applyTopMaskProgress = useCallback((scrollTop: number) => { + latestScrollTopRef.current = scrollTop + if (scrollFrameRef.current !== null) { + return + } + + scrollFrameRef.current = setTimeout(() => { + scrollFrameRef.current = null + const { startY, rangeY } = titleMetricsRef.current + setTopMaskOpacity(getTopMaskProgress({ scrollTop: latestScrollTopRef.current, startY, rangeY })) + }, 16) + }, []) + + useEffect(() => { + let cancelled = false + let measureTimer: ReturnType | null = null + + titleMetricsRef.current = fallbackTitleMetrics + + type HeaderRect = Taro.NodesRef.BoundingClientRectCallbackResult + + const measureTitle = () => { + if (cancelled) return + Taro.createSelectorQuery() + .select(targetSelector) + .boundingClientRect((rect: HeaderRect | HeaderRect[]) => { + if (cancelled) return + if (!rect || Array.isArray(rect) || typeof rect.bottom !== 'number' || typeof rect.height !== 'number') { + titleMetricsRef.current = fallbackTitleMetrics + applyTopMaskProgress(latestScrollTopRef.current) + return + } + + const startY = getTopMaskStartY({ + viewportBottom: rect.bottom, + scrollTop: latestScrollTopRef.current, + statusBarHeight: safe.statusBarHeight + }) + const rangeY = Math.max(32, rect.height * 0.7) + titleMetricsRef.current = { startY, rangeY } + applyTopMaskProgress(latestScrollTopRef.current) + }) + .exec() + } + + Taro.nextTick(() => { + if (cancelled) return + measureTimer = setTimeout(measureTitle, 80) + }) + + return () => { + cancelled = true + if (measureTimer !== null) { + clearTimeout(measureTimer) + } + if (scrollFrameRef.current !== null) { + clearTimeout(scrollFrameRef.current) + } + scrollFrameRef.current = null + } + }, [applyTopMaskProgress, fallbackTitleMetrics, targetSelector]) + + Taro.usePageScroll((e) => { + applyTopMaskProgress(e.scrollTop) + }) + + return ( + + + + + {showBack && ( + Taro.navigateBack()} + > + + + )} + + {title} + + + ) +} diff --git a/src/pages/address/index.tsx b/src/pages/address/index.tsx index f9388f4..40dbf51 100644 --- a/src/pages/address/index.tsx +++ b/src/pages/address/index.tsx @@ -8,6 +8,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' import BottomActionBar from '../../components/BottomActionBar' import { assetUrl } from '../../utils/asset' @@ -97,9 +98,10 @@ export default function AddressPage() { return ( + - + Taro.navigateBack()}> diff --git a/src/pages/agreement/index.tsx b/src/pages/agreement/index.tsx index 1a7aca9..5c03227 100644 --- a/src/pages/agreement/index.tsx +++ b/src/pages/agreement/index.tsx @@ -4,6 +4,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' export default function AgreementPage() { const { theme, resolvedTheme } = useThemeContext() @@ -36,8 +37,9 @@ export default function AgreementPage() { return ( + - + 定制协议 {SECTIONS.map((sec, idx) => ( diff --git a/src/pages/checkout/index.tsx b/src/pages/checkout/index.tsx index 2b7a0c9..426981c 100644 --- a/src/pages/checkout/index.tsx +++ b/src/pages/checkout/index.tsx @@ -7,6 +7,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' import BottomActionBar from '../../components/BottomActionBar' export default function CheckoutPage() { @@ -67,8 +68,9 @@ export default function CheckoutPage() { return ( + - + Taro.navigateBack()}> @@ -94,9 +96,10 @@ export default function CheckoutPage() { return ( + - + Taro.navigateBack()}> diff --git a/src/pages/designList/index.scss b/src/pages/designList/index.scss index e142939..dcb06a2 100644 --- a/src/pages/designList/index.scss +++ b/src/pages/designList/index.scss @@ -1,5 +1,5 @@ .design-page { - padding: 0 32rpx 24rpx; + padding: 0 32rpx calc(220rpx + env(safe-area-inset-bottom)); min-height: 100vh; } diff --git a/src/pages/designList/index.tsx b/src/pages/designList/index.tsx index 720dfa7..acccafd 100644 --- a/src/pages/designList/index.tsx +++ b/src/pages/designList/index.tsx @@ -10,6 +10,7 @@ import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import LoginGuard from '../../components/LoginGuard' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' const STATUS_TABS = [ { code: 'all', label: '全部' }, @@ -120,9 +121,10 @@ export default function DesignListPage() { return ( + - + 我的设计清单 diff --git a/src/pages/diy/index.tsx b/src/pages/diy/index.tsx index 4d3542b..e2b6a55 100644 --- a/src/pages/diy/index.tsx +++ b/src/pages/diy/index.tsx @@ -8,6 +8,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' import BottomActionBar from '../../components/BottomActionBar' export default function DIYPage() { @@ -264,6 +265,7 @@ export default function DIYPage() { return ( + 加载中... @@ -274,9 +276,10 @@ export default function DIYPage() { return ( + - + 设计工作台 diff --git a/src/pages/diy/stickerEdit/index.tsx b/src/pages/diy/stickerEdit/index.tsx index 431142c..4e529be 100644 --- a/src/pages/diy/stickerEdit/index.tsx +++ b/src/pages/diy/stickerEdit/index.tsx @@ -8,6 +8,7 @@ import { useThemeContext } from '../../../context/ThemeContext' import { useSafeArea } from '../../../hooks/useSafeArea' import { useStatusBar } from '../../../hooks/useStatusBar' import ThemedPageMeta from '../../../components/ThemedPageMeta' +import ScrollTopMask from '../../../components/ScrollTopMask' import BottomActionBar from '../../../components/BottomActionBar' /* ============================================================ @@ -311,9 +312,10 @@ export default function StickerEditPage() { return ( + {/* Header */} - + Taro.navigateBack()}>← 编辑贴纸 保存 diff --git a/src/pages/index/index.scss b/src/pages/index/index.scss index 6bb73b5..7d9c79f 100644 --- a/src/pages/index/index.scss +++ b/src/pages/index/index.scss @@ -1,5 +1,6 @@ .index-page { padding: 0 32rpx 24rpx; + padding-bottom: calc(220rpx + env(safe-area-inset-bottom)); box-sizing: border-box; } @@ -27,6 +28,7 @@ border-radius: 999rpx; background: var(--bg-input); border: 1rpx solid transparent; + box-shadow: var(--shadow-card); transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease; } @@ -54,7 +56,12 @@ } .search-input::placeholder { - color: var(--text-muted); + color: var(--text-secondary); + font-size: 26rpx; +} + +.search-input-placeholder { + color: var(--text-secondary); font-size: 26rpx; } @@ -118,10 +125,10 @@ max-width: 78%; padding: 16rpx 24rpx; border-radius: 24rpx; - background: rgba(255, 255, 255, 0.72); + background: var(--glass); backdrop-filter: blur(24rpx); -webkit-backdrop-filter: blur(24rpx); - border: 1rpx solid rgba(255, 255, 255, 0.6); + border: 1rpx solid var(--glass-line); box-shadow: var(--shadow-card); } @@ -252,34 +259,3 @@ font-size: 24rpx; color: var(--text-secondary); } - -.home-top-mask { - position: fixed; - top: 0; - left: 0; - right: 0; - z-index: 40; - pointer-events: none; - transform: translateZ(0); -} - -.theme-light .home-top-mask { - background: linear-gradient( - to bottom, - rgba(250, 247, 242, 0.98) 0%, - rgba(250, 247, 242, 0.92) 38%, - rgba(250, 247, 242, 0.48) 70%, - rgba(250, 247, 242, 0) 100% - ); -} - -.theme-dark .home-top-mask { - background: linear-gradient( - to bottom, - rgba(25, 25, 25, 0.98) 0%, - rgba(25, 25, 25, 0.92) 38%, - rgba(25, 25, 25, 0.48) 70%, - rgba(25, 25, 25, 0) 100% - ); -} - diff --git a/src/pages/index/index.tsx b/src/pages/index/index.tsx index d0d1ff8..3bb0411 100644 --- a/src/pages/index/index.tsx +++ b/src/pages/index/index.tsx @@ -1,6 +1,6 @@ import { View, Text, Image, Input, Button, Swiper, SwiperItem } from '@tarojs/components' import Taro from '@tarojs/taro' -import { useCallback, useEffect, useMemo, useRef, useState } from 'react' +import { useState } from 'react' import './index.scss' import { CATEGORIES } from '../../utils/productConfig' import { assetUrl } from '../../utils/asset' @@ -8,7 +8,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' -import { getTopMaskProgress, getTopMaskStartY } from '../../utils/homeTopMask' +import ScrollTopMask from '../../components/ScrollTopMask' // 成品展示配图(从 img 里取对应实物图) const SHOWCASE_LIST = [ @@ -71,81 +71,6 @@ export default function Index() { useStatusBar(resolvedTheme) const [searchKey, setSearchKey] = useState('') - const [topMaskOpacity, setTopMaskOpacity] = useState(0) - const fallbackTitleMetrics = useMemo(() => ({ - startY: Math.max(0, safe.headerPaddingTop - safe.statusBarHeight), - rangeY: Math.max(48, safe.headerPaddingTop * 0.45) - }), [safe.headerPaddingTop, safe.statusBarHeight]) - const titleMetricsRef = useRef(fallbackTitleMetrics) - const scrollFrameRef = useRef | null>(null) - const latestScrollTopRef = useRef(0) - - const applyTopMaskProgress = useCallback((scrollTop: number) => { - latestScrollTopRef.current = scrollTop - if (scrollFrameRef.current !== null) { - return - } - - scrollFrameRef.current = setTimeout(() => { - scrollFrameRef.current = null - const { startY, rangeY } = titleMetricsRef.current - setTopMaskOpacity(getTopMaskProgress({ scrollTop: latestScrollTopRef.current, startY, rangeY })) - }, 16) - }, []) - - useEffect(() => { - let cancelled = false - let measureTimer: ReturnType | null = null - - titleMetricsRef.current = fallbackTitleMetrics - - type HomeHeaderRect = Taro.NodesRef.BoundingClientRectCallbackResult - - const measureTitle = () => { - if (cancelled) return - Taro.createSelectorQuery() - .select('.home-header') - .boundingClientRect((rect: HomeHeaderRect | HomeHeaderRect[]) => { - if (cancelled) return - if (!rect || Array.isArray(rect) || typeof rect.bottom !== 'number' || typeof rect.height !== 'number') { - titleMetricsRef.current = fallbackTitleMetrics - applyTopMaskProgress(latestScrollTopRef.current) - return - } - - const startY = getTopMaskStartY({ - viewportBottom: rect.bottom, - scrollTop: latestScrollTopRef.current, - statusBarHeight: safe.statusBarHeight - }) - const rangeY = Math.max(32, rect.height * 0.7) - titleMetricsRef.current = { startY, rangeY } - applyTopMaskProgress(latestScrollTopRef.current) - }) - .exec() - } - - Taro.nextTick(() => { - if (cancelled) return - measureTimer = setTimeout(measureTitle, 80) - }) - - return () => { - cancelled = true - if (measureTimer !== null) { - clearTimeout(measureTimer) - } - if (scrollFrameRef.current !== null) { - clearTimeout(scrollFrameRef.current) - } - scrollFrameRef.current = null - } - }, [applyTopMaskProgress, fallbackTitleMetrics]) - - Taro.usePageScroll((e) => { - applyTopMaskProgress(e.scrollTop) - }) - const navigateToProduct = (categoryId: string) => { Taro.navigateTo({ url: `/pages/product/index?id=${categoryId}` }) } @@ -174,17 +99,11 @@ export default function Index() { return ( - + {/* 页头 */} - + 智绘微刻 @@ -194,7 +113,8 @@ export default function Index() { + - + Taro.navigateBack()}> @@ -73,9 +75,10 @@ export default function OrderDetailPage() { return ( + - + Taro.navigateBack()}> diff --git a/src/pages/orders/index.scss b/src/pages/orders/index.scss index 0c47ab9..bc9b7e1 100644 --- a/src/pages/orders/index.scss +++ b/src/pages/orders/index.scss @@ -1,5 +1,5 @@ .orders-page { - padding: 0 32rpx 48rpx; + padding: 0 32rpx calc(220rpx + env(safe-area-inset-bottom)); min-height: 100vh; box-sizing: border-box; } diff --git a/src/pages/orders/index.tsx b/src/pages/orders/index.tsx index 86e13c8..f119d98 100644 --- a/src/pages/orders/index.tsx +++ b/src/pages/orders/index.tsx @@ -10,6 +10,7 @@ import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import LoginGuard from '../../components/LoginGuard' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' const STATUS_TABS = [ { code: 'all', label: '全部' }, @@ -84,10 +85,11 @@ export default function OrdersPage() { return ( + - + 我的订单 diff --git a/src/pages/product/index.tsx b/src/pages/product/index.tsx index 02c4456..e0a6e3d 100644 --- a/src/pages/product/index.tsx +++ b/src/pages/product/index.tsx @@ -8,6 +8,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' import BottomActionBar from '../../components/BottomActionBar' import { getProductIconImg } from '../../utils/productConfig' @@ -27,8 +28,9 @@ export default function ProductPage() { return ( + - + Taro.navigateBack()}> @@ -72,9 +74,10 @@ export default function ProductPage() { return ( + - + Taro.navigateBack()}> diff --git a/src/pages/profile/index.scss b/src/pages/profile/index.scss index d909a62..3e765b7 100644 --- a/src/pages/profile/index.scss +++ b/src/pages/profile/index.scss @@ -1,5 +1,5 @@ .profile-page { - padding: 0 32rpx 48rpx; + padding: 0 32rpx calc(220rpx + env(safe-area-inset-bottom)); min-height: 100vh; box-sizing: border-box; } diff --git a/src/pages/profile/index.tsx b/src/pages/profile/index.tsx index 47ce0ba..79b1fbf 100644 --- a/src/pages/profile/index.tsx +++ b/src/pages/profile/index.tsx @@ -7,6 +7,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' import { login, getMe, updateProfile, getToken } from '../../utils/api' import { safeHideLoading } from '../../utils/request' import { assetUrl } from '../../utils/asset' @@ -279,10 +280,11 @@ export default function ProfilePage() { return ( + {/* 用户信息头部 */} - + {isLoggedIn && userInfo.avatarUrl ? ( diff --git a/src/pages/service/index.scss b/src/pages/service/index.scss index 7b49de2..9508be5 100644 --- a/src/pages/service/index.scss +++ b/src/pages/service/index.scss @@ -9,19 +9,56 @@ } .service-page .page-header.service-header { + display: flex; + align-items: center; + gap: 16rpx; margin: 0; padding-left: 0; padding-right: 0; padding-bottom: 32rpx; - text-align: center; +} + +.service-header .back-btn { + display: flex; + align-items: center; + justify-content: center; + width: 88rpx; + height: 88rpx; + flex: 0 0 auto; + border-radius: 50%; + background: var(--bg-card); + border: 1rpx solid var(--border-strong); + box-shadow: var(--shadow-card); + box-sizing: border-box; +} + +.service-header .back-btn:active { + transform: scale(0.96); +} + +.service-header .back-arrow { + font-size: 36rpx; + line-height: 1; + color: var(--text-primary); } .service-header .page-title { + flex: 1; + min-width: 0; + text-align: center; font-size: 44rpx; font-weight: 700; line-height: 1.2; color: var(--text-primary); letter-spacing: 0; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.service-header .header-spacer { + width: 88rpx; + flex: 0 0 auto; } /* 客服主入口 */ diff --git a/src/pages/service/index.tsx b/src/pages/service/index.tsx index a1920d8..c18fef0 100644 --- a/src/pages/service/index.tsx +++ b/src/pages/service/index.tsx @@ -5,6 +5,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' import { assetUrl } from '../../utils/asset' const FAQ_ITEMS = [ @@ -22,9 +23,14 @@ export default function ServicePage() { return ( + - + + Taro.navigateBack()}> + + 联系客服 + {/* 客服入口 */} diff --git a/src/pages/settings/index.tsx b/src/pages/settings/index.tsx index 54c3993..d66f995 100644 --- a/src/pages/settings/index.tsx +++ b/src/pages/settings/index.tsx @@ -6,6 +6,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' import { getUserInfo, setUserInfo, clearUserInfo, getAddressList, getDefaultAddress, type AddressItem } from '../../utils/store' import { assetUrl } from '../../utils/asset' @@ -69,10 +70,11 @@ export default function SettingsPage() { return ( + - + Taro.navigateBack()}> diff --git a/src/pages/shop/detail/index.tsx b/src/pages/shop/detail/index.tsx index 48af0df..c9a0df1 100644 --- a/src/pages/shop/detail/index.tsx +++ b/src/pages/shop/detail/index.tsx @@ -8,6 +8,7 @@ import { useSafeArea } from '../../../hooks/useSafeArea' import { useStatusBar } from '../../../hooks/useStatusBar' import { useThemeContext } from '../../../context/ThemeContext' import ThemedPageMeta from '../../../components/ThemedPageMeta' +import ScrollTopMask from '../../../components/ScrollTopMask' import BottomActionBar from '../../../components/BottomActionBar' const clamp = (v: number, min: number, max: number) => Math.min(Math.max(v, min), max) @@ -111,6 +112,7 @@ export default function ShopDetailPage() { return ( + 商品不存在 ) @@ -119,6 +121,7 @@ export default function ShopDetailPage() { return ( + {/* Fixed Hero */} + - + 智绘精选 激光微雕定制好物 diff --git a/src/pages/userDatabase/index.tsx b/src/pages/userDatabase/index.tsx index 377aae1..8b594da 100644 --- a/src/pages/userDatabase/index.tsx +++ b/src/pages/userDatabase/index.tsx @@ -14,6 +14,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' import { assetUrl } from '../../utils/asset' export default function UserDatabasePage() { @@ -86,7 +87,8 @@ export default function UserDatabasePage() { return ( - + + 管理员验证 @@ -114,9 +116,10 @@ export default function UserDatabasePage() { return ( + - + 本地用户数据库 diff --git a/src/pages/wordcloud/index.tsx b/src/pages/wordcloud/index.tsx index 9192f5b..ab4bb88 100644 --- a/src/pages/wordcloud/index.tsx +++ b/src/pages/wordcloud/index.tsx @@ -6,6 +6,7 @@ import { useThemeContext } from '../../context/ThemeContext' import { useSafeArea } from '../../hooks/useSafeArea' import { useStatusBar } from '../../hooks/useStatusBar' import ThemedPageMeta from '../../components/ThemedPageMeta' +import ScrollTopMask from '../../components/ScrollTopMask' import { assetUrl } from '../../utils/asset' export default function WordCloudPage() { @@ -64,9 +65,10 @@ export default function WordCloudPage() { return ( + - +