From db65f73deb2cc9dc822158acfb64bfbb502df77e Mon Sep 17 00:00:00 2001 From: Sun_sun <469361609@qq.com> Date: Tue, 21 Oct 2025 15:25:55 +0800 Subject: [PATCH] =?UTF-8?q?2025-10-21=20=E5=95=86=E5=93=81=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E5=8A=A0=E5=85=A5=E8=B4=AD=E7=89=A9=E8=BD=A6=E4=B8=8E?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E8=AE=A2=E5=8D=95=20=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E9=A1=B5=E9=9D=A270%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/mall.js | 6 +- manifest.json | 32 ++ pages.json | 11 +- pages/home/index.vue | 1 - pages/home/mallDetail.vue | 634 +++++++++++++++++++++++++++++++++++++- pages/home/pay.vue | 216 +++++++++++++ static/icon/Map pin2.png | Bin 0 -> 1247 bytes 7 files changed, 884 insertions(+), 16 deletions(-) create mode 100644 pages/home/pay.vue create mode 100644 static/icon/Map pin2.png diff --git a/api/mall.js b/api/mall.js index 7f8adc2..3f7aba9 100644 --- a/api/mall.js +++ b/api/mall.js @@ -7,7 +7,11 @@ const baseUrl = "http://192.168.0.26:3000" export const mallAPI = { getMallList: (params) => http.get(baseUrl + '/api/products', params), getCategory: () => http.get(baseUrl + '/api/category'), - getMallDetail: (id) => http.get(baseUrl + '/api/products/' + id) + getMallDetail: (id) => http.get(baseUrl + '/api/products/' + id), + getRecommended: (id) => http.get(baseUrl + `/api/products/${id}/recommended`), // 推荐商品 + addCart: (data) => http.post(baseUrl +"/api/cart/add", data), // 添加购物车 + createOrder: (data) => http.post(baseUrl + `/api/orders/create-from-cart`,data), // 创建订单 + getOrder: (orderId) => http.get(baseUrl + `/api/orders/pending-payment/${orderId}`), // 获取订单 } export default { diff --git a/manifest.json b/manifest.json index 7a16b5a..fc9f83d 100644 --- a/manifest.json +++ b/manifest.json @@ -53,6 +53,38 @@ "__platform__" : [ "android" ] } } + }, + "icons" : { + "android" : { + "hdpi" : "unpackage/res/icons/72x72.png", + "xhdpi" : "unpackage/res/icons/96x96.png", + "xxhdpi" : "unpackage/res/icons/144x144.png", + "xxxhdpi" : "unpackage/res/icons/192x192.png" + }, + "ios" : { + "appstore" : "unpackage/res/icons/1024x1024.png", + "ipad" : { + "app" : "unpackage/res/icons/76x76.png", + "app@2x" : "unpackage/res/icons/152x152.png", + "notification" : "unpackage/res/icons/20x20.png", + "notification@2x" : "unpackage/res/icons/40x40.png", + "proapp@2x" : "unpackage/res/icons/167x167.png", + "settings" : "unpackage/res/icons/29x29.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "spotlight" : "unpackage/res/icons/40x40.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png" + }, + "iphone" : { + "app@2x" : "unpackage/res/icons/120x120.png", + "app@3x" : "unpackage/res/icons/180x180.png", + "notification@2x" : "unpackage/res/icons/40x40.png", + "notification@3x" : "unpackage/res/icons/60x60.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "settings@3x" : "unpackage/res/icons/87x87.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png", + "spotlight@3x" : "unpackage/res/icons/120x120.png" + } + } } } }, diff --git a/pages.json b/pages.json index ca5cfcc..774aef9 100644 --- a/pages.json +++ b/pages.json @@ -136,13 +136,20 @@ "navigationBarTitleText": "商品详情", "navigationStyle": "custom" } + }, + { + "path" : "pages/home/pay", + "style" : + { + "navigationBarTitleText" : "确认订单", + "backgroundColor": "#E4ECFF" + } } ], "globalStyle": { "navigationBarTextStyle": "black", "navigationBarTitleText": "uni-app", - "navigationBarBackgroundColor": "#F8F8F8", - "backgroundColor": "#F8F8F8" + "backgroundColor": "#f5f8ff" }, "uniIdRouter": {}, "tabBar": { diff --git a/pages/home/index.vue b/pages/home/index.vue index 2b68abd..8001f36 100644 --- a/pages/home/index.vue +++ b/pages/home/index.vue @@ -203,7 +203,6 @@ // 加载数据 const loadMallData = () => { - console.log(111); if (loadStatus.value == 'nomore') return mallAPI.getMallList(params.value).then((res) => { mallList.value = mallList.value.concat(res.data.products) diff --git a/pages/home/mallDetail.vue b/pages/home/mallDetail.vue index 6ea0e42..09ab07e 100644 --- a/pages/home/mallDetail.vue +++ b/pages/home/mallDetail.vue @@ -7,15 +7,101 @@ - 111 + + + + + + + + + + + {{dataInfo.name}} + + + {{dataInfo.description}} + + + + + + {{dataInfo.rongdou_price}} + + + + {{dataInfo.points_price}} + + + + + + + 已售{{dataInfo.sales}} + 剩余{{dataInfo.stock}} + + + + 评分: + + +

具体描述

+ +
+ +

推荐商品

+ + + + + + +
+
- + 客服 @@ -26,19 +112,95 @@ - 加入购物车 - 领券购买 + 加入购物车 + 领券购买 + + + + + {{popTitle}} + + + + 张三 | + 浙江省 宁波市 海曙区 + + + + + + + + + + + + + + + 实付 + {{dataInfo.price * order.count}} + + + {{dataInfo.points * order.count}} + + + + + + + + + + {{item + "("+specOptions.get(item).size+")"}} + + + + {{specOptions.get(item).get(key)}} + + + + + + 订单备注 + + + + + + + {{popTitle}} + + + + + + - + + \ No newline at end of file diff --git a/static/icon/Map pin2.png b/static/icon/Map pin2.png new file mode 100644 index 0000000000000000000000000000000000000000..3372b5eee6dede0353f9cd1a1af472cf4d72dedb GIT binary patch literal 1247 zcmV<51R(o~P)_j`Z^svK+Dr zp3&Xi-FPq<79o!cSHPD|Gw){yW(K(A(9$JO?KH z6ce6ERe~BqNG>+yIv{r`TLAQTp#Q>%awWO6DovjP?3J!1htBD?$Pplt;guRujOUH7 z?UDs`uY4)$^iq&}D!&1U4nq@9>3Dy+R(#@i0=dN2q2RfcfZKr<$MZ_m>YNl_H+W|& z;@v5pM9U0eZ&dck$J6P=l&{MMV0@&tLGDD%mSF6o4Bv*BKoaVIc6P@2IhvDcHal*c z1%g~&S#*qGAf=b%`%pZ=+aOkw?N9^guzNekr2muZX1guc1S z!8+|+g42ovPfWS(+h6MCiP1NbFd`oZ;)yeG4n;+o8$0qj3R3t>?5VU+%ySivlR|!@ zbvltv2zUh;O90j}+^yAg1|B=J^2RTcX3AwmOinWp`_2dT3o%w#kWi9WfxoD;l#9Pk)+I-5 zM6dvUbkY%0M?Ap!+LH}Y*^A47lVuEVX8y;Vkiq@sraw9h`~;DIhCHc8Y)AkA002ov JPDHLkV1h~yMf(5% literal 0 HcmV?d00001