qingyiay
2023-09-16 d40527c10a2aa2ea481e1bf85ba0ac75ade9b670
pages/tabbar-page/index-tabbar/index-tabbar.vue
@@ -23,13 +23,17 @@
      <driver-index v-if="roleType == 3"
         ref="driverIndexRef"
         :indexdriverBillOfLoadingData="indexdriverBillOfLoadingData"></driver-index>
      <load-unload ref="LoadUnloadRef"
         v-if="roleType == 5"></load-unload>
      <!--       <selectTarget v-if="roleType == 5"
         ref="LoadUnloadRef"></selectTarget> -->
      <tab-bar :current="0"></tab-bar>
      <!-- 推送消息弹窗 -->
      <u-modal :show="messagePushShow"
         :title="messageList.title"
         @confirm="messageconfirm"
         confirm-text="前去查看">
         <view class="slot-content"><rich-text :nodes="messageList.content"></rich-text></view>
         <view class="slot-content"><u-parse :content="messageList.content"></u-parse></view>
      </u-modal>
      <!-- <view class="white-block"></view> -->
   </view>
@@ -39,6 +43,8 @@
   import customerIndex from '@/pages/customer-page/customer-index/customer-index.vue';
   import driverIndex from '@/pages/driver-page/driver-index/driver-index.vue';
   import freightForwarderIndex from '@/pages/freight-forwarder-page/freightForwarder-index/freightForwarder-index.vue';
   import LoadUnload from '@/pages/loadUnload-page/loadUnload-page.vue'
   import selectTarget from '@/pages/loadUnload-page/selectTarget/selectTarget.vue'
   import { mapState, mapMutations } from 'vuex';
   import { webSocketUrl } from '@/api/request.js';
@@ -47,7 +53,9 @@
      components: {
         customerIndex,
         driverIndex,
         freightForwarderIndex
         freightForwarderIndex,
         LoadUnload,
         selectTarget
      },
      computed: {
         ...mapState(['globalweighHouseCode', 'globalweigh', 'globalisconnect', 'globalSocket', 'websocketData',
@@ -132,7 +140,10 @@
            indexHistoryCoalData: [],
            indexdriverBillOfLoadingData: {},
            messagePushShow: false,
            messageList: {},
            messageList: {
               title: '',
               content: "",
            },
            isconnect: false,
            dotShow: false,
            appHide: false
@@ -153,15 +164,34 @@
                  }
               }
            } else if (v.startsWith('msg')) {
               function removeTags(str) {
                  return str.replace(/<\/?[^>]+>/gi, '');
               }
               this.messageList = JSON.parse(v.slice(5));
               this.messagePushShow = true;
            } else {}
               this.messageList = {
                  ...this.messageList,
                  title: this.messageList.title.slice(0, 8) + '...',
                  content: removeTags(this.messageList.content).trim().slice(0, 8) + '...'
               }
               if (uni.getStorageSync('userId') === this.messageList.appUserId) {
                  this.messagePushShow = true;
               }
            } else if (v.startsWith('wsg')) {
               let wsgObj = JSON.parse(v.slice(5));
               if (uni.getStorageInfoSync('carNo') === wsgObj.carNo) {
                  changewsgVisiable(true)
                  changewsgContent(wsgObj.content)
               }
            }
         }
      },
      onShow() {
         this.init();
         if (!this.globalisconnect) {
         if (this.globalisconnect) {
            this.$store.dispatch('websocketInit')
            this.changeisconnect(false)
            this.$store.commit('changeisLogin', true)
            console.log(this.globalisconnect, 'index的ws数据');
         }
         this.userAuthorization();
         this.messageReq();
@@ -173,9 +203,12 @@
         console.log('页面卸载');
         this.$store.dispatch('websocketOnClose')
         clearInterval(this.globalIntervalId);
         this.changeisconnect(true)
      },
      methods: {
         ...mapMutations(['pushMessage', 'changeWeigh', 'changeinfraredStatus', 'changeisconnect', 'websocketInit']),
         ...mapMutations(['pushMessage', 'changeWeigh', 'changeinfraredStatus', 'changeisconnect', 'websocketInit',
            'changewsgVisiable', 'changewsgContent'
         ]),
         messagePage() {
            uni.navigateTo({
               url: '/pages/public-page/message/message'
@@ -202,6 +235,12 @@
                     this.$refs.driverIndexRef.init();
                  });
                  break;
               case 5:
                  console.log('LoadUnloadRef');
                  this.$nextTick(() => {
                     this.$refs.LoadUnloadRef.init();
                  });
                  break;
               default:
                  break;
            }
@@ -210,29 +249,26 @@
         userAuthorization() {
            wx.getSetting({
               success(res) {
                  // wx.startRecord();
                  console.log('授权相机/麦克风权限success');
                  console.log(res);
                  if (!res.authSetting['scope.record'] || !res.authSetting['scope.camera']) {
                     if (!res.authSetting['scope.camera']) {
                        wx.authorize({
                           scope: 'scope.camera',
                           success() {
                              // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
                              console.log('授权成功');
                              console.log('相机成功');
                           },
                           fail() {
                              console.log('授权失败');
                              console.log('相机失败');
                           }
                        });
                     } else if (!res.authSetting['scope.record']) {
                        wx.authorize({
                           scope: 'scope.record',
                           success() {
                              // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
                              console.log('授权成功');
                              console.log('录音成功');
                           },
                           fail: () => {
                              console.log('授权失败');
                              console.log('录音失败');
                           }
                        });
                     }
@@ -240,7 +276,7 @@
               },
               fail() {
                  console.log('获取失败');
               }
               },
            });
         },
         // 初始化websocket