Admin.UI/src/store/modules/user.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

// eslint-disable-next-line no-unused-vars
import authApi from '@/api/admin/auth'
import { getToken, setToken, removeToken } from '@/utils/auth'
import { encryptByDES } from '@/utils/crypto'
import { resetRouter, addRoutes } from '@/router'

const state = {
  token: getToken(),
  name: '',
  avatar: require('@/assets/images/avatar.png'),
  menus: [],
  permissions: []
}

const mutations = {
  setToken: (state, token) => {
    state.token = token
    setToken(token)
  },
  setName: (state, name) => {
    state.name = name
  },
  setAvatar: (state, avatar) => {
    if (avatar) {
      state.avatar = process.env.VUE_APP_AVATAR_URL + avatar
    } else {
      state.avatar = require('@/assets/images/avatar.png')
    }
  },
  setMenus: (state, menus) => {
    state.menus = menus
  },
  setPermissions: (state, permissions) => {
    state.permissions = permissions
  }
}

const actions = {
  async login({ commit }, paras) {
    const resPwd = await authApi.getPasswordEncryptKey()
    if (resPwd && resPwd.success) {
      paras.passwordKey = resPwd.data.key
      paras.password = encryptByDES(paras.password, resPwd.data.encyptKey)
    }

    const res = await authApi.login(paras)
    if (res && res.success) {
      const token = res.data.token
      commit('setToken', token)
    }

    return res
  },

  async getLoginInfo({ commit }) {
    const res = await authApi.getUserInfo()
    if (!res?.success) {
      return res
    }

后面还有 48 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。