wlzboy
2026-01-12 45d90d1e7ba86286e998d1ac4d2cba8e98cd059b
app/store/modules/user.js
@@ -19,7 +19,9 @@
    deptId: storage.get(constant.deptId),
    branchCompanyId: storage.get(constant.branchCompanyId),
    branchCompanyName: storage.get(constant.branchCompanyName),
    oaUserId: storage.get(constant.oaUserId)
    oaUserId: storage.get(constant.oaUserId),
    canCreateTask: storage.get(constant.canCreateTask),
    canViewAllConsult: storage.get(constant.canViewAllConsult)
  },
  mutations: {
@@ -65,6 +67,14 @@
    SET_OA_USER_ID: (state, oaUserId) => {
      state.oaUserId = oaUserId
      storage.set(constant.oaUserId, oaUserId)
    },
    SET_CAN_CREATE_TASK: (state, canCreateTask) => {
      state.canCreateTask = canCreateTask
      storage.set(constant.canCreateTask, canCreateTask)
    },
    SET_CAN_VIEW_ALL_CONSULT: (state, canViewAllConsult) => {
      state.canViewAllConsult = canViewAllConsult
      storage.set(constant.canViewAllConsult, canViewAllConsult)
    }
  },
@@ -124,6 +134,8 @@
          commit('SET_BRANCH_COMPANY_ID', res.branchCompanyId)
          commit('SET_BRANCH_COMPANY_NAME', res.branchCompanyName)
          commit('SET_OA_USER_ID', res.oaUserId)
          commit('SET_CAN_CREATE_TASK', res.canCreateTask)
          commit('SET_CAN_VIEW_ALL_CONSULT', res.canViewAllConsult)
          resolve(res)
        }).catch(error => {
          reject(error)
@@ -140,8 +152,22 @@
          commit('SET_PERMISSIONS', [])
          removeToken()
          storage.clean()
          // 触发全局事件,通知 App.vue 停止轮询
          uni.$emit('user-logout')
          resolve()
        }).catch(error => {
          // 即使退出接口失败,也要清空本地状态
          commit('SET_TOKEN', '')
          commit('SET_ROLES', [])
          commit('SET_PERMISSIONS', [])
          removeToken()
          storage.clean()
          // 触发全局事件
          uni.$emit('user-logout')
          reject(error)
        })
      })