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}}
+
+
+
+ 评分:
+
+
+ 具体描述
+
+
+
+ 推荐商品
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+ {{item.price}}
+
+
+
+ {{item.points}}
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+ {{item.price}}
+
+
+
+ {{item.points}}
+
+
+
+
+
+
+
-
+
客服
@@ -26,19 +112,95 @@
- 加入购物车
- 领券购买
+ 加入购物车
+ 领券购买
+
+
+
+
+
+
+
+
-
+
+
\ 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