From e8d4fd6cd4aad8e5fbfba86dbddf322afff728ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E6=98=9F=E6=98=9F?= <605893810@qq.com> Date: Thu, 20 Aug 2026 17:31:00 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A0820=E9=9C=80=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.vue | 32 +- api/cart.js | 13 +- api/common.js | 100 +- api/coupon.js | 62 + manifest.json | 307 +- pages.json | 30 + pages/home/home.vue | 2701 +++++++++-------- .../announcement-detail.vue | 16 +- .../announcement/announcement.vue | 18 +- pages/login_package/login/login.vue | 17 +- pages/login_package/message/message.vue | 356 +++ pages/mine/mine.vue | 18 +- .../apply_refund/apply_refund.vue | 882 ++++++ .../fill_express/fill_express.vue | 654 ++++ .../mine_order/after-sales/refund-popup.vue | 9 +- pages/mine_package/mine_order/mine_order.vue | 34 +- .../order_submit/coupon-dialog.vue | 633 ++-- .../order_submit/coupon-dialog1.vue | 593 ++++ .../order_submit/order_submit.vue | 241 +- .../order_submit/order_submit2.vue | 1505 +++++++++ .../applicable_goods/applicable_goods.vue | 488 +++ pages/other_package/coupon/coupon.vue | 964 ++++-- pages/other_package/get-coupon/get-coupon.vue | 801 +++++ .../other_package/productInfo/productInfo.vue | 472 ++- pages/sort/sort copy 2.vue | 1012 ------ pages/sort/sort copy.vue | 454 --- pages/sort/sort.vue | 23 +- .../hashmall-customer-service.vue | 63 +- .../js_sdk/kefu-realtime.js | 97 + .../js_sdk/kefu-socket.js | 172 +- utils/enumUtils.js | 3 +- 31 files changed, 9112 insertions(+), 3658 deletions(-) create mode 100644 api/coupon.js create mode 100644 pages/login_package/message/message.vue create mode 100644 pages/mine_package/apply_refund/apply_refund.vue create mode 100644 pages/mine_package/fill_express/fill_express.vue create mode 100644 pages/order_package/order_submit/coupon-dialog1.vue create mode 100644 pages/order_package/order_submit/order_submit2.vue create mode 100644 pages/other_package/applicable_goods/applicable_goods.vue create mode 100644 pages/other_package/get-coupon/get-coupon.vue delete mode 100644 pages/sort/sort copy 2.vue delete mode 100644 pages/sort/sort copy.vue create mode 100644 uni_modules/hashmall-customer-service/js_sdk/kefu-realtime.js diff --git a/App.vue b/App.vue index eb008ae..4856cd1 100644 --- a/App.vue +++ b/App.vue @@ -1,16 +1,18 @@ - \ No newline at end of file + + + + + diff --git a/pages/login_package/announcement-detail/announcement-detail.vue b/pages/login_package/announcement-detail/announcement-detail.vue index 9a67c14..251d56b 100644 --- a/pages/login_package/announcement-detail/announcement-detail.vue +++ b/pages/login_package/announcement-detail/announcement-detail.vue @@ -47,7 +47,21 @@ export default { } }, onReturnClick() { - uni.navigateTo({url:"/pages/login_package/announcement/announcement"}); + const pages = getCurrentPages(); + if (pages && pages.length > 1) { + uni.navigateBack({ + delta: 1, + fail: () => { + uni.switchTab({ + url: "/pages/home/home", + }); + }, + }); + } else { + uni.switchTab({ + url: "/pages/home/home", + }); + } }, }, }; diff --git a/pages/login_package/announcement/announcement.vue b/pages/login_package/announcement/announcement.vue index a9c5c20..b8c2b73 100644 --- a/pages/login_package/announcement/announcement.vue +++ b/pages/login_package/announcement/announcement.vue @@ -81,9 +81,21 @@ export default { }, // 返回 onReturnClick() { - uni.switchTab({ - url:'/pages/home/home' - }) + const pages = getCurrentPages(); + if (pages && pages.length > 1) { + uni.navigateBack({ + delta: 1, + fail: () => { + uni.switchTab({ + url: "/pages/home/home", + }); + }, + }); + } else { + uni.switchTab({ + url: "/pages/home/home", + }); + } }, }, }; diff --git a/pages/login_package/login/login.vue b/pages/login_package/login/login.vue index 1387b88..303433d 100644 --- a/pages/login_package/login/login.vue +++ b/pages/login_package/login/login.vue @@ -538,19 +538,13 @@ export default { uni.login({ provider: 'apple', success: async (loginRes) => { - console.log('Apple 登录成功:', loginRes); const authResult = loginRes.appleInfo || {}; const params = { identityToken: authResult.identityToken, - // openId: authResult.user, - // fullName: authResult.fullName ? `${authResult.fullName.familyName || ''}${authResult.fullName.givenName || ''}` : '', - // authorizationCode: authResult.authorizationCode }; - console.log("Apple 登录成功-0:", params) try { const response = await appleLogin(params); - console.log("Apple 登录成功-1:", response) if (response && response.bizcode === 100) { if (response.data && response.data.userId) { @@ -562,14 +556,12 @@ export default { }); } } else { - console.log("Apple 登录成功-2:", response) this.$refs.uToastRef.show({ type: "error", message: response?.msg || "Apple登录失败", }); } } catch (error) { - console.error("Apple登录异常:", error); this.$refs.uToastRef.show({ type: "error", message: "Apple登录异常,请重试", @@ -579,18 +571,17 @@ export default { } }, fail: (err) => { - this.loading = false; - console.error('Apple登录授权失败:', err); + this.$refs.uToastRef.show({ type: "error", message: "Apple登录授权失败", }); } }); - // #endif }, - }) - } + }); + // #endif + }, }, computed: { diff --git a/pages/login_package/message/message.vue b/pages/login_package/message/message.vue new file mode 100644 index 0000000..5532fad --- /dev/null +++ b/pages/login_package/message/message.vue @@ -0,0 +1,356 @@ + + + + + diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue index d5d94d5..bbc1444 100644 --- a/pages/mine/mine.vue +++ b/pages/mine/mine.vue @@ -293,12 +293,12 @@ export default { url: 'https://static.tbmall.xin/static/mine/apply_purse.png', path: '/pages/mine_package/mine_purse/mine_purse' }, - // { - // id: 6, - // title: "优惠券", - // url: "https://static.tbmall.xin/static/mine/apply_prize.png", - // path: "/pages/other_package/coupon/coupon", - // }, + { + id: 6, + title: "优惠券", + url: "https://static.tbmall.xin/static/mine/apply_prize.png", + path: "/pages/other_package/coupon/coupon", + }, { id: 2, title: '抽奖', @@ -390,6 +390,12 @@ export default { title: '财务', url: 'https://static.tbmall.xin/static/mine/tool_cw.png', path: '/pages/rwa_package/insights/finance' + }, + { + id: 13, + title: '领券中心', + url: 'https://static.tbmall.xin/static/mine/coupon.png', + path: '/pages/other_package/get-coupon/get-coupon' } // { // id: 11, diff --git a/pages/mine_package/apply_refund/apply_refund.vue b/pages/mine_package/apply_refund/apply_refund.vue new file mode 100644 index 0000000..edf87ff --- /dev/null +++ b/pages/mine_package/apply_refund/apply_refund.vue @@ -0,0 +1,882 @@ +