From ae1aad66a165ee7253bed2127a3b53baa40c2361 Mon Sep 17 00:00:00 2001 From: qingyiay <2386314947@qq.com> Date: 星期三, 17 五月 2023 08:35:33 +0800 Subject: [PATCH] 修复错误,增加验证 --- pages/tabbar-page/index-tabbar/index-tabbar.vue | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 deletions(-) diff --git a/pages/tabbar-page/index-tabbar/index-tabbar.vue b/pages/tabbar-page/index-tabbar/index-tabbar.vue index 6111883..31aa244 100644 --- a/pages/tabbar-page/index-tabbar/index-tabbar.vue +++ b/pages/tabbar-page/index-tabbar/index-tabbar.vue @@ -1,5 +1,5 @@ <template> - <view> + <view class="max-block"> <view class="search-bar"> <view class="icon-body"> <view class="icon-box" @click="messagePage"> @@ -31,6 +31,7 @@ import freightForwarderIndex from '@/pages/freight-forwarder-page/freightForwarder-index/freightForwarder-index.vue'; import { mapState, mapMutations } from 'vuex'; import { webSocketUrl } from '@/api/request.js'; + let socket = null; export default { components: { @@ -39,7 +40,10 @@ freightForwarderIndex }, computed: { - ...mapState(['globalweighHouseCode', 'globalweigh']) + ...mapState(['globalweighHouseCode', 'globalweigh', 'globalisconnect']) + }, + watch: { + globalisconnect(v, oldv) {} }, //棣栭〉涓嬫媺鍒锋柊 onPullDownRefresh() { @@ -126,7 +130,7 @@ }, onShow() { this.init(); - if (!this.isconnect) { + if (!this.globalisconnect || !this.isconnect) { this.initWebsocket(); } this.userAuthorization(); @@ -134,7 +138,10 @@ }, onHide() { console.log('椤甸潰闅愯棌'); - if (!this.isconnect) { + // this.isconnect = false; + // this.changeisconnect(false); + // socket.close(); + if (!this.globalisconnect || !this.isconnect) { this.initWebsocket(); } }, @@ -144,7 +151,7 @@ clearInterval(this.intervalId); }, methods: { - ...mapMutations(['pushMessage', 'changeWeigh', 'changeinfraredStatus']), + ...mapMutations(['pushMessage', 'changeWeigh', 'changeinfraredStatus', 'changeisconnect']), messagePage() { uni.navigateTo({ url: '/pages/public-page/message/message' @@ -223,6 +230,7 @@ complete: res => { console.log(res, 'socket缁撴灉'); if (res.errMsg == 'connectSocket:ok') { + this.changeisconnect(true); this.isconnect = true; } } @@ -278,7 +286,7 @@ this.$reqGet('getMessageByUser', { current: 1, size: 10 }).then(res => { if (res.code == 0) { this.messageList = res.data.records; - this.messageList.map(v => { + this.messageList.forEach(v => { if (v.status !== 1) { this.dotShow = true; } else { @@ -293,9 +301,12 @@ </script> <style lang="scss" scoped> +.max-block { + font-family: siYuanLight !important; +} .white-block { width: 100%; - height: vww(50); + height: vww(20); margin-top: vww(10); } .search-bar { -- Gitblit v1.9.1