wlzboy
2025-10-18 b46065a201c09ce69f111806f2bda4a5f476bc4e
app/store/modules/user.js
@@ -2,6 +2,7 @@
import storage from '@/utils/storage'
import constant from '@/utils/constant'
import { login, logout, getInfo } from '@/api/login'
import { wechatLogin } from '@/api/wechat'
import { getToken, setToken, removeToken } from '@/utils/auth'
const baseUrl = config.baseUrl
@@ -9,15 +10,21 @@
const user = {
  state: {
    token: getToken(),
    userId: storage.get(constant.userId),
    name: storage.get(constant.name),
    avatar: storage.get(constant.avatar),
    roles: storage.get(constant.roles),
    permissions: storage.get(constant.permissions)
    permissions: storage.get(constant.permissions),
    deptId: storage.get(constant.deptId)
  },
  mutations: {
    SET_TOKEN: (state, token) => {
      state.token = token
    },
    SET_USER_ID: (state, userId) => {
      state.userId = userId
      storage.set(constant.userId, userId)
    },
    SET_NAME: (state, name) => {
      state.name = name
@@ -34,6 +41,10 @@
    SET_PERMISSIONS: (state, permissions) => {
      state.permissions = permissions
      storage.set(constant.permissions, permissions)
    },
    SET_DEPT_ID: (state, deptId) => {
      state.deptId = deptId
      storage.set(constant.deptId, deptId)
    }
  },
@@ -55,6 +66,19 @@
      })
    },
    // 微信登录
    WechatLogin({ commit }, wechatData) {
      return new Promise((resolve, reject) => {
        wechatLogin(wechatData).then(res => {
          setToken(res.token)
          commit('SET_TOKEN', res.token)
          resolve()
        }).catch(error => {
          reject(error)
        })
      })
    },
    // 获取用户信息
    GetInfo({ commit, state }) {
      return new Promise((resolve, reject) => {
@@ -62,14 +86,19 @@
          const user = res.user
          const avatar = (user == null || user.avatar == "" || user.avatar == null) ? require("@/static/images/profile.jpg") : baseUrl + user.avatar
          const username = (user == null || user.userName == "" || user.userName == null) ? "" : user.userName
          const userId = (user == null || user.userId == null) ? null : user.userId
          const deptId = (user == null || user.deptId == null) ? null : user.deptId
          if (res.roles && res.roles.length > 0) {
            commit('SET_ROLES', res.roles)
            commit('SET_PERMISSIONS', res.permissions)
          } else {
            commit('SET_ROLES', ['ROLE_DEFAULT'])
          }
          commit('SET_USER_ID', userId)
          commit('SET_NAME', username)
          commit('SET_AVATAR', avatar)
          commit('SET_DEPT_ID', deptId)
          resolve(res)
        }).catch(error => {
          reject(error)
@@ -95,4 +124,4 @@
  }
}
export default user
export default user