From 3a6fa55234a745d1d5601cf2bd00a24652c2253d Mon Sep 17 00:00:00 2001 From: wwz <1144797966@qq.com> Date: Tue, 25 Mar 2025 21:58:59 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=B8=E7=8E=8B=E9=A4=90=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.vue | 27 +++++++------- common/js/websocket.js | 15 ++++---- components/paymentMethod.vue | 13 +++---- pages/index/components/todaylist.vue | 2 +- pages/index/index.vue | 36 ++++++++++--------- pages/index/indexs.vue | 4 +-- pages/order/components/orderInfoAfter.vue | 11 +++--- pages/order/coupon.vue | 1 + pages/order/detail.vue | 33 ++++++++--------- pages/product/components/confirmorder.vue | 15 ++++---- pages/product/components/shoppingCartes.vue | 2 +- pages/product/index.vue | 40 +++++++++++++-------- pages/user/user.vue | 16 ++++----- stores/order.js | 15 ++++---- 14 files changed, 130 insertions(+), 100 deletions(-) diff --git a/App.vue b/App.vue index 4917f6e..f334f06 100644 --- a/App.vue +++ b/App.vue @@ -6,7 +6,8 @@ APIgeocodelocation } from "@/common/api/api.js" import { - onLaunch + onLaunch, + onShow } from '@dcloudio/uni-app'; import { getCurrentInstance @@ -22,23 +23,25 @@ // 标记应用启动完成 const store = useNavbarStore(); await store.initNavbarHeight(); - // #ifndef H5 - // try { - const storelogin = Storelogin(); - await storelogin.actionslogin() - proxy.$isResolve() - // } catch (error) { - // proxy.$isResolve() - // console.log(error) - // } - // #endif + }); // export default { // onLaunch: async function() { // }, - // onShow: function() {}, + onShow(async () => { + // #ifndef H5 + // try { + const storelogin = Storelogin(); + await storelogin.actionslogin() + proxy.$isResolve() + // } catch (error) { + // proxy.$isResolve() + // console.log(error) + // } + // #endif + }) // onHide: function() {} // } diff --git a/common/js/websocket.js b/common/js/websocket.js index 536a20b..ca47168 100644 --- a/common/js/websocket.js +++ b/common/js/websocket.js @@ -90,7 +90,6 @@ const useWebSocket = (options = {}) => { socketTask.value.onOpen(() => { // 初始化 初始购物车 sendMessage(initMessage) - uni.hideLoading(); }); socketTask.value.onMessage((res) => { receivedMessages.value = JSON.parse(res.data) @@ -113,11 +112,10 @@ const useWebSocket = (options = {}) => { title: '操作异常,请重新扫码', icon: 'none' }); - console.log('服务器正常关闭,停止重连'); autoReconnect.value = false; setTimeout(() => { uni.pro.switchTab('index/index'); - }, 1000) + }, 1500) return false; } if (autoReconnect.value && !isManuallyClosed.value) { @@ -157,7 +155,8 @@ const useWebSocket = (options = {}) => { isPongReceived.value = false; // 每次发送心跳消息前重置标记 socketTask.value.send({ data: JSON.stringify({ - type: 'ping_interval' + type: 'ping_interval', + set: 'shopping' }), success: () => { console.log('心跳消息发送成功'); @@ -180,8 +179,7 @@ const useWebSocket = (options = {}) => { const handlePong = (res) => { try { let data = JSON.parse(res.data); - if (data.msg === 'ok' && data.msg_id == - 'ping_interval') { + if (data.msg === 'ok' && data.msg_id == 'ping_interval') { isPongReceived.value = true; console.log('收到心跳响应,清除超时定时器'); clearTimeout(pongTimer); @@ -250,10 +248,13 @@ const useWebSocket = (options = {}) => { const reconnectInterval = initialReconnectInterval * Math.pow(2, reconnectAttempts.value - 1); const randomizedInterval = reconnectInterval + Math.floor(Math.random() * 1000); uni.showLoading({ - title: `尝试第 ${reconnectAttempts.value} 次重连`, + title: `正在努力连接..`, mask: true }) console.log(`尝试第 ${reconnectAttempts.value} 次重连,重连间隔: ${randomizedInterval}ms...`); + setTimeout(() => { + uni.hideLoading(); + }, 1000) reconnectTimer.value = setTimeout(() => { connect(); }, randomizedInterval); diff --git a/components/paymentMethod.vue b/components/paymentMethod.vue index a985e1f..abad62a 100644 --- a/components/paymentMethod.vue +++ b/components/paymentMethod.vue @@ -73,12 +73,7 @@ orderVIP.value = data } - const paymentMethodList = ref([{ - name: "余额支付", - type: 1, - url: "https://czg-qr-order.oss-cn-beijing.aliyuncs.com/drder/wechat.png", - payType: 'accountPay' - }, + const paymentMethodList = ref([ // #ifdef MP-WEIXIN { name: "微信支付", @@ -95,6 +90,12 @@ payType: 'aliPay' }, // #endif + { + name: "余额支付", + type: 1, + url: "https://czg-qr-order.oss-cn-beijing.aliyuncs.com/drder/wechat.png", + payType: 'accountPay' + } ]) diff --git a/pages/index/components/todaylist.vue b/pages/index/components/todaylist.vue index 25aeeeb..3054d96 100644 --- a/pages/index/components/todaylist.vue +++ b/pages/index/components/todaylist.vue @@ -3,7 +3,7 @@ - {{todayList.name}} + {{todayList.name|| ''}} diff --git a/pages/index/index.vue b/pages/index/index.vue index 125d893..7968a15 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -32,7 +32,7 @@ - @@ -124,7 +124,7 @@ - + @@ -234,7 +234,8 @@ page: 1, //页数 size: 10, //页容量 status: 'loadmore', - name: '1' + name: '1', + list:[] }) // 使用 reactive 创建响应式对象 const timeData = ref({}); @@ -243,7 +244,6 @@ const onChange = (e) => { timeData.value = e; }; - const homelist = ref([]) //接收数据 const onLoadhome = async () => { try { let res = await APIhome(formhomelist) @@ -265,30 +265,34 @@ item.end_times = 0 } }) - if (res.pages < formhomelist.page) { + if ((res.totalPage == 0 || res.totalPage == 1) && res.totalRow <= 10) { + console.log(res) formhomelist.status = 'nomore' - if (form.page == 1 && res.list.length == 0) { - + formhomelist.list = res.records + if (formhomelist.page == 1 && res.records.length == 0) { + formhomelist.list = [] } return false; } else { formhomelist.status = 'loading'; + if (formhomelist.page == 1) { + formhomelist.list = res.records + } else { + formhomelist.list = [...formhomelist.list, ...res.records]; + } formhomelist.page = ++formhomelist.page; - setTimeout(() => { - homelist.value = [...homelist.value, ...res.list]; + if (formhomelist.page > res.totalPage) { + formhomelist.status = 'nomore'; + } else { formhomelist.status = 'loading'; - if (res.pageNum == res.pages) { - formhomelist.status = 'nomore'; - } else { - formhomelist.status = 'loading'; - } - }, 500) + } } + } catch (e) {} } // /筛选数据处理 const init_fn = async () => { - homelist.value = [] + formhomelist.list = [] Object.assign(formhomelist, { address: uni.cache.get('getLocationstorage').address, //地址 lng: uni.cache.get('getLocationstorage').lng, diff --git a/pages/index/indexs.vue b/pages/index/indexs.vue index 9fddb07..4e20c41 100644 --- a/pages/index/indexs.vue +++ b/pages/index/indexs.vue @@ -1,7 +1,7 @@