qingyiay
2023-05-17 ae1aad66a165ee7253bed2127a3b53baa40c2361
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 {