yangan
2024-06-12 6efa94990672ea4c1d83b6f0e7cb5b66d020bc2d
store/index.js
@@ -93,8 +93,8 @@
      globalIntervalId: null,
      is_open_socket: false, //避免重复连接
      connectNum: 1, //重连次数,
      reconnectTimeOut: null,
      // 打印出入门证  一次就可以有打印入门证,  两次可以有入门证 出门证  0次一张都没有
      reconnectTimeOut: null,  //重新链接的定时器
      // 打印出入门证  一次就可以有打印入门证,  两次可以有入门证 出门证  0次一张都没有
      ablePrintInduction: false, //入门证
      ablePrintOut: false, //出门证
      driverTourImgList: ['https://mx.jzeg.cn:9096/appimg/image/tour/driver/sj1.png',
@@ -147,12 +147,11 @@
      wsgContent: '',
      globalIsFirstWeighing: 1, //是否是第一次上磅
      confirmWeighVisiable: false, //磅房管理确认称重完成提示弹窗
      confirmWeighContent: ''
      confirmWeighContent: '',
      // 称重稳定态  0/稳定 1/非稳定  非稳定态不能点称重
      globalWarning: false,
   },
   mutations: {
      lengthchange(state, payload) {
         state.fleetDriverDataLength = payload
      },
      setUserInfo(state, identity) {
         state.userInfo = userObj[identity]
      },
@@ -194,7 +193,7 @@
      changesocketTask(state, payload) {
         state.socketTask = payload
      },
      // 改版全局websocket状态
      // 改版全局websocket状态(判断是否正常链接)
      changeisconnect(state, payload) {
         state.globalisconnect = payload
      },
@@ -244,14 +243,21 @@
      },
      changeconfirmWeighContent(state, payload) {
         state.confirmWeighContent = payload
      }
      },
      // 改变稳定态
      changeWarning(state, payload) {
         state.globalWarning = payload
      },
   },
   actions: {
      websocketInit({ state, dispatch, commit }) {
         let wsUrl = `${webSocketUrl}?access_token=${uni.getStorageSync('token')}`
         state.socketTask = uni.connectSocket({
            url: wsUrl,
            header: { CLIENT_TOC: 'Y' },
            header: {
            clientToc: 'Y' ,
            'CLIENT_TOC': 'Y',
         },
            success: res => {
               console.log(res, 'socketSuccess')
               if (res.errMsg === 'connectSocket:ok') {
@@ -274,8 +280,8 @@
      },
      websocketOnOpen({ state, commit }) {
         console.log('ws打开')
         clearInterval(state.reconnectTimeOut)
         clearInterval(state.globalIntervalId)
         clearInterval(state.reconnectTimeOut) //清除上一次的定时器
         clearInterval(state.globalIntervalId)  //清除心跳
         state.globalIntervalId = setInterval(() => {
            state.socketTask.send({
               data: JSON.stringify({ type: 'ping' }),
@@ -353,4 +359,4 @@
   }
})
export default store
export default store